diff --git a/corpus/expressions.txt b/corpus/expressions.txt index 331488f3..06670521 100644 --- a/corpus/expressions.txt +++ b/corpus/expressions.txt @@ -489,6 +489,10 @@ fn main() { let y = if x == 5 { 10 } else { 15 }; +if foo && bar {} + +if foo && bar || baz {} + -------------------------------------------------------------------------------- (source_file @@ -520,7 +524,52 @@ let y = if x == 5 { 10 } else { 15 }; (integer_literal)) alternative: (else_clause (block - (integer_literal)))))) + (integer_literal))))) + (expression_statement + (if_expression + condition: (binary_expression + left: (identifier) + right: (identifier)) + consequence: (block))) + (expression_statement + (if_expression + condition: (binary_expression + left: (binary_expression + left: (identifier) + right: (identifier)) + right: (identifier)) + consequence: (block)))) + +================================================================================ +Basic if let expressions +================================================================================ + +if let Some(a) = b + && c + && d + && let Some(e) = f +{ +} + +-------------------------------------------------------------------------------- + +(source_file + (expression_statement + (if_expression + condition: (let_chain + (let_condition + pattern: (tuple_struct_pattern + type: (identifier) + (identifier)) + value: (identifier)) + (identifier) + (identifier) + (let_condition + pattern: (tuple_struct_pattern + type: (identifier) + (identifier)) + value: (identifier))) + consequence: (block)))) ================================================================================ If let expressions @@ -529,16 +578,65 @@ If let expressions if let ("Bacon", b) = dish { } +if let Some("chained") = a && b && let (C, D) = e { +} + +if foo && let bar = || baz && quux {} + +if a && let b = || c || d && e {} + -------------------------------------------------------------------------------- (source_file (expression_statement - (if_let_expression - (tuple_pattern - (string_literal) - (identifier)) - (identifier) - (block)))) + (if_expression + condition: (let_condition + pattern: (tuple_pattern + (string_literal) + (identifier)) + value: (identifier)) + consequence: (block))) + (expression_statement + (if_expression + condition: (let_chain + (let_condition + pattern: (tuple_struct_pattern + type: (identifier) + (string_literal)) + value: (identifier)) + (identifier) + (let_condition + pattern: (tuple_pattern + (identifier) + (identifier)) + value: (identifier))) + consequence: (block))) + (expression_statement + (if_expression + condition: (let_chain + (identifier) + (let_condition + pattern: (identifier) + value: (closure_expression + parameters: (closure_parameters) + body: (binary_expression + left: (identifier) + right: (identifier))))) + consequence: (block))) + (expression_statement + (if_expression + condition: (let_chain + (identifier) + (let_condition + pattern: (identifier) + value: (closure_expression + parameters: (closure_parameters) + body: (binary_expression + left: (identifier) + right: (binary_expression + left: (identifier) + right: (identifier)))))) + consequence: (block)))) ================================================================================ While let expressions @@ -551,11 +649,12 @@ while let ("Bacon", b) = dish { (source_file (expression_statement - (while_let_expression - (tuple_pattern - (string_literal) + (while_expression + (let_condition + (tuple_pattern + (string_literal) + (identifier)) (identifier)) - (identifier) (block)))) ================================================================================ @@ -581,6 +680,7 @@ let msg = match x { if a { "200 (but this is not very stylish)" } + y if let Some(z) = foo && z && let Some(w) = bar => "very chained", _ => "something else", }; @@ -657,6 +757,22 @@ let msg = match x { condition: (identifier) consequence: (block (string_literal)))) + (match_arm + pattern: (match_pattern + (identifier) + condition: (let_chain + (let_condition + pattern: (tuple_struct_pattern + type: (identifier) + (identifier)) + value: (identifier)) + (identifier) + (let_condition + pattern: (tuple_struct_pattern + type: (identifier) + (identifier)) + value: (identifier)))) + value: (string_literal)) (match_arm pattern: (match_pattern) value: (string_literal)))))) diff --git a/corpus/patterns.txt b/corpus/patterns.txt index 76d6dff1..4205811e 100644 --- a/corpus/patterns.txt +++ b/corpus/patterns.txt @@ -255,15 +255,16 @@ if let x!() | y!() = () {} (source_file (expression_statement - (if_let_expression - pattern: (or_pattern - (tuple_struct_pattern - type: (identifier) - (identifier)) - (tuple_struct_pattern - type: (identifier) - (identifier))) - value: (identifier) + (if_expression + condition: (let_condition + pattern: (or_pattern + (tuple_struct_pattern + type: (identifier) + (identifier)) + (tuple_struct_pattern + type: (identifier) + (identifier))) + value: (identifier)) consequence: (block (expression_statement (call_expression @@ -271,15 +272,16 @@ if let x!() | y!() = () {} arguments: (arguments (identifier))))))) (expression_statement - (while_let_expression - pattern: (or_pattern - (tuple_struct_pattern - type: (identifier) - (identifier)) - (tuple_struct_pattern - type: (identifier) - (identifier))) - value: (identifier) + (while_expression + condition: (let_condition + pattern: (or_pattern + (tuple_struct_pattern + type: (identifier) + (identifier)) + (tuple_struct_pattern + type: (identifier) + (identifier))) + value: (identifier)) body: (block (expression_statement (call_expression @@ -369,15 +371,16 @@ if let x!() | y!() = () {} type: (primitive_type))) body: (block)) (expression_statement - (if_let_expression - pattern: (or_pattern - (macro_invocation - macro: (identifier) - (token_tree)) - (macro_invocation - macro: (identifier) - (token_tree))) - value: (unit_expression) + (if_expression + condition: (let_condition + pattern: (or_pattern + (macro_invocation + macro: (identifier) + (token_tree)) + (macro_invocation + macro: (identifier) + (token_tree))) + value: (unit_expression)) consequence: (block))) (line_comment) (line_comment) diff --git a/grammar.js b/grammar.js index 9480f327..49c0b299 100644 --- a/grammar.js +++ b/grammar.js @@ -874,10 +874,8 @@ module.exports = grammar({ $.async_block, $.block, $.if_expression, - $.if_let_expression, $.match_expression, $.while_expression, - $.while_let_expression, $.loop_expression, $.for_expression, $.const_block @@ -1096,27 +1094,37 @@ module.exports = grammar({ if_expression: $ => prec.right(seq( 'if', - field('condition', $._expression), + field('condition', $._condition), field('consequence', $.block), optional(field("alternative", $.else_clause)) )), - if_let_expression: $ => prec.right(seq( - 'if', + let_condition: $ => seq( 'let', field('pattern', $._pattern), '=', - field('value', $._expression), - field('consequence', $.block), - optional(field('alternative', $.else_clause)) + field('value', prec.left(PREC.and, $._expression)) + ), + + _let_chain: $ => prec.left(PREC.and, choice( + seq($._let_chain, '&&', $.let_condition), + seq($._let_chain, '&&', $._expression), + seq($.let_condition, '&&', $._expression), + seq($.let_condition, '&&', $.let_condition), + seq($._expression, '&&', $.let_condition), )), + _condition: $ => choice( + $._expression, + $.let_condition, + alias($._let_chain, $.let_chain), + ), + else_clause: $ => seq( 'else', choice( $.block, - $.if_expression, - $.if_let_expression + $.if_expression ) ), @@ -1155,23 +1163,13 @@ module.exports = grammar({ match_pattern: $ => seq( $._pattern, - optional(seq('if', field('condition', $._expression))) + optional(seq('if', field('condition', $._condition))) ), while_expression: $ => seq( optional(seq($.loop_label, ':')), 'while', - field('condition', $._expression), - field('body', $.block) - ), - - while_let_expression: $ => seq( - optional(seq($.loop_label, ':')), - 'while', - 'let', - field('pattern', $._pattern), - '=', - field('value', $._expression), + field('condition', $._condition), field('body', $.block) ), @@ -1479,6 +1477,10 @@ module.exports = grammar({ } }) +function sepBy2(sep, rule) { + return seq(rule, repeat1(seq(sep, rule))) +} + function sepBy1(sep, rule) { return seq(rule, repeat(seq(sep, rule))) } diff --git a/src/grammar.json b/src/grammar.json index c49eb677..867f2683 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -4823,10 +4823,6 @@ "type": "SYMBOL", "name": "if_expression" }, - { - "type": "SYMBOL", - "name": "if_let_expression" - }, { "type": "SYMBOL", "name": "match_expression" @@ -4835,10 +4831,6 @@ "type": "SYMBOL", "name": "while_expression" }, - { - "type": "SYMBOL", - "name": "while_let_expression" - }, { "type": "SYMBOL", "name": "loop_expression" @@ -6333,7 +6325,7 @@ "name": "condition", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "_condition" } }, { @@ -6363,67 +6355,155 @@ ] } }, - "if_let_expression": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "if" - }, - { - "type": "STRING", - "value": "let" - }, - { - "type": "FIELD", - "name": "pattern", + "let_condition": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "pattern", + "content": { + "type": "SYMBOL", + "name": "_pattern" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "PREC_LEFT", + "value": 3, "content": { "type": "SYMBOL", - "name": "_pattern" + "name": "_expression" } + } + } + ] + }, + "_let_chain": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_chain" + }, + { + "type": "STRING", + "value": "&&" + }, + { + "type": "SYMBOL", + "name": "let_condition" + } + ] }, { - "type": "STRING", - "value": "=" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_chain" + }, + { + "type": "STRING", + "value": "&&" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] }, { - "type": "FIELD", - "name": "value", - "content": { - "type": "SYMBOL", - "name": "_expression" - } + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "let_condition" + }, + { + "type": "STRING", + "value": "&&" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] }, { - "type": "FIELD", - "name": "consequence", - "content": { - "type": "SYMBOL", - "name": "block" - } + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "let_condition" + }, + { + "type": "STRING", + "value": "&&" + }, + { + "type": "SYMBOL", + "name": "let_condition" + } + ] }, { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "FIELD", - "name": "alternative", - "content": { - "type": "SYMBOL", - "name": "else_clause" - } + "type": "SYMBOL", + "name": "_expression" }, { - "type": "BLANK" + "type": "STRING", + "value": "&&" + }, + { + "type": "SYMBOL", + "name": "let_condition" } ] } ] } }, + "_condition": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "let_condition" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_let_chain" + }, + "named": true, + "value": "let_chain" + } + ] + }, "else_clause": { "type": "SEQ", "members": [ @@ -6441,10 +6521,6 @@ { "type": "SYMBOL", "name": "if_expression" - }, - { - "type": "SYMBOL", - "name": "if_let_expression" } ] } @@ -6641,7 +6717,7 @@ "name": "condition", "content": { "type": "SYMBOL", - "name": "_expression" + "name": "_condition" } } ] @@ -6686,69 +6762,7 @@ "name": "condition", "content": { "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "block" - } - } - ] - }, - "while_let_expression": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "loop_label" - }, - { - "type": "STRING", - "value": ":" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "while" - }, - { - "type": "STRING", - "value": "let" - }, - { - "type": "FIELD", - "name": "pattern", - "content": { - "type": "SYMBOL", - "name": "_pattern" - } - }, - { - "type": "STRING", - "value": "=" - }, - { - "type": "FIELD", - "name": "value", - "content": { - "type": "SYMBOL", - "name": "_expression" + "name": "_condition" } }, { diff --git a/src/node-types.json b/src/node-types.json index 8236723a..46a2578d 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -165,10 +165,6 @@ "type": "if_expression", "named": true }, - { - "type": "if_let_expression", - "named": true - }, { "type": "index_expression", "named": true @@ -245,10 +241,6 @@ "type": "while_expression", "named": true }, - { - "type": "while_let_expression", - "named": true - }, { "type": "yield_expression", "named": true @@ -1023,10 +1015,6 @@ "type": "if_expression", "named": true }, - { - "type": "if_let_expression", - "named": true - }, { "type": "index_expression", "named": true @@ -1099,10 +1087,6 @@ "type": "while_expression", "named": true }, - { - "type": "while_let_expression", - "named": true - }, { "type": "yield_expression", "named": true @@ -1444,10 +1428,6 @@ { "type": "if_expression", "named": true - }, - { - "type": "if_let_expression", - "named": true } ] } @@ -2291,31 +2271,13 @@ { "type": "_expression", "named": true - } - ] - }, - "consequence": { - "multiple": false, - "required": true, - "types": [ + }, { - "type": "block", + "type": "let_chain", "named": true - } - ] - } - } - }, - { - "type": "if_let_expression", - "named": true, - "fields": { - "alternative": { - "multiple": false, - "required": false, - "types": [ + }, { - "type": "else_clause", + "type": "let_condition", "named": true } ] @@ -2329,26 +2291,6 @@ "named": true } ] - }, - "pattern": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_pattern", - "named": true - } - ] - }, - "value": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] } } }, @@ -2446,6 +2388,51 @@ ] } }, + { + "type": "let_chain", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "let_condition", + "named": true + } + ] + } + }, + { + "type": "let_condition", + "named": true, + "fields": { + "pattern": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_pattern", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, { "type": "let_declaration", "named": true, @@ -2728,6 +2715,14 @@ { "type": "_expression", "named": true + }, + { + "type": "let_chain", + "named": true + }, + { + "type": "let_condition", + "named": true } ] } @@ -4637,51 +4632,13 @@ { "type": "_expression", "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "loop_label", - "named": true - } - ] - } - }, - { - "type": "while_let_expression", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": true, - "types": [ - { - "type": "block", - "named": true - } - ] - }, - "pattern": { - "multiple": false, - "required": true, - "types": [ + }, { - "type": "_pattern", + "type": "let_chain", "named": true - } - ] - }, - "value": { - "multiple": false, - "required": true, - "types": [ + }, { - "type": "_expression", + "type": "let_condition", "named": true } ] diff --git a/src/parser.c b/src/parser.c index 267f8555..ede5d573 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 2592 -#define LARGE_STATE_COUNT 657 -#define SYMBOL_COUNT 318 -#define ALIAS_COUNT 3 +#define STATE_COUNT 2565 +#define LARGE_STATE_COUNT 639 +#define SYMBOL_COUNT 319 +#define ALIAS_COUNT 4 #define TOKEN_COUNT 139 #define EXTERNAL_TOKEN_COUNT 4 #define FIELD_COUNT 28 #define MAX_ALIAS_SEQUENCE_LENGTH 10 -#define PRODUCTION_ID_COUNT 249 +#define PRODUCTION_ID_COUNT 246 enum { sym_identifier = 1, @@ -265,78 +265,80 @@ enum { sym_field_initializer = 246, sym_base_field_initializer = 247, sym_if_expression = 248, - sym_if_let_expression = 249, - sym_else_clause = 250, - sym_match_expression = 251, - sym_match_block = 252, - sym_match_arm = 253, - sym_last_match_arm = 254, - sym_match_pattern = 255, - sym_while_expression = 256, - sym_while_let_expression = 257, - sym_loop_expression = 258, - sym_for_expression = 259, - sym_const_block = 260, - sym_closure_expression = 261, - sym_closure_parameters = 262, - sym_loop_label = 263, - sym_break_expression = 264, - sym_continue_expression = 265, - sym_index_expression = 266, - sym_await_expression = 267, - sym_field_expression = 268, - sym_unsafe_block = 269, - sym_async_block = 270, - sym_block = 271, - sym__pattern = 272, - sym_tuple_pattern = 273, - sym_slice_pattern = 274, - sym_tuple_struct_pattern = 275, - sym_struct_pattern = 276, - sym_field_pattern = 277, - sym_remaining_field_pattern = 278, - sym_mut_pattern = 279, - sym_range_pattern = 280, - sym_ref_pattern = 281, - sym_captured_pattern = 282, - sym_reference_pattern = 283, - sym_or_pattern = 284, - sym__literal = 285, - sym__literal_pattern = 286, - sym_negative_literal = 287, - sym_string_literal = 288, - sym_boolean_literal = 289, - aux_sym_source_file_repeat1 = 290, - aux_sym_macro_definition_repeat1 = 291, - aux_sym_token_tree_pattern_repeat1 = 292, - aux_sym_token_tree_repeat1 = 293, - aux_sym_declaration_list_repeat1 = 294, - aux_sym_enum_variant_list_repeat1 = 295, - aux_sym_enum_variant_list_repeat2 = 296, - aux_sym_field_declaration_list_repeat1 = 297, - aux_sym_ordered_field_declaration_list_repeat1 = 298, - aux_sym_function_modifiers_repeat1 = 299, - aux_sym_where_clause_repeat1 = 300, - aux_sym_trait_bounds_repeat1 = 301, - aux_sym_type_parameters_repeat1 = 302, - aux_sym_use_list_repeat1 = 303, - aux_sym_parameters_repeat1 = 304, - aux_sym_for_lifetimes_repeat1 = 305, - aux_sym_tuple_type_repeat1 = 306, - aux_sym_type_arguments_repeat1 = 307, - aux_sym_delim_token_tree_repeat1 = 308, - aux_sym_arguments_repeat1 = 309, - aux_sym_array_expression_repeat1 = 310, - aux_sym_tuple_expression_repeat1 = 311, - aux_sym_field_initializer_list_repeat1 = 312, - aux_sym_match_block_repeat1 = 313, - aux_sym_closure_parameters_repeat1 = 314, - aux_sym_tuple_pattern_repeat1 = 315, - aux_sym_struct_pattern_repeat1 = 316, - aux_sym_string_literal_repeat1 = 317, - alias_sym_field_identifier = 318, - alias_sym_shorthand_field_identifier = 319, - alias_sym_type_identifier = 320, + sym_let_condition = 249, + sym__let_chain = 250, + sym__condition = 251, + sym_else_clause = 252, + sym_match_expression = 253, + sym_match_block = 254, + sym_match_arm = 255, + sym_last_match_arm = 256, + sym_match_pattern = 257, + sym_while_expression = 258, + sym_loop_expression = 259, + sym_for_expression = 260, + sym_const_block = 261, + sym_closure_expression = 262, + sym_closure_parameters = 263, + sym_loop_label = 264, + sym_break_expression = 265, + sym_continue_expression = 266, + sym_index_expression = 267, + sym_await_expression = 268, + sym_field_expression = 269, + sym_unsafe_block = 270, + sym_async_block = 271, + sym_block = 272, + sym__pattern = 273, + sym_tuple_pattern = 274, + sym_slice_pattern = 275, + sym_tuple_struct_pattern = 276, + sym_struct_pattern = 277, + sym_field_pattern = 278, + sym_remaining_field_pattern = 279, + sym_mut_pattern = 280, + sym_range_pattern = 281, + sym_ref_pattern = 282, + sym_captured_pattern = 283, + sym_reference_pattern = 284, + sym_or_pattern = 285, + sym__literal = 286, + sym__literal_pattern = 287, + sym_negative_literal = 288, + sym_string_literal = 289, + sym_boolean_literal = 290, + aux_sym_source_file_repeat1 = 291, + aux_sym_macro_definition_repeat1 = 292, + aux_sym_token_tree_pattern_repeat1 = 293, + aux_sym_token_tree_repeat1 = 294, + aux_sym_declaration_list_repeat1 = 295, + aux_sym_enum_variant_list_repeat1 = 296, + aux_sym_enum_variant_list_repeat2 = 297, + aux_sym_field_declaration_list_repeat1 = 298, + aux_sym_ordered_field_declaration_list_repeat1 = 299, + aux_sym_function_modifiers_repeat1 = 300, + aux_sym_where_clause_repeat1 = 301, + aux_sym_trait_bounds_repeat1 = 302, + aux_sym_type_parameters_repeat1 = 303, + aux_sym_use_list_repeat1 = 304, + aux_sym_parameters_repeat1 = 305, + aux_sym_for_lifetimes_repeat1 = 306, + aux_sym_tuple_type_repeat1 = 307, + aux_sym_type_arguments_repeat1 = 308, + aux_sym_delim_token_tree_repeat1 = 309, + aux_sym_arguments_repeat1 = 310, + aux_sym_array_expression_repeat1 = 311, + aux_sym_tuple_expression_repeat1 = 312, + aux_sym_field_initializer_list_repeat1 = 313, + aux_sym_match_block_repeat1 = 314, + aux_sym_closure_parameters_repeat1 = 315, + aux_sym_tuple_pattern_repeat1 = 316, + aux_sym_struct_pattern_repeat1 = 317, + aux_sym_string_literal_repeat1 = 318, + alias_sym_field_identifier = 319, + alias_sym_let_chain = 320, + alias_sym_shorthand_field_identifier = 321, + alias_sym_type_identifier = 322, }; static const char * const ts_symbol_names[] = { @@ -589,7 +591,9 @@ static const char * const ts_symbol_names[] = { [sym_field_initializer] = "field_initializer", [sym_base_field_initializer] = "base_field_initializer", [sym_if_expression] = "if_expression", - [sym_if_let_expression] = "if_let_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", @@ -597,7 +601,6 @@ static const char * const ts_symbol_names[] = { [sym_last_match_arm] = "match_arm", [sym_match_pattern] = "match_pattern", [sym_while_expression] = "while_expression", - [sym_while_let_expression] = "while_let_expression", [sym_loop_expression] = "loop_expression", [sym_for_expression] = "for_expression", [sym_const_block] = "const_block", @@ -659,6 +662,7 @@ static const char * const ts_symbol_names[] = { [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", }; @@ -913,7 +917,9 @@ static const TSSymbol ts_symbol_map[] = { [sym_field_initializer] = sym_field_initializer, [sym_base_field_initializer] = sym_base_field_initializer, [sym_if_expression] = sym_if_expression, - [sym_if_let_expression] = sym_if_let_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, @@ -921,7 +927,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_last_match_arm] = sym_match_arm, [sym_match_pattern] = sym_match_pattern, [sym_while_expression] = sym_while_expression, - [sym_while_let_expression] = sym_while_let_expression, [sym_loop_expression] = sym_loop_expression, [sym_for_expression] = sym_for_expression, [sym_const_block] = sym_const_block, @@ -983,6 +988,7 @@ static const TSSymbol ts_symbol_map[] = { [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, }; @@ -1986,10 +1992,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_if_let_expression] = { + [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, @@ -2018,10 +2032,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_while_let_expression] = { - .visible = true, - .named = true, - }, [sym_loop_expression] = { .visible = true, .named = true, @@ -2269,6 +2279,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [alias_sym_let_chain] = { + .visible = true, + .named = true, + }, [alias_sym_shorthand_field_identifier] = { .visible = true, .named = true, @@ -2344,247 +2358,243 @@ static const char * const ts_field_names[] = { static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [2] = {.index = 0, .length = 1}, - [4] = {.index = 1, .length = 1}, [5] = {.index = 1, .length = 1}, - [6] = {.index = 2, .length = 1}, - [7] = {.index = 3, .length = 2}, + [6] = {.index = 1, .length = 1}, + [7] = {.index = 2, .length = 1}, [8] = {.index = 3, .length = 2}, - [9] = {.index = 5, .length = 2}, - [10] = {.index = 7, .length = 2}, - [11] = {.index = 9, .length = 2}, + [9] = {.index = 3, .length = 2}, + [10] = {.index = 5, .length = 2}, + [11] = {.index = 7, .length = 2}, [12] = {.index = 9, .length = 2}, - [13] = {.index = 11, .length = 1}, - [14] = {.index = 12, .length = 2}, - [15] = {.index = 14, .length = 2}, + [13] = {.index = 9, .length = 2}, + [14] = {.index = 11, .length = 1}, + [15] = {.index = 12, .length = 2}, [16] = {.index = 14, .length = 2}, - [17] = {.index = 16, .length = 2}, - [18] = {.index = 18, .length = 1}, - [19] = {.index = 19, .length = 1}, + [17] = {.index = 14, .length = 2}, + [18] = {.index = 16, .length = 2}, + [19] = {.index = 18, .length = 1}, [20] = {.index = 19, .length = 1}, - [21] = {.index = 20, .length = 1}, - [22] = {.index = 21, .length = 2}, - [23] = {.index = 23, .length = 2}, - [24] = {.index = 21, .length = 2}, - [25] = {.index = 25, .length = 1}, - [26] = {.index = 26, .length = 2}, - [27] = {.index = 12, .length = 2}, - [28] = {.index = 28, .length = 1}, - [29] = {.index = 29, .length = 1}, - [30] = {.index = 30, .length = 2}, - [31] = {.index = 32, .length = 1}, - [32] = {.index = 33, .length = 2}, - [33] = {.index = 11, .length = 1}, - [34] = {.index = 9, .length = 2}, + [21] = {.index = 19, .length = 1}, + [22] = {.index = 20, .length = 1}, + [23] = {.index = 21, .length = 2}, + [24] = {.index = 23, .length = 2}, + [25] = {.index = 21, .length = 2}, + [26] = {.index = 25, .length = 1}, + [27] = {.index = 26, .length = 2}, + [28] = {.index = 12, .length = 2}, + [29] = {.index = 28, .length = 1}, + [30] = {.index = 29, .length = 1}, + [31] = {.index = 30, .length = 2}, + [32] = {.index = 32, .length = 1}, + [33] = {.index = 33, .length = 2}, + [34] = {.index = 11, .length = 1}, [35] = {.index = 9, .length = 2}, - [36] = {.index = 35, .length = 2}, - [37] = {.index = 37, .length = 2}, - [38] = {.index = 39, .length = 1}, - [39] = {.index = 9, .length = 2}, + [36] = {.index = 9, .length = 2}, + [37] = {.index = 35, .length = 2}, + [38] = {.index = 37, .length = 2}, + [39] = {.index = 39, .length = 1}, [40] = {.index = 9, .length = 2}, - [41] = {.index = 40, .length = 3}, - [42] = {.index = 43, .length = 2}, - [43] = {.index = 45, .length = 2}, - [44] = {.index = 47, .length = 2}, + [41] = {.index = 9, .length = 2}, + [42] = {.index = 40, .length = 3}, + [43] = {.index = 43, .length = 2}, + [44] = {.index = 45, .length = 2}, [45] = {.index = 47, .length = 2}, - [46] = {.index = 37, .length = 2}, - [47] = {.index = 1, .length = 1}, - [48] = {.index = 49, .length = 1}, - [49] = {.index = 50, .length = 2}, - [50] = {.index = 52, .length = 3}, - [51] = {.index = 55, .length = 2}, - [52] = {.index = 57, .length = 3}, - [54] = {.index = 60, .length = 1}, + [46] = {.index = 47, .length = 2}, + [47] = {.index = 37, .length = 2}, + [48] = {.index = 1, .length = 1}, + [49] = {.index = 49, .length = 1}, + [50] = {.index = 50, .length = 2}, + [51] = {.index = 52, .length = 3}, + [52] = {.index = 55, .length = 2}, + [53] = {.index = 57, .length = 3}, [55] = {.index = 60, .length = 1}, - [56] = {.index = 49, .length = 1}, - [58] = {.index = 61, .length = 3}, - [59] = {.index = 64, .length = 1}, - [60] = {.index = 65, .length = 1}, - [62] = {.index = 66, .length = 2}, + [56] = {.index = 60, .length = 1}, + [57] = {.index = 49, .length = 1}, + [59] = {.index = 61, .length = 3}, + [60] = {.index = 64, .length = 1}, + [61] = {.index = 65, .length = 1}, [63] = {.index = 66, .length = 2}, - [64] = {.index = 68, .length = 1}, - [65] = {.index = 69, .length = 2}, - [66] = {.index = 71, .length = 3}, - [67] = {.index = 74, .length = 2}, - [68] = {.index = 76, .length = 2}, + [64] = {.index = 66, .length = 2}, + [65] = {.index = 68, .length = 1}, + [66] = {.index = 69, .length = 2}, + [67] = {.index = 71, .length = 3}, + [68] = {.index = 74, .length = 2}, [69] = {.index = 76, .length = 2}, - [70] = {.index = 78, .length = 1}, - [71] = {.index = 79, .length = 2}, - [72] = {.index = 81, .length = 3}, - [73] = {.index = 84, .length = 2}, - [74] = {.index = 86, .length = 2}, - [75] = {.index = 88, .length = 2}, - [76] = {.index = 90, .length = 2}, - [77] = {.index = 92, .length = 2}, - [78] = {.index = 90, .length = 2}, - [79] = {.index = 92, .length = 2}, - [80] = {.index = 94, .length = 1}, + [70] = {.index = 76, .length = 2}, + [71] = {.index = 78, .length = 1}, + [72] = {.index = 79, .length = 2}, + [73] = {.index = 81, .length = 3}, + [74] = {.index = 84, .length = 2}, + [75] = {.index = 86, .length = 2}, + [76] = {.index = 88, .length = 2}, + [77] = {.index = 90, .length = 2}, + [78] = {.index = 92, .length = 2}, + [79] = {.index = 90, .length = 2}, + [80] = {.index = 92, .length = 2}, [81] = {.index = 94, .length = 1}, - [82] = {.index = 95, .length = 1}, - [83] = {.index = 96, .length = 2}, - [84] = {.index = 98, .length = 2}, - [85] = {.index = 88, .length = 2}, - [86] = {.index = 95, .length = 1}, - [87] = {.index = 100, .length = 1}, - [88] = {.index = 101, .length = 3}, - [89] = {.index = 104, .length = 1}, - [90] = {.index = 105, .length = 1}, - [91] = {.index = 106, .length = 2}, - [92] = {.index = 108, .length = 3}, - [93] = {.index = 111, .length = 3}, - [94] = {.index = 114, .length = 4}, - [95] = {.index = 118, .length = 3}, - [96] = {.index = 1, .length = 1}, - [97] = {.index = 121, .length = 3}, - [98] = {.index = 124, .length = 2}, - [99] = {.index = 126, .length = 2}, + [82] = {.index = 94, .length = 1}, + [83] = {.index = 95, .length = 1}, + [84] = {.index = 96, .length = 2}, + [85] = {.index = 98, .length = 2}, + [86] = {.index = 88, .length = 2}, + [87] = {.index = 95, .length = 1}, + [88] = {.index = 100, .length = 1}, + [89] = {.index = 101, .length = 3}, + [90] = {.index = 104, .length = 1}, + [91] = {.index = 105, .length = 1}, + [92] = {.index = 106, .length = 2}, + [93] = {.index = 108, .length = 3}, + [94] = {.index = 111, .length = 3}, + [95] = {.index = 114, .length = 4}, + [96] = {.index = 118, .length = 3}, + [97] = {.index = 1, .length = 1}, + [98] = {.index = 121, .length = 3}, + [99] = {.index = 124, .length = 2}, [100] = {.index = 126, .length = 2}, - [101] = {.index = 128, .length = 1}, - [102] = {.index = 129, .length = 2}, - [103] = {.index = 131, .length = 3}, - [104] = {.index = 134, .length = 3}, - [105] = {.index = 137, .length = 3}, - [106] = {.index = 140, .length = 1}, - [107] = {.index = 129, .length = 2}, - [108] = {.index = 131, .length = 3}, - [109] = {.index = 134, .length = 3}, - [110] = {.index = 141, .length = 2}, - [111] = {.index = 143, .length = 2}, - [112] = {.index = 145, .length = 2}, - [114] = {.index = 147, .length = 3}, - [115] = {.index = 150, .length = 4}, - [116] = {.index = 106, .length = 2}, - [117] = {.index = 154, .length = 3}, - [118] = {.index = 157, .length = 2}, - [119] = {.index = 159, .length = 3}, - [120] = {.index = 162, .length = 2}, - [121] = {.index = 164, .length = 2}, - [122] = {.index = 166, .length = 3}, - [123] = {.index = 169, .length = 3}, - [124] = {.index = 32, .length = 1}, - [125] = {.index = 172, .length = 3}, - [126] = {.index = 175, .length = 2}, - [127] = {.index = 177, .length = 2}, - [128] = {.index = 179, .length = 3}, - [129] = {.index = 182, .length = 2}, - [130] = {.index = 184, .length = 2}, - [131] = {.index = 186, .length = 1}, - [132] = {.index = 187, .length = 2}, - [133] = {.index = 189, .length = 1}, - [134] = {.index = 175, .length = 2}, - [135] = {.index = 190, .length = 4}, - [136] = {.index = 194, .length = 3}, - [137] = {.index = 197, .length = 4}, - [138] = {.index = 95, .length = 1}, - [139] = {.index = 201, .length = 2}, - [140] = {.index = 203, .length = 2}, - [141] = {.index = 205, .length = 3}, - [142] = {.index = 208, .length = 2}, - [143] = {.index = 210, .length = 3}, - [144] = {.index = 213, .length = 2}, - [145] = {.index = 215, .length = 3}, - [146] = {.index = 218, .length = 4}, - [147] = {.index = 215, .length = 3}, - [148] = {.index = 218, .length = 4}, - [149] = {.index = 222, .length = 3}, - [150] = {.index = 222, .length = 3}, - [151] = {.index = 210, .length = 3}, - [152] = {.index = 225, .length = 2}, - [153] = {.index = 227, .length = 2}, - [154] = {.index = 229, .length = 2}, - [155] = {.index = 231, .length = 2}, - [156] = {.index = 233, .length = 1}, - [157] = {.index = 234, .length = 2}, - [158] = {.index = 236, .length = 2}, - [159] = {.index = 238, .length = 2}, + [101] = {.index = 128, .length = 2}, + [102] = {.index = 128, .length = 2}, + [103] = {.index = 130, .length = 1}, + [104] = {.index = 131, .length = 2}, + [105] = {.index = 133, .length = 3}, + [106] = {.index = 136, .length = 3}, + [107] = {.index = 139, .length = 3}, + [108] = {.index = 142, .length = 1}, + [109] = {.index = 131, .length = 2}, + [110] = {.index = 133, .length = 3}, + [111] = {.index = 136, .length = 3}, + [112] = {.index = 143, .length = 2}, + [113] = {.index = 145, .length = 2}, + [115] = {.index = 147, .length = 3}, + [116] = {.index = 150, .length = 4}, + [117] = {.index = 106, .length = 2}, + [118] = {.index = 154, .length = 3}, + [119] = {.index = 157, .length = 2}, + [120] = {.index = 159, .length = 3}, + [121] = {.index = 162, .length = 2}, + [122] = {.index = 164, .length = 2}, + [123] = {.index = 166, .length = 3}, + [124] = {.index = 169, .length = 3}, + [125] = {.index = 32, .length = 1}, + [126] = {.index = 172, .length = 3}, + [127] = {.index = 175, .length = 2}, + [128] = {.index = 177, .length = 2}, + [129] = {.index = 179, .length = 3}, + [130] = {.index = 182, .length = 2}, + [131] = {.index = 184, .length = 2}, + [132] = {.index = 186, .length = 1}, + [133] = {.index = 187, .length = 2}, + [134] = {.index = 189, .length = 1}, + [135] = {.index = 175, .length = 2}, + [136] = {.index = 190, .length = 4}, + [137] = {.index = 194, .length = 3}, + [138] = {.index = 197, .length = 4}, + [139] = {.index = 95, .length = 1}, + [140] = {.index = 201, .length = 2}, + [141] = {.index = 203, .length = 2}, + [142] = {.index = 205, .length = 2}, + [143] = {.index = 207, .length = 3}, + [144] = {.index = 210, .length = 2}, + [145] = {.index = 212, .length = 3}, + [146] = {.index = 215, .length = 4}, + [147] = {.index = 212, .length = 3}, + [148] = {.index = 215, .length = 4}, + [149] = {.index = 219, .length = 3}, + [150] = {.index = 219, .length = 3}, + [151] = {.index = 207, .length = 3}, + [152] = {.index = 222, .length = 2}, + [153] = {.index = 224, .length = 2}, + [154] = {.index = 226, .length = 2}, + [155] = {.index = 228, .length = 2}, + [156] = {.index = 230, .length = 1}, + [157] = {.index = 231, .length = 2}, + [158] = {.index = 233, .length = 2}, + [159] = {.index = 235, .length = 2}, [160] = {.index = 203, .length = 2}, - [161] = {.index = 240, .length = 4}, - [162] = {.index = 244, .length = 3}, - [163] = {.index = 247, .length = 2}, - [164] = {.index = 249, .length = 3}, - [165] = {.index = 252, .length = 3}, - [166] = {.index = 247, .length = 2}, - [167] = {.index = 249, .length = 3}, - [168] = {.index = 255, .length = 3}, - [169] = {.index = 258, .length = 3}, - [170] = {.index = 261, .length = 4}, - [171] = {.index = 265, .length = 3}, - [172] = {.index = 268, .length = 2}, - [173] = {.index = 270, .length = 2}, - [174] = {.index = 272, .length = 3}, - [175] = {.index = 275, .length = 4}, - [176] = {.index = 279, .length = 3}, - [177] = {.index = 234, .length = 2}, - [178] = {.index = 282, .length = 2}, - [179] = {.index = 284, .length = 3}, - [180] = {.index = 287, .length = 3}, - [181] = {.index = 290, .length = 2}, - [182] = {.index = 292, .length = 3}, - [183] = {.index = 203, .length = 2}, - [184] = {.index = 295, .length = 3}, - [185] = {.index = 298, .length = 3}, - [186] = {.index = 270, .length = 2}, - [187] = {.index = 301, .length = 4}, - [188] = {.index = 305, .length = 5}, - [189] = {.index = 310, .length = 4}, - [190] = {.index = 314, .length = 2}, - [191] = {.index = 316, .length = 3}, - [192] = {.index = 319, .length = 4}, - [193] = {.index = 323, .length = 4}, - [194] = {.index = 323, .length = 4}, - [195] = {.index = 327, .length = 2}, - [196] = {.index = 329, .length = 3}, - [197] = {.index = 332, .length = 3}, - [198] = {.index = 335, .length = 3}, - [199] = {.index = 338, .length = 2}, - [200] = {.index = 340, .length = 2}, - [201] = {.index = 106, .length = 2}, - [202] = {.index = 342, .length = 3}, - [203] = {.index = 345, .length = 3}, - [204] = {.index = 348, .length = 4}, - [205] = {.index = 345, .length = 3}, - [206] = {.index = 348, .length = 4}, - [207] = {.index = 342, .length = 3}, - [208] = {.index = 352, .length = 4}, - [209] = {.index = 356, .length = 4}, - [210] = {.index = 360, .length = 3}, - [211] = {.index = 363, .length = 4}, - [212] = {.index = 367, .length = 3}, - [213] = {.index = 370, .length = 3}, - [214] = {.index = 373, .length = 3}, - [215] = {.index = 376, .length = 4}, - [216] = {.index = 380, .length = 2}, - [217] = {.index = 382, .length = 3}, - [218] = {.index = 385, .length = 4}, - [219] = {.index = 389, .length = 3}, - [220] = {.index = 392, .length = 3}, - [221] = {.index = 395, .length = 3}, - [222] = {.index = 398, .length = 5}, - [223] = {.index = 403, .length = 2}, - [224] = {.index = 405, .length = 3}, - [225] = {.index = 408, .length = 3}, - [226] = {.index = 411, .length = 3}, - [227] = {.index = 414, .length = 3}, - [228] = {.index = 417, .length = 2}, - [229] = {.index = 419, .length = 4}, - [230] = {.index = 419, .length = 4}, - [231] = {.index = 423, .length = 4}, - [232] = {.index = 427, .length = 5}, - [233] = {.index = 432, .length = 4}, - [234] = {.index = 436, .length = 2}, - [235] = {.index = 438, .length = 4}, - [236] = {.index = 442, .length = 4}, - [237] = {.index = 446, .length = 3}, - [238] = {.index = 449, .length = 4}, - [239] = {.index = 453, .length = 3}, - [240] = {.index = 456, .length = 4}, - [241] = {.index = 460, .length = 3}, - [242] = {.index = 463, .length = 5}, + [161] = {.index = 237, .length = 4}, + [162] = {.index = 241, .length = 3}, + [163] = {.index = 244, .length = 2}, + [164] = {.index = 246, .length = 3}, + [165] = {.index = 249, .length = 3}, + [166] = {.index = 244, .length = 2}, + [167] = {.index = 246, .length = 3}, + [168] = {.index = 252, .length = 3}, + [169] = {.index = 255, .length = 3}, + [170] = {.index = 258, .length = 4}, + [171] = {.index = 262, .length = 2}, + [172] = {.index = 264, .length = 2}, + [173] = {.index = 266, .length = 3}, + [174] = {.index = 269, .length = 4}, + [175] = {.index = 273, .length = 3}, + [176] = {.index = 231, .length = 2}, + [177] = {.index = 276, .length = 2}, + [178] = {.index = 278, .length = 3}, + [179] = {.index = 281, .length = 3}, + [180] = {.index = 284, .length = 2}, + [181] = {.index = 286, .length = 3}, + [182] = {.index = 203, .length = 2}, + [183] = {.index = 289, .length = 3}, + [184] = {.index = 292, .length = 3}, + [185] = {.index = 264, .length = 2}, + [186] = {.index = 295, .length = 4}, + [187] = {.index = 299, .length = 5}, + [188] = {.index = 304, .length = 4}, + [189] = {.index = 308, .length = 2}, + [190] = {.index = 310, .length = 3}, + [191] = {.index = 313, .length = 4}, + [192] = {.index = 313, .length = 4}, + [193] = {.index = 317, .length = 2}, + [194] = {.index = 319, .length = 3}, + [195] = {.index = 322, .length = 3}, + [196] = {.index = 325, .length = 3}, + [197] = {.index = 328, .length = 2}, + [198] = {.index = 330, .length = 2}, + [199] = {.index = 106, .length = 2}, + [200] = {.index = 332, .length = 3}, + [201] = {.index = 335, .length = 3}, + [202] = {.index = 338, .length = 4}, + [203] = {.index = 335, .length = 3}, + [204] = {.index = 338, .length = 4}, + [205] = {.index = 332, .length = 3}, + [206] = {.index = 342, .length = 4}, + [207] = {.index = 346, .length = 4}, + [208] = {.index = 350, .length = 3}, + [209] = {.index = 353, .length = 4}, + [210] = {.index = 357, .length = 3}, + [211] = {.index = 360, .length = 3}, + [212] = {.index = 363, .length = 3}, + [213] = {.index = 366, .length = 4}, + [214] = {.index = 370, .length = 2}, + [215] = {.index = 372, .length = 3}, + [216] = {.index = 375, .length = 4}, + [217] = {.index = 379, .length = 3}, + [218] = {.index = 382, .length = 3}, + [219] = {.index = 385, .length = 3}, + [220] = {.index = 388, .length = 5}, + [221] = {.index = 393, .length = 2}, + [222] = {.index = 395, .length = 3}, + [223] = {.index = 398, .length = 3}, + [224] = {.index = 401, .length = 3}, + [225] = {.index = 404, .length = 3}, + [226] = {.index = 407, .length = 2}, + [227] = {.index = 409, .length = 4}, + [228] = {.index = 409, .length = 4}, + [229] = {.index = 413, .length = 4}, + [230] = {.index = 417, .length = 5}, + [231] = {.index = 422, .length = 4}, + [232] = {.index = 426, .length = 2}, + [233] = {.index = 428, .length = 4}, + [234] = {.index = 432, .length = 4}, + [235] = {.index = 436, .length = 3}, + [236] = {.index = 439, .length = 4}, + [237] = {.index = 443, .length = 4}, + [238] = {.index = 447, .length = 3}, + [239] = {.index = 450, .length = 5}, + [240] = {.index = 455, .length = 4}, + [241] = {.index = 459, .length = 5}, + [242] = {.index = 464, .length = 4}, [243] = {.index = 468, .length = 4}, - [244] = {.index = 472, .length = 5}, - [245] = {.index = 477, .length = 4}, - [246] = {.index = 481, .length = 4}, - [247] = {.index = 485, .length = 3}, - [248] = {.index = 488, .length = 5}, + [244] = {.index = 472, .length = 3}, + [245] = {.index = 475, .length = 5}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -2780,36 +2790,36 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_pattern, 1}, {field_value, 3}, [124] = + {field_pattern, 1}, + {field_value, 3}, + [126] = {field_parameters, 1}, {field_return_type, 3}, - [126] = + [128] = {field_default_type, 2}, {field_name, 0}, - [128] = + [130] = {field_type, 3}, - [129] = + [131] = {field_trait, 1}, {field_type, 3}, - [131] = + [133] = {field_body, 4}, {field_trait, 1}, {field_type, 3}, - [134] = + [136] = {field_parameters, 1}, {field_return_type, 3}, {field_trait, 0}, - [137] = + [139] = {field_body, 4}, {field_type, 2}, {field_type_parameters, 1}, - [140] = + [142] = {field_parameters, 3}, - [141] = - {field_pattern, 1}, - {field_type, 3}, [143] = {field_pattern, 1}, - {field_value, 3}, + {field_type, 3}, [145] = {field_alternative, 3}, {field_pattern, 1}, @@ -2895,380 +2905,363 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 0}, {field_type, 2}, [205] = - {field_consequence, 5}, - {field_pattern, 2}, - {field_value, 4}, - [208] = {field_element, 1}, {field_length, 3}, - [210] = + [207] = {field_body, 5}, {field_trait, 1}, {field_type, 3}, - [213] = + [210] = {field_parameters, 2}, {field_return_type, 4}, - [215] = + [212] = {field_trait, 2}, {field_type, 4}, {field_type_parameters, 1}, - [218] = + [215] = {field_body, 5}, {field_trait, 2}, {field_type, 4}, {field_type_parameters, 1}, - [222] = + [219] = {field_parameters, 2}, {field_return_type, 4}, {field_trait, 1}, - [225] = + [222] = {field_pattern, 2}, {field_type, 4}, - [227] = + [224] = {field_pattern, 2}, {field_value, 4}, - [229] = + [226] = {field_alternative, 4}, {field_pattern, 2}, - [231] = + [228] = {field_pattern, 0}, {field_value, 2}, - [233] = + [230] = {field_condition, 2}, - [234] = + [231] = {field_name, 2}, {field_type, 4}, - [236] = + [233] = {field_type, 1}, {field_type, 2, .inherited = true}, - [238] = + [235] = {field_type, 0, .inherited = true}, {field_type, 1, .inherited = true}, - [240] = + [237] = {field_body, 5}, {field_bounds, 3}, {field_name, 1}, {field_type_parameters, 2}, - [244] = + [241] = {field_name, 1}, {field_type, 4}, {field_type_parameters, 2}, - [247] = + [244] = {field_trait, 2}, {field_type, 4}, - [249] = + [246] = {field_body, 5}, {field_trait, 2}, {field_type, 4}, - [252] = + [249] = {field_body, 5}, {field_type, 3}, {field_type_parameters, 2}, - [255] = + [252] = {field_body, 5}, {field_bounds, 3}, {field_name, 2}, - [258] = + [255] = {field_body, 5}, {field_name, 2}, {field_type_parameters, 3}, - [261] = + [258] = {field_body, 5}, {field_bounds, 4}, {field_name, 2}, {field_type_parameters, 3}, - [265] = - {field_body, 5}, - {field_pattern, 2}, - {field_value, 4}, - [268] = + [262] = {field_alias, 4}, {field_name, 2}, - [270] = + [264] = {field_name, 1}, {field_value, 3}, - [272] = + [266] = {field_name, 2}, {field_parameters, 4}, {field_type_parameters, 3}, - [275] = + [269] = {field_body, 5}, {field_name, 2}, {field_parameters, 4}, {field_type_parameters, 3}, - [279] = + [273] = {field_body, 5}, {field_name, 2}, {field_parameters, 3}, - [282] = + [276] = {field_body, 5}, {field_name, 3}, - [284] = + [278] = {field_body, 5}, {field_bounds, 4}, {field_name, 3}, - [287] = + [281] = {field_body, 5}, {field_name, 3}, {field_type_parameters, 4}, - [290] = + [284] = {field_name, 3}, {field_parameters, 4}, - [292] = + [286] = {field_body, 5}, {field_name, 3}, {field_parameters, 4}, - [295] = + [289] = {field_name, 1}, {field_type, 3}, {field_value, 5}, - [298] = + [292] = {field_body, 1}, {field_name, 0}, {field_value, 3}, - [301] = + [295] = {field_name, 1}, {field_parameters, 3}, {field_return_type, 5}, {field_type_parameters, 2}, - [305] = + [299] = {field_body, 6}, {field_name, 1}, {field_parameters, 3}, {field_return_type, 5}, {field_type_parameters, 2}, - [310] = + [304] = {field_body, 6}, {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, - [314] = + [308] = {field_name, 1}, {field_pattern, 3}, - [316] = + [310] = {field_name, 0}, {field_type, 3}, {field_type_arguments, 1}, - [319] = - {field_alternative, 6}, - {field_consequence, 5}, - {field_pattern, 2}, - {field_value, 4}, - [323] = + [313] = {field_body, 6}, {field_trait, 2}, {field_type, 4}, {field_type_parameters, 1}, - [327] = + [317] = {field_parameters, 3}, {field_return_type, 5}, - [329] = + [319] = {field_pattern, 1}, {field_type, 3}, {field_value, 5}, - [332] = + [322] = {field_alternative, 5}, {field_pattern, 1}, {field_type, 3}, - [335] = + [325] = {field_alternative, 5}, {field_pattern, 1}, {field_value, 3}, - [338] = + [328] = {field_name, 3}, {field_type, 5}, - [340] = + [330] = {field_type, 2}, {field_type, 3, .inherited = true}, - [342] = + [332] = {field_body, 6}, {field_trait, 2}, {field_type, 4}, - [345] = + [335] = {field_trait, 3}, {field_type, 5}, {field_type_parameters, 2}, - [348] = + [338] = {field_body, 6}, {field_trait, 3}, {field_type, 5}, {field_type_parameters, 2}, - [352] = + [342] = {field_body, 6}, {field_bounds, 4}, {field_name, 2}, {field_type_parameters, 3}, - [356] = + [346] = {field_body, 6}, {field_name, 2}, {field_parameters, 4}, {field_type_parameters, 3}, - [360] = + [350] = {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, - [363] = + [353] = {field_body, 6}, {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, - [367] = + [357] = {field_name, 2}, {field_type, 5}, {field_type_parameters, 3}, - [370] = + [360] = {field_body, 6}, {field_bounds, 4}, {field_name, 3}, - [373] = + [363] = {field_body, 6}, {field_name, 3}, {field_type_parameters, 4}, - [376] = + [366] = {field_body, 6}, {field_bounds, 5}, {field_name, 3}, {field_type_parameters, 4}, - [380] = + [370] = {field_alias, 5}, {field_name, 3}, - [382] = + [372] = {field_name, 3}, {field_parameters, 5}, {field_type_parameters, 4}, - [385] = + [375] = {field_body, 6}, {field_name, 3}, {field_parameters, 5}, {field_type_parameters, 4}, - [389] = + [379] = {field_body, 6}, {field_name, 3}, {field_parameters, 4}, - [392] = + [382] = {field_body, 6}, {field_pattern, 3}, {field_value, 5}, - [395] = + [385] = {field_body, 2}, {field_name, 1}, {field_value, 4}, - [398] = + [388] = {field_body, 7}, {field_name, 1}, {field_parameters, 3}, {field_return_type, 5}, {field_type_parameters, 2}, - [403] = + [393] = {field_name, 2}, {field_pattern, 4}, - [405] = + [395] = {field_pattern, 2}, {field_type, 4}, {field_value, 6}, - [408] = + [398] = {field_alternative, 6}, {field_pattern, 2}, {field_type, 4}, - [411] = + [401] = {field_alternative, 6}, {field_pattern, 2}, {field_value, 4}, - [414] = + [404] = {field_name, 2}, {field_type, 4}, {field_value, 6}, - [417] = + [407] = {field_type, 3}, {field_type, 4, .inherited = true}, - [419] = + [409] = {field_body, 7}, {field_trait, 3}, {field_type, 5}, {field_type_parameters, 2}, - [423] = + [413] = {field_name, 2}, {field_parameters, 4}, {field_return_type, 6}, {field_type_parameters, 3}, - [427] = + [417] = {field_body, 7}, {field_name, 2}, {field_parameters, 4}, {field_return_type, 6}, {field_type_parameters, 3}, - [432] = + [422] = {field_body, 7}, {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, - [436] = + [426] = {field_name, 4}, {field_type, 6}, - [438] = + [428] = {field_body, 7}, {field_bounds, 5}, {field_name, 3}, {field_type_parameters, 4}, - [442] = + [432] = {field_body, 7}, {field_name, 3}, {field_parameters, 5}, {field_type_parameters, 4}, - [446] = + [436] = {field_name, 3}, {field_parameters, 4}, {field_return_type, 6}, - [449] = + [439] = {field_body, 7}, {field_name, 3}, {field_parameters, 4}, {field_return_type, 6}, - [453] = - {field_body, 7}, - {field_pattern, 4}, - {field_value, 6}, - [456] = + [443] = {field_alternative, 7}, {field_pattern, 1}, {field_type, 3}, {field_value, 5}, - [460] = + [447] = {field_name, 3}, {field_type, 5}, {field_value, 7}, - [463] = + [450] = {field_body, 8}, {field_name, 2}, {field_parameters, 4}, {field_return_type, 6}, {field_type_parameters, 3}, - [468] = + [455] = {field_name, 3}, {field_parameters, 5}, {field_return_type, 7}, {field_type_parameters, 4}, - [472] = + [459] = {field_body, 8}, {field_name, 3}, {field_parameters, 5}, {field_return_type, 7}, {field_type_parameters, 4}, - [477] = + [464] = {field_body, 8}, {field_name, 3}, {field_parameters, 4}, {field_return_type, 6}, - [481] = + [468] = {field_alternative, 8}, {field_pattern, 2}, {field_type, 4}, {field_value, 6}, - [485] = + [472] = {field_name, 4}, {field_type, 6}, {field_value, 8}, - [488] = + [475] = {field_body, 9}, {field_name, 3}, {field_parameters, 5}, @@ -3282,84 +3275,84 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [0] = sym_identifier, }, [3] = { + [0] = alias_sym_let_chain, + }, + [4] = { [0] = alias_sym_type_identifier, }, - [5] = { + [6] = { [1] = alias_sym_type_identifier, }, - [7] = { + [8] = { [0] = alias_sym_type_identifier, }, - [11] = { - [0] = sym_identifier, - }, [12] = { [0] = sym_identifier, - [2] = alias_sym_type_identifier, }, [13] = { [0] = sym_identifier, + [2] = alias_sym_type_identifier, }, [14] = { - [1] = alias_sym_type_identifier, + [0] = sym_identifier, }, [15] = { + [1] = alias_sym_type_identifier, + }, + [16] = { [0] = alias_sym_type_identifier, }, - [19] = { + [20] = { [1] = alias_sym_type_identifier, }, - [22] = { + [23] = { [0] = alias_sym_type_identifier, }, - [35] = { + [36] = { [2] = alias_sym_type_identifier, }, - [37] = { + [38] = { [0] = alias_sym_type_identifier, }, - [39] = { + [40] = { [0] = sym_generic_type, }, - [40] = { + [41] = { [0] = sym_generic_type, [2] = alias_sym_type_identifier, }, - [45] = { + [46] = { [2] = alias_sym_field_identifier, }, - [47] = { + [48] = { [1] = sym_identifier, }, - [49] = { + [50] = { [1] = alias_sym_type_identifier, }, - [50] = { + [51] = { [1] = alias_sym_type_identifier, }, - [53] = { + [54] = { [0] = sym_identifier, [2] = sym_identifier, }, - [55] = { + [56] = { [0] = alias_sym_type_identifier, }, - [56] = { + [57] = { [0] = alias_sym_shorthand_field_identifier, }, - [57] = { + [58] = { [2] = sym_identifier, }, - [61] = { + [62] = { [1] = alias_sym_type_identifier, }, - [62] = { + [63] = { [0] = alias_sym_type_identifier, }, - [68] = { - [1] = alias_sym_type_identifier, - }, - [71] = { + [69] = { [1] = alias_sym_type_identifier, }, [72] = { @@ -3368,44 +3361,44 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [73] = { [1] = alias_sym_type_identifier, }, - [75] = { - [2] = alias_sym_type_identifier, + [74] = { + [1] = alias_sym_type_identifier, }, [76] = { - [0] = sym_identifier, + [2] = alias_sym_type_identifier, }, [77] = { [0] = sym_identifier, }, - [80] = { + [78] = { [0] = sym_identifier, }, - [86] = { + [81] = { + [0] = sym_identifier, + }, + [87] = { [2] = alias_sym_type_identifier, }, - [92] = { + [93] = { [1] = alias_sym_type_identifier, }, - [96] = { + [97] = { [1] = alias_sym_shorthand_field_identifier, }, - [99] = { + [101] = { [0] = alias_sym_type_identifier, }, - [102] = { + [104] = { [1] = alias_sym_type_identifier, }, - [103] = { + [105] = { [1] = alias_sym_type_identifier, }, - [104] = { + [106] = { [0] = alias_sym_type_identifier, }, - [113] = { - [3] = sym_identifier, - }, [114] = { - [1] = alias_sym_type_identifier, + [3] = sym_identifier, }, [115] = { [1] = alias_sym_type_identifier, @@ -3416,8 +3409,8 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [117] = { [1] = alias_sym_type_identifier, }, - [121] = { - [2] = alias_sym_type_identifier, + [118] = { + [1] = alias_sym_type_identifier, }, [122] = { [2] = alias_sym_type_identifier, @@ -3426,24 +3419,27 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [2] = alias_sym_type_identifier, }, [124] = { + [2] = alias_sym_type_identifier, + }, + [125] = { [0] = sym_identifier, }, - [126] = { + [127] = { [0] = alias_sym_field_identifier, }, - [129] = { + [130] = { [2] = alias_sym_type_identifier, }, - [130] = { + [131] = { [3] = alias_sym_type_identifier, }, - [138] = { + [139] = { [2] = alias_sym_shorthand_field_identifier, }, - [139] = { + [140] = { [0] = alias_sym_field_identifier, }, - [140] = { + [141] = { [0] = alias_sym_type_identifier, }, [143] = { @@ -3482,64 +3478,64 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [170] = { [2] = alias_sym_type_identifier, }, - [173] = { + [172] = { [1] = alias_sym_field_identifier, }, - [177] = { + [176] = { [2] = alias_sym_type_identifier, }, - [178] = { + [177] = { [3] = alias_sym_type_identifier, }, - [179] = { + [178] = { [3] = alias_sym_type_identifier, }, - [180] = { + [179] = { [3] = alias_sym_type_identifier, }, - [190] = { + [189] = { [1] = alias_sym_field_identifier, }, - [191] = { + [190] = { [0] = alias_sym_type_identifier, }, - [193] = { + [191] = { [2] = alias_sym_type_identifier, }, - [201] = { + [199] = { [1] = alias_sym_field_identifier, }, - [202] = { + [200] = { [2] = alias_sym_type_identifier, }, - [203] = { + [201] = { [3] = alias_sym_type_identifier, }, - [204] = { + [202] = { [3] = alias_sym_type_identifier, }, - [208] = { + [206] = { [2] = alias_sym_type_identifier, }, - [212] = { + [210] = { [2] = alias_sym_type_identifier, }, - [213] = { + [211] = { [3] = alias_sym_type_identifier, }, - [214] = { + [212] = { [3] = alias_sym_type_identifier, }, - [215] = { + [213] = { [3] = alias_sym_type_identifier, }, - [223] = { + [221] = { [2] = alias_sym_field_identifier, }, - [229] = { + [227] = { [3] = alias_sym_type_identifier, }, - [235] = { + [233] = { [3] = alias_sym_type_identifier, }, }; @@ -3548,6 +3544,9 @@ 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, }; @@ -3555,36 +3554,36 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 2, - [4] = 2, - [5] = 5, - [6] = 6, + [3] = 3, + [4] = 3, + [5] = 2, + [6] = 2, [7] = 2, [8] = 8, - [9] = 6, - [10] = 6, - [11] = 6, - [12] = 2, - [13] = 6, - [14] = 2, - [15] = 8, - [16] = 6, + [9] = 9, + [10] = 2, + [11] = 3, + [12] = 8, + [13] = 3, + [14] = 3, + [15] = 3, + [16] = 2, [17] = 17, [18] = 18, [19] = 19, - [20] = 20, - [21] = 19, + [20] = 19, + [21] = 18, [22] = 22, - [23] = 20, + [23] = 23, [24] = 24, [25] = 17, - [26] = 24, - [27] = 22, - [28] = 20, - [29] = 19, - [30] = 19, - [31] = 20, - [32] = 18, + [26] = 18, + [27] = 23, + [28] = 19, + [29] = 24, + [30] = 22, + [31] = 18, + [32] = 19, [33] = 33, [34] = 34, [35] = 35, @@ -3593,35 +3592,35 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [38] = 38, [39] = 39, [40] = 40, - [41] = 41, + [41] = 37, [42] = 42, - [43] = 43, - [44] = 44, + [43] = 39, + [44] = 40, [45] = 45, - [46] = 46, + [46] = 40, [47] = 47, [48] = 48, - [49] = 49, - [50] = 50, + [49] = 39, + [50] = 37, [51] = 51, [52] = 52, - [53] = 52, + [53] = 53, [54] = 54, [55] = 55, - [56] = 54, + [56] = 56, [57] = 57, - [58] = 52, - [59] = 57, - [60] = 54, + [58] = 58, + [59] = 58, + [60] = 60, [61] = 61, - [62] = 51, + [62] = 62, [63] = 63, - [64] = 57, + [64] = 64, [65] = 65, [66] = 66, [67] = 67, - [68] = 63, - [69] = 66, + [68] = 68, + [69] = 69, [70] = 70, [71] = 71, [72] = 72, @@ -3634,180 +3633,180 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [79] = 79, [80] = 80, [81] = 81, - [82] = 82, + [82] = 80, [83] = 83, [84] = 84, [85] = 85, [86] = 86, - [87] = 83, + [87] = 87, [88] = 88, [89] = 89, - [90] = 89, - [91] = 74, + [90] = 90, + [91] = 91, [92] = 92, [93] = 93, [94] = 94, - [95] = 95, - [96] = 96, - [97] = 97, - [98] = 98, + [95] = 91, + [96] = 68, + [97] = 94, + [98] = 90, [99] = 99, [100] = 100, [101] = 101, - [102] = 93, + [102] = 102, [103] = 103, [104] = 104, [105] = 105, - [106] = 103, + [106] = 106, [107] = 107, [108] = 108, [109] = 109, [110] = 110, - [111] = 108, + [111] = 111, [112] = 112, - [113] = 79, + [113] = 113, [114] = 114, [115] = 115, - [116] = 116, + [116] = 111, [117] = 117, [118] = 118, - [119] = 82, - [120] = 81, - [121] = 78, - [122] = 77, + [119] = 112, + [120] = 120, + [121] = 121, + [122] = 117, [123] = 123, [124] = 124, - [125] = 112, + [125] = 111, [126] = 126, [127] = 127, [128] = 128, - [129] = 129, - [130] = 130, - [131] = 75, - [132] = 132, + [129] = 105, + [130] = 113, + [131] = 131, + [132] = 106, [133] = 133, [134] = 134, [135] = 135, [136] = 136, [137] = 137, - [138] = 116, - [139] = 139, - [140] = 126, - [141] = 141, - [142] = 128, - [143] = 143, - [144] = 130, + [138] = 138, + [139] = 109, + [140] = 124, + [141] = 110, + [142] = 120, + [143] = 128, + [144] = 103, [145] = 145, - [146] = 141, + [146] = 136, [147] = 147, [148] = 148, [149] = 149, - [150] = 150, - [151] = 151, - [152] = 114, + [150] = 149, + [151] = 103, + [152] = 152, [153] = 153, [154] = 154, - [155] = 155, - [156] = 145, - [157] = 141, - [158] = 147, - [159] = 159, - [160] = 151, - [161] = 132, - [162] = 162, - [163] = 163, - [164] = 164, + [155] = 120, + [156] = 156, + [157] = 108, + [158] = 100, + [159] = 126, + [160] = 160, + [161] = 148, + [162] = 100, + [163] = 100, + [164] = 133, [165] = 165, - [166] = 148, - [167] = 150, - [168] = 153, - [169] = 114, - [170] = 100, - [171] = 154, - [172] = 172, - [173] = 173, - [174] = 80, - [175] = 80, - [176] = 151, - [177] = 177, - [178] = 93, - [179] = 141, - [180] = 130, - [181] = 181, - [182] = 116, - [183] = 84, - [184] = 177, - [185] = 136, + [166] = 166, + [167] = 165, + [168] = 121, + [169] = 169, + [170] = 115, + [171] = 169, + [172] = 166, + [173] = 127, + [174] = 107, + [175] = 153, + [176] = 135, + [177] = 152, + [178] = 178, + [179] = 179, + [180] = 179, + [181] = 179, + [182] = 182, + [183] = 182, + [184] = 184, + [185] = 185, [186] = 186, - [187] = 187, + [187] = 185, [188] = 186, - [189] = 187, - [190] = 187, + [189] = 184, + [190] = 190, [191] = 191, [192] = 192, - [193] = 193, - [194] = 193, - [195] = 192, - [196] = 191, - [197] = 197, + [193] = 192, + [194] = 194, + [195] = 195, + [196] = 195, + [197] = 195, [198] = 198, [199] = 199, - [200] = 199, - [201] = 201, + [200] = 200, + [201] = 200, [202] = 202, - [203] = 201, + [203] = 202, [204] = 204, - [205] = 201, - [206] = 206, - [207] = 207, - [208] = 206, - [209] = 207, - [210] = 210, - [211] = 211, - [212] = 211, - [213] = 210, - [214] = 206, - [215] = 210, - [216] = 216, - [217] = 50, - [218] = 45, - [219] = 61, - [220] = 71, - [221] = 65, - [222] = 96, - [223] = 101, - [224] = 224, - [225] = 225, - [226] = 149, - [227] = 227, - [228] = 92, - [229] = 139, - [230] = 227, - [231] = 72, - [232] = 117, - [233] = 104, - [234] = 115, - [235] = 181, - [236] = 159, - [237] = 110, - [238] = 162, - [239] = 85, + [205] = 202, + [206] = 199, + [207] = 200, + [208] = 204, + [209] = 209, + [210] = 48, + [211] = 53, + [212] = 56, + [213] = 54, + [214] = 214, + [215] = 60, + [216] = 85, + [217] = 72, + [218] = 218, + [219] = 75, + [220] = 62, + [221] = 74, + [222] = 77, + [223] = 76, + [224] = 69, + [225] = 73, + [226] = 63, + [227] = 67, + [228] = 61, + [229] = 65, + [230] = 230, + [231] = 230, + [232] = 232, + [233] = 66, + [234] = 84, + [235] = 232, + [236] = 236, + [237] = 237, + [238] = 237, + [239] = 239, [240] = 240, - [241] = 224, - [242] = 143, - [243] = 163, - [244] = 99, - [245] = 133, - [246] = 94, + [241] = 241, + [242] = 242, + [243] = 242, + [244] = 241, + [245] = 56, + [246] = 246, [247] = 247, [248] = 248, - [249] = 247, + [249] = 249, [250] = 250, [251] = 251, [252] = 252, [253] = 253, - [254] = 252, - [255] = 251, + [254] = 254, + [255] = 255, [256] = 256, [257] = 257, [258] = 258, @@ -3882,14 +3881,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [327] = 327, [328] = 328, [329] = 329, - [330] = 330, + [330] = 53, [331] = 331, [332] = 332, [333] = 333, [334] = 334, [335] = 335, [336] = 336, - [337] = 337, + [337] = 54, [338] = 338, [339] = 339, [340] = 340, @@ -3913,7 +3912,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [358] = 358, [359] = 359, [360] = 360, - [361] = 276, + [361] = 361, [362] = 362, [363] = 363, [364] = 364, @@ -3933,7 +3932,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [378] = 378, [379] = 379, [380] = 380, - [381] = 276, + [381] = 381, [382] = 382, [383] = 383, [384] = 384, @@ -3943,7 +3942,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [388] = 388, [389] = 389, [390] = 390, - [391] = 391, + [391] = 365, [392] = 392, [393] = 393, [394] = 394, @@ -3995,18 +3994,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [440] = 440, [441] = 441, [442] = 442, - [443] = 71, + [443] = 443, [444] = 444, [445] = 445, [446] = 446, - [447] = 61, + [447] = 447, [448] = 448, [449] = 449, [450] = 450, [451] = 451, [452] = 452, [453] = 453, - [454] = 65, + [454] = 454, [455] = 455, [456] = 456, [457] = 457, @@ -4021,7 +4020,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [466] = 466, [467] = 467, [468] = 468, - [469] = 469, + [469] = 365, [470] = 470, [471] = 471, [472] = 472, @@ -4038,76 +4037,76 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [483] = 483, [484] = 484, [485] = 485, - [486] = 486, + [486] = 484, [487] = 487, [488] = 488, [489] = 489, - [490] = 490, + [490] = 484, [491] = 491, [492] = 492, - [493] = 493, - [494] = 493, - [495] = 495, - [496] = 495, - [497] = 497, - [498] = 497, - [499] = 499, + [493] = 489, + [494] = 494, + [495] = 487, + [496] = 492, + [497] = 488, + [498] = 481, + [499] = 494, [500] = 500, [501] = 501, [502] = 502, - [503] = 499, + [503] = 503, [504] = 504, - [505] = 504, - [506] = 501, - [507] = 500, + [505] = 505, + [506] = 506, + [507] = 505, [508] = 508, [509] = 509, - [510] = 499, - [511] = 511, - [512] = 512, - [513] = 513, + [510] = 504, + [511] = 505, + [512] = 501, + [513] = 502, [514] = 514, [515] = 515, [516] = 516, - [517] = 517, - [518] = 518, - [519] = 513, - [520] = 520, - [521] = 520, - [522] = 522, - [523] = 522, - [524] = 524, - [525] = 518, - [526] = 526, - [527] = 524, - [528] = 514, - [529] = 512, - [530] = 518, - [531] = 531, - [532] = 526, - [533] = 533, - [534] = 533, - [535] = 524, - [536] = 526, - [537] = 518, - [538] = 524, + [517] = 508, + [518] = 506, + [519] = 502, + [520] = 508, + [521] = 505, + [522] = 509, + [523] = 509, + [524] = 504, + [525] = 525, + [526] = 508, + [527] = 504, + [528] = 501, + [529] = 502, + [530] = 508, + [531] = 509, + [532] = 509, + [533] = 514, + [534] = 505, + [535] = 516, + [536] = 502, + [537] = 537, + [538] = 525, [539] = 539, - [540] = 539, - [541] = 517, - [542] = 533, - [543] = 516, - [544] = 533, - [545] = 539, - [546] = 539, - [547] = 514, - [548] = 539, - [549] = 533, - [550] = 526, - [551] = 518, - [552] = 514, - [553] = 524, - [554] = 526, - [555] = 514, + [540] = 504, + [541] = 503, + [542] = 501, + [543] = 501, + [544] = 515, + [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, @@ -4141,80 +4140,80 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [586] = 586, [587] = 587, [588] = 588, - [589] = 589, + [589] = 584, [590] = 590, - [591] = 591, - [592] = 592, + [591] = 587, + [592] = 585, [593] = 593, [594] = 594, [595] = 595, [596] = 596, - [597] = 587, + [597] = 597, [598] = 598, [599] = 599, [600] = 600, - [601] = 599, + [601] = 567, [602] = 602, [603] = 603, - [604] = 124, - [605] = 603, + [604] = 604, + [605] = 64, [606] = 606, [607] = 607, - [608] = 607, + [608] = 608, [609] = 609, - [610] = 609, - [611] = 603, - [612] = 575, - [613] = 613, - [614] = 606, - [615] = 609, - [616] = 616, - [617] = 617, - [618] = 618, - [619] = 617, + [610] = 610, + [611] = 611, + [612] = 597, + [613] = 600, + [614] = 575, + [615] = 88, + [616] = 598, + [617] = 597, + [618] = 587, + [619] = 611, [620] = 620, [621] = 621, - [622] = 607, - [623] = 623, - [624] = 600, + [622] = 622, + [623] = 622, + [624] = 622, [625] = 625, [626] = 626, - [627] = 627, - [628] = 580, - [629] = 600, + [627] = 626, + [628] = 625, + [629] = 629, [630] = 630, [631] = 631, - [632] = 164, + [632] = 629, [633] = 633, [634] = 634, - [635] = 635, - [636] = 596, - [637] = 617, - [638] = 638, - [639] = 638, - [640] = 638, + [635] = 630, + [636] = 626, + [637] = 633, + [638] = 631, + [639] = 639, + [640] = 640, [641] = 641, [642] = 642, [643] = 643, - [644] = 643, + [644] = 644, [645] = 645, [646] = 646, - [647] = 643, + [647] = 647, [648] = 648, - [649] = 649, + [649] = 640, [650] = 650, - [651] = 645, + [651] = 651, [652] = 652, - [653] = 648, - [654] = 649, - [655] = 652, - [656] = 650, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 656, [657] = 657, [658] = 658, [659] = 659, - [660] = 660, + [660] = 650, [661] = 661, - [662] = 662, + [662] = 643, [663] = 663, [664] = 664, [665] = 665, @@ -4224,109 +4223,109 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [669] = 669, [670] = 670, [671] = 671, - [672] = 672, + [672] = 639, [673] = 673, - [674] = 674, + [674] = 644, [675] = 675, [676] = 676, [677] = 677, [678] = 678, - [679] = 679, - [680] = 680, + [679] = 648, + [680] = 652, [681] = 681, - [682] = 668, - [683] = 683, - [684] = 683, - [685] = 659, - [686] = 669, - [687] = 664, - [688] = 688, + [682] = 663, + [683] = 681, + [684] = 684, + [685] = 654, + [686] = 686, + [687] = 676, + [688] = 642, [689] = 689, - [690] = 667, + [690] = 690, [691] = 691, - [692] = 692, - [693] = 677, + [692] = 651, + [693] = 693, [694] = 694, [695] = 695, [696] = 696, [697] = 697, [698] = 698, - [699] = 699, + [699] = 665, [700] = 700, [701] = 701, [702] = 702, [703] = 703, [704] = 704, [705] = 705, - [706] = 672, - [707] = 707, + [706] = 655, + [707] = 698, [708] = 708, - [709] = 688, + [709] = 709, [710] = 710, - [711] = 696, - [712] = 663, - [713] = 677, - [714] = 702, - [715] = 679, - [716] = 716, - [717] = 717, - [718] = 662, - [719] = 660, - [720] = 698, - [721] = 703, - [722] = 722, - [723] = 671, - [724] = 699, - [725] = 725, - [726] = 695, - [727] = 701, - [728] = 700, - [729] = 708, - [730] = 730, - [731] = 304, - [732] = 732, + [711] = 711, + [712] = 704, + [713] = 658, + [714] = 711, + [715] = 667, + [716] = 689, + [717] = 708, + [718] = 661, + [719] = 670, + [720] = 675, + [721] = 694, + [722] = 657, + [723] = 659, + [724] = 646, + [725] = 644, + [726] = 664, + [727] = 653, + [728] = 696, + [729] = 695, + [730] = 666, + [731] = 701, + [732] = 318, [733] = 733, - [734] = 734, - [735] = 667, - [736] = 736, - [737] = 737, - [738] = 716, - [739] = 739, - [740] = 740, - [741] = 670, - [742] = 678, - [743] = 676, - [744] = 669, - [745] = 745, - [746] = 734, - [747] = 707, - [748] = 674, + [734] = 710, + [735] = 735, + [736] = 703, + [737] = 705, + [738] = 738, + [739] = 709, + [740] = 640, + [741] = 741, + [742] = 742, + [743] = 690, + [744] = 678, + [745] = 653, + [746] = 746, + [747] = 747, + [748] = 748, [749] = 749, - [750] = 680, - [751] = 751, + [750] = 750, + [751] = 318, [752] = 752, - [753] = 752, - [754] = 691, - [755] = 705, - [756] = 736, - [757] = 740, - [758] = 739, - [759] = 737, - [760] = 658, - [761] = 730, + [753] = 753, + [754] = 754, + [755] = 755, + [756] = 756, + [757] = 757, + [758] = 758, + [759] = 759, + [760] = 760, + [761] = 761, [762] = 762, - [763] = 763, - [764] = 661, + [763] = 461, + [764] = 764, [765] = 765, [766] = 766, - [767] = 767, - [768] = 768, - [769] = 304, + [767] = 464, + [768] = 320, + [769] = 769, [770] = 770, [771] = 771, [772] = 772, - [773] = 773, - [774] = 774, + [773] = 256, + [774] = 326, [775] = 775, [776] = 776, [777] = 777, @@ -4335,377 +4334,377 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [780] = 780, [781] = 781, [782] = 782, - [783] = 374, - [784] = 784, - [785] = 339, + [783] = 783, + [784] = 198, + [785] = 785, [786] = 786, [787] = 787, [788] = 788, - [789] = 258, - [790] = 270, - [791] = 483, + [789] = 789, + [790] = 790, + [791] = 791, [792] = 792, [793] = 793, [794] = 794, [795] = 795, [796] = 796, [797] = 797, - [798] = 45, + [798] = 798, [799] = 799, [800] = 800, - [801] = 801, + [801] = 48, [802] = 802, [803] = 803, [804] = 804, [805] = 805, [806] = 806, [807] = 807, - [808] = 808, - [809] = 809, - [810] = 810, - [811] = 811, - [812] = 812, + [808] = 290, + [809] = 306, + [810] = 369, + [811] = 384, + [812] = 387, [813] = 813, - [814] = 814, - [815] = 815, + [814] = 392, + [815] = 585, [816] = 816, [817] = 817, - [818] = 818, - [819] = 819, - [820] = 204, - [821] = 821, - [822] = 50, - [823] = 823, - [824] = 824, - [825] = 825, - [826] = 826, - [827] = 827, - [828] = 357, - [829] = 413, - [830] = 133, - [831] = 408, - [832] = 407, - [833] = 406, - [834] = 834, - [835] = 835, - [836] = 836, - [837] = 837, + [818] = 62, + [819] = 401, + [820] = 402, + [821] = 403, + [822] = 404, + [823] = 405, + [824] = 406, + [825] = 407, + [826] = 408, + [827] = 411, + [828] = 413, + [829] = 414, + [830] = 415, + [831] = 419, + [832] = 423, + [833] = 425, + [834] = 426, + [835] = 428, + [836] = 431, + [837] = 433, [838] = 838, - [839] = 839, - [840] = 317, - [841] = 316, - [842] = 314, - [843] = 312, - [844] = 409, - [845] = 404, - [846] = 403, - [847] = 402, - [848] = 401, - [849] = 400, - [850] = 395, - [851] = 394, - [852] = 410, - [853] = 392, - [854] = 411, - [855] = 391, + [839] = 434, + [840] = 435, + [841] = 436, + [842] = 842, + [843] = 843, + [844] = 440, + [845] = 246, + [846] = 443, + [847] = 444, + [848] = 450, + [849] = 452, + [850] = 456, + [851] = 468, + [852] = 77, + [853] = 476, + [854] = 477, + [855] = 479, [856] = 856, - [857] = 412, - [858] = 311, - [859] = 389, - [860] = 384, - [861] = 310, - [862] = 377, - [863] = 375, - [864] = 372, + [857] = 480, + [858] = 412, + [859] = 475, + [860] = 471, + [861] = 470, + [862] = 862, + [863] = 465, + [864] = 463, [865] = 865, [866] = 866, - [867] = 308, - [868] = 110, - [869] = 307, - [870] = 371, - [871] = 302, - [872] = 301, - [873] = 369, - [874] = 368, - [875] = 298, - [876] = 876, - [877] = 367, - [878] = 296, - [879] = 366, - [880] = 294, - [881] = 365, - [882] = 92, - [883] = 362, - [884] = 884, - [885] = 422, - [886] = 423, - [887] = 360, - [888] = 359, - [889] = 889, - [890] = 890, - [891] = 425, - [892] = 426, - [893] = 893, - [894] = 115, - [895] = 390, - [896] = 117, - [897] = 439, - [898] = 441, - [899] = 356, - [900] = 446, - [901] = 353, - [902] = 416, - [903] = 351, - [904] = 449, - [905] = 347, + [867] = 867, + [868] = 868, + [869] = 66, + [870] = 69, + [871] = 871, + [872] = 872, + [873] = 453, + [874] = 451, + [875] = 447, + [876] = 446, + [877] = 420, + [878] = 416, + [879] = 88, + [880] = 398, + [881] = 375, + [882] = 373, + [883] = 75, + [884] = 357, + [885] = 338, + [886] = 335, + [887] = 327, + [888] = 325, + [889] = 324, + [890] = 323, + [891] = 891, + [892] = 321, + [893] = 319, + [894] = 388, + [895] = 383, + [896] = 317, + [897] = 314, + [898] = 898, + [899] = 311, + [900] = 304, + [901] = 302, + [902] = 301, + [903] = 297, + [904] = 293, + [905] = 905, [906] = 417, [907] = 418, - [908] = 450, - [909] = 345, - [910] = 344, - [911] = 911, - [912] = 124, - [913] = 343, - [914] = 342, - [915] = 398, - [916] = 419, - [917] = 334, - [918] = 285, - [919] = 318, - [920] = 72, - [921] = 284, - [922] = 282, - [923] = 330, - [924] = 321, - [925] = 451, - [926] = 453, - [927] = 278, - [928] = 273, - [929] = 329, - [930] = 326, - [931] = 324, - [932] = 267, - [933] = 322, - [934] = 266, - [935] = 323, - [936] = 320, - [937] = 424, - [938] = 319, - [939] = 434, - [940] = 261, - [941] = 263, - [942] = 428, - [943] = 309, - [944] = 305, - [945] = 264, - [946] = 71, - [947] = 61, - [948] = 65, - [949] = 325, - [950] = 265, - [951] = 271, - [952] = 303, - [953] = 300, - [954] = 295, - [955] = 397, - [956] = 293, - [957] = 124, - [958] = 281, - [959] = 429, - [960] = 292, - [961] = 291, - [962] = 289, - [963] = 287, - [964] = 283, - [965] = 288, - [966] = 458, - [967] = 290, - [968] = 259, - [969] = 260, - [970] = 297, - [971] = 262, - [972] = 972, - [973] = 299, - [974] = 306, - [975] = 313, - [976] = 315, - [977] = 268, - [978] = 104, - [979] = 269, - [980] = 337, - [981] = 338, - [982] = 982, - [983] = 393, - [984] = 340, - [985] = 341, - [986] = 596, - [987] = 430, - [988] = 396, - [989] = 349, - [990] = 139, - [991] = 991, - [992] = 350, - [993] = 272, - [994] = 352, - [995] = 431, - [996] = 432, - [997] = 436, - [998] = 274, - [999] = 999, - [1000] = 277, - [1001] = 164, - [1002] = 257, - [1003] = 580, - [1004] = 354, + [908] = 273, + [909] = 272, + [910] = 271, + [911] = 270, + [912] = 257, + [913] = 362, + [914] = 422, + [915] = 73, + [916] = 254, + [917] = 360, + [918] = 83, + [919] = 424, + [920] = 432, + [921] = 342, + [922] = 922, + [923] = 349, + [924] = 924, + [925] = 437, + [926] = 252, + [927] = 389, + [928] = 251, + [929] = 348, + [930] = 81, + [931] = 931, + [932] = 932, + [933] = 250, + [934] = 249, + [935] = 935, + [936] = 347, + [937] = 438, + [938] = 439, + [939] = 346, + [940] = 454, + [941] = 941, + [942] = 942, + [943] = 457, + [944] = 458, + [945] = 345, + [946] = 946, + [947] = 344, + [948] = 948, + [949] = 949, + [950] = 950, + [951] = 951, + [952] = 74, + [953] = 953, + [954] = 343, + [955] = 247, + [956] = 331, + [957] = 356, + [958] = 341, + [959] = 339, + [960] = 336, + [961] = 85, + [962] = 329, + [963] = 394, + [964] = 395, + [965] = 427, + [966] = 64, + [967] = 54, + [968] = 448, + [969] = 455, + [970] = 467, + [971] = 466, + [972] = 445, + [973] = 81, + [974] = 72, + [975] = 409, + [976] = 390, + [977] = 386, + [978] = 382, + [979] = 979, + [980] = 377, + [981] = 309, + [982] = 374, + [983] = 368, + [984] = 367, + [985] = 60, + [986] = 308, + [987] = 987, + [988] = 361, + [989] = 567, + [990] = 307, + [991] = 460, + [992] = 364, + [993] = 305, + [994] = 303, + [995] = 300, + [996] = 298, + [997] = 352, + [998] = 350, + [999] = 296, + [1000] = 294, + [1001] = 292, + [1002] = 1002, + [1003] = 462, + [1004] = 291, [1005] = 1005, - [1006] = 1006, - [1007] = 1007, - [1008] = 1008, + [1006] = 289, + [1007] = 288, + [1008] = 287, [1009] = 1009, - [1010] = 279, - [1011] = 280, - [1012] = 433, - [1013] = 65, - [1014] = 101, - [1015] = 385, - [1016] = 327, - [1017] = 328, - [1018] = 387, - [1019] = 1019, - [1020] = 1020, - [1021] = 304, - [1022] = 256, - [1023] = 1023, - [1024] = 489, - [1025] = 1025, - [1026] = 96, - [1027] = 399, - [1028] = 460, + [1010] = 286, + [1011] = 1011, + [1012] = 1012, + [1013] = 285, + [1014] = 284, + [1015] = 1015, + [1016] = 282, + [1017] = 1017, + [1018] = 281, + [1019] = 279, + [1020] = 276, + [1021] = 275, + [1022] = 277, + [1023] = 83, + [1024] = 84, + [1025] = 53, + [1026] = 478, + [1027] = 474, + [1028] = 584, [1029] = 1029, - [1030] = 143, + [1030] = 269, [1031] = 1031, - [1032] = 437, - [1033] = 332, - [1034] = 461, - [1035] = 333, - [1036] = 465, - [1037] = 173, - [1038] = 99, - [1039] = 380, - [1040] = 466, - [1041] = 388, + [1032] = 280, + [1033] = 283, + [1034] = 268, + [1035] = 266, + [1036] = 264, + [1037] = 259, + [1038] = 61, + [1039] = 63, + [1040] = 1040, + [1041] = 255, [1042] = 1042, - [1043] = 1043, - [1044] = 1044, - [1045] = 95, - [1046] = 335, - [1047] = 467, - [1048] = 438, - [1049] = 420, - [1050] = 440, - [1051] = 421, - [1052] = 286, - [1053] = 336, - [1054] = 435, - [1055] = 164, - [1056] = 444, - [1057] = 575, - [1058] = 445, - [1059] = 1059, + [1043] = 248, + [1044] = 473, + [1045] = 67, + [1046] = 1046, + [1047] = 76, + [1048] = 400, + [1049] = 56, + [1050] = 442, + [1051] = 1051, + [1052] = 1052, + [1053] = 472, + [1054] = 1054, + [1055] = 253, + [1056] = 261, + [1057] = 262, + [1058] = 381, + [1059] = 263, [1060] = 1060, - [1061] = 71, - [1062] = 455, - [1063] = 485, - [1064] = 1064, - [1065] = 149, - [1066] = 1066, + [1061] = 1061, + [1062] = 265, + [1063] = 370, + [1064] = 359, + [1065] = 459, + [1066] = 267, [1067] = 1067, - [1068] = 468, + [1068] = 376, [1069] = 1069, [1070] = 1070, - [1071] = 469, - [1072] = 470, + [1071] = 1071, + [1072] = 358, [1073] = 1073, - [1074] = 1074, - [1075] = 163, - [1076] = 181, - [1077] = 383, - [1078] = 471, - [1079] = 379, - [1080] = 587, - [1081] = 472, + [1074] = 322, + [1075] = 274, + [1076] = 278, + [1077] = 295, + [1078] = 299, + [1079] = 1079, + [1080] = 318, + [1081] = 1081, [1082] = 1082, [1083] = 1083, - [1084] = 1084, - [1085] = 427, - [1086] = 414, - [1087] = 473, - [1088] = 474, - [1089] = 1089, - [1090] = 1090, - [1091] = 464, - [1092] = 1092, - [1093] = 463, - [1094] = 442, - [1095] = 448, - [1096] = 475, - [1097] = 476, - [1098] = 173, - [1099] = 376, - [1100] = 1100, - [1101] = 162, - [1102] = 405, - [1103] = 452, - [1104] = 477, - [1105] = 1105, - [1106] = 386, - [1107] = 1107, - [1108] = 382, - [1109] = 358, - [1110] = 378, - [1111] = 373, - [1112] = 61, - [1113] = 370, - [1114] = 1114, - [1115] = 364, - [1116] = 363, - [1117] = 159, - [1118] = 415, - [1119] = 457, - [1120] = 459, - [1121] = 478, - [1122] = 94, - [1123] = 348, - [1124] = 346, - [1125] = 462, - [1126] = 479, - [1127] = 355, - [1128] = 484, + [1084] = 310, + [1085] = 449, + [1086] = 312, + [1087] = 1087, + [1088] = 313, + [1089] = 315, + [1090] = 441, + [1091] = 316, + [1092] = 328, + [1093] = 332, + [1094] = 333, + [1095] = 334, + [1096] = 340, + [1097] = 351, + [1098] = 353, + [1099] = 54, + [1100] = 354, + [1101] = 355, + [1102] = 53, + [1103] = 363, + [1104] = 366, + [1105] = 430, + [1106] = 371, + [1107] = 56, + [1108] = 372, + [1109] = 429, + [1110] = 258, + [1111] = 1111, + [1112] = 378, + [1113] = 379, + [1114] = 88, + [1115] = 380, + [1116] = 385, + [1117] = 421, + [1118] = 575, + [1119] = 1119, + [1120] = 393, + [1121] = 1121, + [1122] = 396, + [1123] = 397, + [1124] = 64, + [1125] = 399, + [1126] = 410, + [1127] = 65, + [1128] = 1128, [1129] = 1129, - [1130] = 480, + [1130] = 1130, [1131] = 1131, - [1132] = 481, - [1133] = 95, - [1134] = 275, + [1132] = 1132, + [1133] = 1133, + [1134] = 1134, [1135] = 1135, [1136] = 1136, - [1137] = 482, - [1138] = 486, - [1139] = 487, + [1137] = 1137, + [1138] = 1138, + [1139] = 1139, [1140] = 1140, [1141] = 1141, [1142] = 1142, [1143] = 1143, - [1144] = 488, - [1145] = 85, - [1146] = 456, - [1147] = 490, - [1148] = 491, + [1144] = 1144, + [1145] = 1145, + [1146] = 1146, + [1147] = 1147, + [1148] = 1148, [1149] = 1149, [1150] = 1150, [1151] = 1151, [1152] = 1152, - [1153] = 1153, + [1153] = 621, [1154] = 1154, [1155] = 1155, [1156] = 1156, @@ -4713,755 +4712,755 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1158] = 1158, [1159] = 1159, [1160] = 1160, - [1161] = 1161, + [1161] = 758, [1162] = 1162, - [1163] = 1163, + [1163] = 318, [1164] = 1164, [1165] = 1165, [1166] = 1166, - [1167] = 1167, + [1167] = 1165, [1168] = 1168, - [1169] = 1169, - [1170] = 642, - [1171] = 1171, - [1172] = 1172, + [1169] = 1164, + [1170] = 1015, + [1171] = 758, + [1172] = 792, [1173] = 1173, [1174] = 1174, [1175] = 1175, - [1176] = 1176, - [1177] = 1177, + [1176] = 792, + [1177] = 780, [1178] = 1178, [1179] = 1179, [1180] = 1180, - [1181] = 775, + [1181] = 769, [1182] = 1182, [1183] = 1183, - [1184] = 1149, - [1185] = 304, - [1186] = 1186, - [1187] = 1187, + [1184] = 1184, + [1185] = 1185, + [1186] = 766, + [1187] = 764, [1188] = 1188, - [1189] = 1189, - [1190] = 1187, - [1191] = 1191, - [1192] = 1191, - [1193] = 775, - [1194] = 1194, - [1195] = 815, - [1196] = 1196, + [1189] = 772, + [1190] = 793, + [1191] = 796, + [1192] = 1031, + [1193] = 1193, + [1194] = 1119, + [1195] = 1195, + [1196] = 1195, [1197] = 1197, - [1198] = 1198, + [1198] = 1136, [1199] = 1199, - [1200] = 1200, + [1200] = 1155, [1201] = 1201, - [1202] = 792, - [1203] = 1203, - [1204] = 815, - [1205] = 1205, + [1202] = 1199, + [1203] = 1157, + [1204] = 1204, + [1205] = 1154, [1206] = 1206, - [1207] = 786, - [1208] = 803, + [1207] = 1207, + [1208] = 1130, [1209] = 1209, - [1210] = 784, - [1211] = 788, + [1210] = 1210, + [1211] = 1211, [1212] = 1212, - [1213] = 802, - [1214] = 818, - [1215] = 1083, - [1216] = 838, - [1217] = 1217, - [1218] = 1217, - [1219] = 1219, - [1220] = 1220, - [1221] = 1221, - [1222] = 1222, - [1223] = 1174, - [1224] = 1224, + [1213] = 1213, + [1214] = 1201, + [1215] = 1215, + [1216] = 1213, + [1217] = 1210, + [1218] = 1218, + [1219] = 1206, + [1220] = 1206, + [1221] = 1148, + [1222] = 1211, + [1223] = 1223, + [1224] = 1140, [1225] = 1225, [1226] = 1226, [1227] = 1227, - [1228] = 1224, - [1229] = 1153, - [1230] = 1230, - [1231] = 1157, - [1232] = 1164, - [1233] = 1168, + [1228] = 1213, + [1229] = 1229, + [1230] = 1213, + [1231] = 1209, + [1232] = 1143, + [1233] = 1204, [1234] = 1234, - [1235] = 1169, - [1236] = 1171, - [1237] = 1237, - [1238] = 1176, - [1239] = 1239, - [1240] = 1240, - [1241] = 1180, - [1242] = 1150, - [1243] = 1166, - [1244] = 1221, + [1235] = 1144, + [1236] = 1146, + [1237] = 1211, + [1238] = 1138, + [1239] = 1206, + [1240] = 1147, + [1241] = 1129, + [1242] = 1206, + [1243] = 1243, + [1244] = 1128, [1245] = 1245, [1246] = 1246, - [1247] = 1247, - [1248] = 1248, - [1249] = 1249, - [1250] = 1248, - [1251] = 1251, - [1252] = 1234, - [1253] = 1155, + [1247] = 1152, + [1248] = 1210, + [1249] = 1158, + [1250] = 1250, + [1251] = 1246, + [1252] = 1252, + [1253] = 1142, [1254] = 1254, [1255] = 1255, - [1256] = 1248, - [1257] = 1257, - [1258] = 1246, - [1259] = 1254, - [1260] = 1221, - [1261] = 1227, - [1262] = 1262, - [1263] = 1263, - [1264] = 1163, - [1265] = 1224, + [1256] = 1145, + [1257] = 1206, + [1258] = 1258, + [1259] = 1201, + [1260] = 1213, + [1261] = 1213, + [1262] = 1156, + [1263] = 1132, + [1264] = 1264, + [1265] = 1265, [1266] = 1266, [1267] = 1267, - [1268] = 1257, - [1269] = 1220, + [1268] = 1268, + [1269] = 1269, [1270] = 1270, - [1271] = 1248, + [1271] = 1271, [1272] = 1272, - [1273] = 1154, - [1274] = 1227, - [1275] = 1240, + [1273] = 1273, + [1274] = 1274, + [1275] = 1275, [1276] = 1276, - [1277] = 1267, - [1278] = 1278, - [1279] = 1220, - [1280] = 1280, - [1281] = 1226, - [1282] = 1230, - [1283] = 1283, - [1284] = 1246, - [1285] = 1234, - [1286] = 1222, - [1287] = 1240, - [1288] = 1257, + [1277] = 1277, + [1278] = 1269, + [1279] = 1265, + [1280] = 1270, + [1281] = 1275, + [1282] = 1282, + [1283] = 1268, + [1284] = 1271, + [1285] = 1274, + [1286] = 1286, + [1287] = 1272, + [1288] = 1277, [1289] = 1289, - [1290] = 1151, - [1291] = 1234, - [1292] = 1248, - [1293] = 1177, - [1294] = 1234, - [1295] = 1179, - [1296] = 1276, - [1297] = 1226, - [1298] = 1234, - [1299] = 1178, - [1300] = 1267, - [1301] = 1158, - [1302] = 1175, - [1303] = 1248, + [1290] = 1290, + [1291] = 1291, + [1292] = 1292, + [1293] = 1293, + [1294] = 1267, + [1295] = 1295, + [1296] = 1296, + [1297] = 1297, + [1298] = 1297, + [1299] = 1299, + [1300] = 1299, + [1301] = 1301, + [1302] = 1302, + [1303] = 1303, [1304] = 1304, [1305] = 1305, - [1306] = 1306, - [1307] = 1307, - [1308] = 1308, - [1309] = 1309, - [1310] = 1310, + [1306] = 1305, + [1307] = 1304, + [1308] = 1305, + [1309] = 1305, + [1310] = 1305, [1311] = 1311, - [1312] = 1304, - [1313] = 1305, - [1314] = 1314, + [1312] = 1311, + [1313] = 567, + [1314] = 575, [1315] = 1315, - [1316] = 1315, - [1317] = 1317, - [1318] = 1318, - [1319] = 1319, - [1320] = 1320, - [1321] = 1319, - [1322] = 1322, - [1323] = 1323, - [1324] = 1324, - [1325] = 1325, - [1326] = 1306, - [1327] = 1327, - [1328] = 1323, - [1329] = 1329, - [1330] = 1309, - [1331] = 1331, + [1316] = 752, + [1317] = 762, + [1318] = 755, + [1319] = 753, + [1320] = 756, + [1321] = 755, + [1322] = 762, + [1323] = 756, + [1324] = 761, + [1325] = 761, + [1326] = 754, + [1327] = 759, + [1328] = 1328, + [1329] = 757, + [1330] = 1330, + [1331] = 760, [1332] = 1332, - [1333] = 1332, + [1333] = 81, [1334] = 1334, - [1335] = 1331, - [1336] = 1336, + [1335] = 88, + [1336] = 83, [1337] = 1337, - [1338] = 1338, - [1339] = 1339, - [1340] = 1339, - [1341] = 1341, - [1342] = 1341, - [1343] = 1339, - [1344] = 1339, - [1345] = 1339, - [1346] = 1346, - [1347] = 1346, - [1348] = 580, - [1349] = 575, - [1350] = 1350, - [1351] = 770, - [1352] = 772, - [1353] = 774, - [1354] = 779, - [1355] = 780, - [1356] = 774, - [1357] = 776, - [1358] = 779, - [1359] = 776, - [1360] = 780, - [1361] = 771, - [1362] = 1362, - [1363] = 778, - [1364] = 777, - [1365] = 1365, - [1366] = 773, - [1367] = 1367, - [1368] = 124, + [1338] = 64, + [1339] = 1334, + [1340] = 789, + [1341] = 1183, + [1342] = 797, + [1343] = 1015, + [1344] = 804, + [1345] = 782, + [1346] = 785, + [1347] = 799, + [1348] = 1348, + [1349] = 803, + [1350] = 791, + [1351] = 1351, + [1352] = 779, + [1353] = 781, + [1354] = 776, + [1355] = 805, + [1356] = 783, + [1357] = 802, + [1358] = 584, + [1359] = 790, + [1360] = 1180, + [1361] = 807, + [1362] = 786, + [1363] = 798, + [1364] = 1364, + [1365] = 795, + [1366] = 1366, + [1367] = 806, + [1368] = 788, [1369] = 1369, - [1370] = 173, - [1371] = 1371, - [1372] = 95, - [1373] = 164, - [1374] = 1369, - [1375] = 794, - [1376] = 811, - [1377] = 821, - [1378] = 1149, - [1379] = 1379, - [1380] = 826, - [1381] = 1209, - [1382] = 800, - [1383] = 799, - [1384] = 1203, - [1385] = 819, - [1386] = 823, - [1387] = 808, - [1388] = 1201, - [1389] = 793, - [1390] = 807, - [1391] = 825, - [1392] = 816, - [1393] = 587, - [1394] = 824, - [1395] = 810, + [1370] = 775, + [1371] = 1184, + [1372] = 1185, + [1373] = 1369, + [1374] = 787, + [1375] = 1369, + [1376] = 950, + [1377] = 1042, + [1378] = 868, + [1379] = 867, + [1380] = 1380, + [1381] = 932, + [1382] = 931, + [1383] = 865, + [1384] = 1012, + [1385] = 946, + [1386] = 949, + [1387] = 862, + [1388] = 1017, + [1389] = 1389, + [1390] = 1040, + [1391] = 771, + [1392] = 935, + [1393] = 1393, + [1394] = 1083, + [1395] = 1395, [1396] = 1396, - [1397] = 1206, - [1398] = 817, - [1399] = 1396, - [1400] = 814, - [1401] = 797, - [1402] = 813, - [1403] = 1396, - [1404] = 1404, - [1405] = 795, - [1406] = 796, - [1407] = 1407, - [1408] = 812, + [1397] = 1397, + [1398] = 941, + [1399] = 1005, + [1400] = 951, + [1401] = 1002, + [1402] = 953, + [1403] = 922, + [1404] = 905, + [1405] = 856, + [1406] = 1406, + [1407] = 56, + [1408] = 1395, [1409] = 1409, - [1410] = 801, - [1411] = 1006, - [1412] = 1140, - [1413] = 889, - [1414] = 1005, - [1415] = 890, - [1416] = 884, - [1417] = 876, + [1410] = 1410, + [1411] = 1411, + [1412] = 1412, + [1413] = 1413, + [1414] = 54, + [1415] = 53, + [1416] = 1416, + [1417] = 1417, [1418] = 1418, - [1419] = 893, + [1419] = 762, [1420] = 1420, - [1421] = 1042, + [1421] = 1421, [1422] = 1422, - [1423] = 1423, - [1424] = 787, - [1425] = 1059, - [1426] = 1019, - [1427] = 1129, - [1428] = 1060, - [1429] = 1092, - [1430] = 1430, - [1431] = 1131, - [1432] = 1114, - [1433] = 1023, - [1434] = 1025, - [1435] = 1029, - [1436] = 1143, - [1437] = 1135, - [1438] = 1136, - [1439] = 1064, + [1423] = 756, + [1424] = 761, + [1425] = 1425, + [1426] = 1426, + [1427] = 1427, + [1428] = 1428, + [1429] = 1429, + [1430] = 756, + [1431] = 762, + [1432] = 1432, + [1433] = 755, + [1434] = 1434, + [1435] = 755, + [1436] = 1436, + [1437] = 1437, + [1438] = 1438, + [1439] = 1395, [1440] = 1440, - [1441] = 65, + [1441] = 1441, [1442] = 1442, - [1443] = 71, + [1443] = 1443, [1444] = 1444, - [1445] = 1423, + [1445] = 761, [1446] = 1446, - [1447] = 61, + [1447] = 1447, [1448] = 1448, - [1449] = 1449, + [1449] = 761, [1450] = 1450, [1451] = 1451, [1452] = 1452, [1453] = 1453, - [1454] = 774, - [1455] = 1455, + [1454] = 1454, + [1455] = 67, [1456] = 1456, - [1457] = 1457, - [1458] = 99, - [1459] = 1459, + [1457] = 755, + [1458] = 1458, + [1459] = 756, [1460] = 1460, - [1461] = 1461, - [1462] = 1423, - [1463] = 1463, + [1461] = 762, + [1462] = 1462, + [1463] = 1462, [1464] = 1464, - [1465] = 780, - [1466] = 1466, - [1467] = 1467, - [1468] = 776, + [1465] = 1465, + [1466] = 1465, + [1467] = 1464, + [1468] = 1468, [1469] = 1469, - [1470] = 1470, + [1470] = 1469, [1471] = 1471, - [1472] = 1472, - [1473] = 1473, + [1472] = 1471, + [1473] = 1468, [1474] = 1474, - [1475] = 779, + [1475] = 1475, [1476] = 1476, - [1477] = 779, + [1477] = 1477, [1478] = 1478, - [1479] = 1479, + [1479] = 1478, [1480] = 1480, - [1481] = 774, - [1482] = 780, + [1481] = 1480, + [1482] = 1482, [1483] = 1483, [1484] = 1484, - [1485] = 776, - [1486] = 779, - [1487] = 774, - [1488] = 780, - [1489] = 1489, + [1485] = 1485, + [1486] = 1486, + [1487] = 1487, + [1488] = 1488, + [1489] = 1487, [1490] = 1490, - [1491] = 776, + [1491] = 1483, [1492] = 1492, [1493] = 1493, [1494] = 1494, [1495] = 1495, - [1496] = 1496, + [1496] = 1486, [1497] = 1497, - [1498] = 1498, - [1499] = 1499, + [1498] = 1495, + [1499] = 1493, [1500] = 1500, - [1501] = 1497, - [1502] = 1502, - [1503] = 1498, + [1501] = 1484, + [1502] = 1490, + [1503] = 1494, [1504] = 1504, - [1505] = 1504, - [1506] = 1502, - [1507] = 1500, - [1508] = 1499, + [1505] = 1337, + [1506] = 1482, + [1507] = 1497, + [1508] = 1508, [1509] = 1509, - [1510] = 1509, + [1510] = 1510, [1511] = 1511, [1512] = 1512, - [1513] = 1513, - [1514] = 1512, - [1515] = 1515, + [1513] = 1512, + [1514] = 1485, + [1515] = 1500, [1516] = 1516, - [1517] = 1517, - [1518] = 1518, - [1519] = 1519, - [1520] = 1518, - [1521] = 1521, + [1517] = 1511, + [1518] = 1508, + [1519] = 1509, + [1520] = 1492, + [1521] = 1516, [1522] = 1522, [1523] = 1523, [1524] = 1524, [1525] = 1525, - [1526] = 1523, + [1526] = 1526, [1527] = 1527, - [1528] = 1528, + [1528] = 1337, [1529] = 1529, [1530] = 1530, [1531] = 1531, [1532] = 1532, - [1533] = 1530, - [1534] = 1519, + [1533] = 1531, + [1534] = 1534, [1535] = 1535, - [1536] = 1531, + [1536] = 1536, [1537] = 1537, [1538] = 1538, [1539] = 1539, - [1540] = 1525, - [1541] = 1535, - [1542] = 1528, - [1543] = 1543, + [1540] = 1540, + [1541] = 1541, + [1542] = 1542, + [1543] = 1542, [1544] = 1544, - [1545] = 1544, - [1546] = 1546, - [1547] = 1371, - [1548] = 1532, - [1549] = 1517, - [1550] = 1543, - [1551] = 1521, - [1552] = 1552, - [1553] = 1537, + [1545] = 1545, + [1546] = 1545, + [1547] = 1547, + [1548] = 1548, + [1549] = 1549, + [1550] = 1550, + [1551] = 1551, + [1552] = 1545, + [1553] = 1553, [1554] = 1554, - [1555] = 1552, - [1556] = 1539, - [1557] = 1554, - [1558] = 1538, + [1555] = 1534, + [1556] = 1556, + [1557] = 1348, + [1558] = 1558, [1559] = 1559, - [1560] = 1560, + [1560] = 1559, [1561] = 1561, - [1562] = 1562, - [1563] = 1563, - [1564] = 1564, - [1565] = 1379, + [1562] = 1527, + [1563] = 1532, + [1564] = 1538, + [1565] = 1337, [1566] = 1566, - [1567] = 1561, + [1567] = 1567, [1568] = 1568, [1569] = 1569, [1570] = 1570, [1571] = 1571, - [1572] = 1371, + [1572] = 1572, [1573] = 1573, [1574] = 1574, [1575] = 1575, - [1576] = 1575, + [1576] = 1576, [1577] = 1577, [1578] = 1578, [1579] = 1579, [1580] = 1580, - [1581] = 1561, - [1582] = 1571, - [1583] = 1583, + [1581] = 1579, + [1582] = 1576, + [1583] = 1569, [1584] = 1584, - [1585] = 1585, + [1585] = 1573, [1586] = 1586, [1587] = 1587, [1588] = 1588, [1589] = 1589, - [1590] = 1584, + [1590] = 1590, [1591] = 1591, - [1592] = 1592, + [1592] = 1580, [1593] = 1593, - [1594] = 1562, - [1595] = 1588, - [1596] = 1596, + [1594] = 1594, + [1595] = 1595, + [1596] = 1348, [1597] = 1597, - [1598] = 1570, - [1599] = 1560, - [1600] = 1600, - [1601] = 1601, - [1602] = 1602, + [1598] = 1594, + [1599] = 1599, + [1600] = 1586, + [1601] = 1584, + [1602] = 1597, [1603] = 1603, - [1604] = 1601, - [1605] = 1605, + [1604] = 1604, + [1605] = 1587, [1606] = 1606, [1607] = 1607, [1608] = 1608, - [1609] = 1609, - [1610] = 1610, - [1611] = 1610, + [1609] = 1571, + [1610] = 1590, + [1611] = 1588, [1612] = 1612, [1613] = 1613, [1614] = 1614, [1615] = 1615, [1616] = 1616, - [1617] = 1371, + [1617] = 1617, [1618] = 1618, [1619] = 1619, [1620] = 1620, [1621] = 1621, [1622] = 1622, [1623] = 1623, - [1624] = 1608, - [1625] = 1612, - [1626] = 1606, - [1627] = 1627, + [1624] = 1624, + [1625] = 1613, + [1626] = 1626, + [1627] = 1612, [1628] = 1628, [1629] = 1629, [1630] = 1630, - [1631] = 1616, + [1631] = 1631, [1632] = 1632, [1633] = 1633, - [1634] = 1628, - [1635] = 1602, - [1636] = 1636, + [1634] = 1634, + [1635] = 1635, + [1636] = 1624, [1637] = 1637, - [1638] = 1637, - [1639] = 1627, - [1640] = 1379, - [1641] = 1607, - [1642] = 1642, - [1643] = 1629, - [1644] = 1619, + [1638] = 1638, + [1639] = 1639, + [1640] = 1640, + [1641] = 1635, + [1642] = 1640, + [1643] = 1637, + [1644] = 1620, [1645] = 1645, [1646] = 1646, [1647] = 1647, - [1648] = 1648, - [1649] = 1649, + [1648] = 1626, + [1649] = 1646, [1650] = 1650, - [1651] = 1651, - [1652] = 1652, - [1653] = 1653, + [1651] = 1639, + [1652] = 1623, + [1653] = 1348, [1654] = 1654, - [1655] = 1655, + [1655] = 1619, [1656] = 1656, [1657] = 1657, [1658] = 1658, - [1659] = 1659, - [1660] = 1660, + [1659] = 1650, + [1660] = 1647, [1661] = 1661, - [1662] = 1662, + [1662] = 1645, [1663] = 1663, - [1664] = 1662, - [1665] = 1379, - [1666] = 1666, - [1667] = 1649, - [1668] = 1650, + [1664] = 1616, + [1665] = 1665, + [1666] = 1615, + [1667] = 1667, + [1668] = 1656, [1669] = 1669, - [1670] = 1670, - [1671] = 1663, + [1670] = 1614, + [1671] = 1671, [1672] = 1672, [1673] = 1673, [1674] = 1674, - [1675] = 1655, - [1676] = 1676, + [1675] = 1638, + [1676] = 1632, [1677] = 1677, - [1678] = 1669, - [1679] = 1676, - [1680] = 1680, - [1681] = 1660, - [1682] = 1651, - [1683] = 1652, - [1684] = 1684, - [1685] = 1685, - [1686] = 1686, - [1687] = 1687, - [1688] = 1688, - [1689] = 1689, - [1690] = 1686, - [1691] = 1647, - [1692] = 1692, - [1693] = 1693, - [1694] = 1694, - [1695] = 1666, - [1696] = 1685, - [1697] = 1697, - [1698] = 1698, - [1699] = 1689, - [1700] = 1660, - [1701] = 1701, - [1702] = 1702, - [1703] = 1703, - [1704] = 1684, - [1705] = 1688, + [1678] = 1631, + [1679] = 1679, + [1680] = 1661, + [1681] = 1615, + [1682] = 1673, + [1683] = 1683, + [1684] = 1663, + [1685] = 1657, + [1686] = 1679, + [1687] = 1677, + [1688] = 1669, + [1689] = 1683, + [1690] = 1690, + [1691] = 1628, + [1692] = 1622, + [1693] = 1667, + [1694] = 1633, + [1695] = 1695, + [1696] = 1673, + [1697] = 1618, + [1698] = 1672, + [1699] = 1658, + [1700] = 1628, + [1701] = 1617, + [1702] = 1674, + [1703] = 1621, + [1704] = 1671, + [1705] = 1705, [1706] = 1706, - [1707] = 1648, - [1708] = 1692, - [1709] = 1694, - [1710] = 1653, + [1707] = 1707, + [1708] = 1707, + [1709] = 1139, + [1710] = 1710, [1711] = 1711, [1712] = 1712, - [1713] = 1658, + [1713] = 1713, [1714] = 1714, - [1715] = 1703, - [1716] = 1702, - [1717] = 1712, - [1718] = 1693, + [1715] = 1711, + [1716] = 1716, + [1717] = 1707, + [1718] = 1718, [1719] = 1719, - [1720] = 1654, - [1721] = 1711, - [1722] = 1702, - [1723] = 1701, + [1720] = 1720, + [1721] = 1721, + [1722] = 1722, + [1723] = 1723, [1724] = 1724, - [1725] = 1677, - [1726] = 1719, - [1727] = 1673, - [1728] = 1672, - [1729] = 1680, - [1730] = 1730, - [1731] = 1706, - [1732] = 1670, - [1733] = 1698, - [1734] = 1666, - [1735] = 1657, - [1736] = 1656, + [1725] = 1135, + [1726] = 1134, + [1727] = 1727, + [1728] = 1710, + [1729] = 1729, + [1730] = 1710, + [1731] = 1723, + [1732] = 1732, + [1733] = 1733, + [1734] = 1734, + [1735] = 1735, + [1736] = 1736, [1737] = 1737, - [1738] = 1724, - [1739] = 1697, + [1738] = 1716, + [1739] = 1739, [1740] = 1740, - [1741] = 1741, - [1742] = 1742, - [1743] = 1743, - [1744] = 1159, + [1741] = 1150, + [1742] = 1141, + [1743] = 1718, + [1744] = 1740, [1745] = 1745, - [1746] = 1746, - [1747] = 1160, + [1746] = 1735, + [1747] = 1747, [1748] = 1748, [1749] = 1749, - [1750] = 1750, - [1751] = 1751, + [1750] = 1720, + [1751] = 1736, [1752] = 1752, - [1753] = 1753, - [1754] = 1745, + [1753] = 1151, + [1754] = 1716, [1755] = 1755, [1756] = 1756, [1757] = 1757, - [1758] = 1741, + [1758] = 1758, [1759] = 1759, - [1760] = 1743, - [1761] = 1741, - [1762] = 1745, - [1763] = 1759, + [1760] = 1760, + [1761] = 1761, + [1762] = 1762, + [1763] = 1763, [1764] = 1764, - [1765] = 1748, - [1766] = 1167, - [1767] = 1173, - [1768] = 1753, - [1769] = 1755, + [1765] = 1765, + [1766] = 1766, + [1767] = 1767, + [1768] = 1764, + [1769] = 1769, [1770] = 1770, [1771] = 1771, - [1772] = 1770, + [1772] = 1772, [1773] = 1773, [1774] = 1774, [1775] = 1775, - [1776] = 1172, + [1776] = 1761, [1777] = 1777, - [1778] = 1162, - [1779] = 1779, - [1780] = 1756, + [1778] = 1765, + [1779] = 1769, + [1780] = 1780, [1781] = 1781, [1782] = 1782, [1783] = 1783, [1784] = 1784, - [1785] = 1756, + [1785] = 1785, [1786] = 1786, - [1787] = 1759, - [1788] = 1742, + [1787] = 1781, + [1788] = 1788, [1789] = 1789, - [1790] = 1764, + [1790] = 1790, [1791] = 1791, [1792] = 1792, - [1793] = 1793, + [1793] = 1774, [1794] = 1794, - [1795] = 1795, - [1796] = 1796, - [1797] = 1797, + [1795] = 1786, + [1796] = 1780, + [1797] = 1771, [1798] = 1798, - [1799] = 1799, + [1799] = 1785, [1800] = 1800, - [1801] = 1801, - [1802] = 1802, - [1803] = 1797, + [1801] = 1762, + [1802] = 1767, + [1803] = 1760, [1804] = 1804, - [1805] = 1805, + [1805] = 1774, [1806] = 1806, [1807] = 1807, - [1808] = 1808, - [1809] = 1802, - [1810] = 1797, + [1808] = 1769, + [1809] = 1809, + [1810] = 1777, [1811] = 1811, [1812] = 1812, - [1813] = 1804, + [1813] = 1813, [1814] = 1814, - [1815] = 1815, - [1816] = 1805, - [1817] = 1805, - [1818] = 1818, - [1819] = 1819, + [1815] = 1807, + [1816] = 1812, + [1817] = 1782, + [1818] = 1792, + [1819] = 1809, [1820] = 1820, [1821] = 1821, - [1822] = 1822, + [1822] = 1758, [1823] = 1823, - [1824] = 1821, + [1824] = 1824, [1825] = 1825, - [1826] = 1826, + [1826] = 1780, [1827] = 1827, - [1828] = 1828, - [1829] = 1818, - [1830] = 1830, - [1831] = 1831, + [1828] = 1783, + [1829] = 1762, + [1830] = 1814, + [1831] = 1827, [1832] = 1832, [1833] = 1833, - [1834] = 1834, - [1835] = 1835, + [1834] = 1760, + [1835] = 1775, [1836] = 1836, [1837] = 1837, [1838] = 1838, - [1839] = 1835, - [1840] = 1840, - [1841] = 1841, - [1842] = 1838, - [1843] = 1799, - [1844] = 1844, - [1845] = 1845, - [1846] = 1822, - [1847] = 1823, - [1848] = 1848, - [1849] = 1828, - [1850] = 1850, + [1839] = 1839, + [1840] = 1811, + [1841] = 1772, + [1842] = 1842, + [1843] = 1843, + [1844] = 1800, + [1845] = 1760, + [1846] = 1846, + [1847] = 1847, + [1848] = 1769, + [1849] = 1774, + [1850] = 1813, [1851] = 1851, - [1852] = 1852, - [1853] = 1850, + [1852] = 1833, + [1853] = 1762, [1854] = 1854, - [1855] = 1845, - [1856] = 1848, - [1857] = 1830, - [1858] = 1852, - [1859] = 1832, - [1860] = 1825, - [1861] = 1807, + [1855] = 1855, + [1856] = 1856, + [1857] = 1857, + [1858] = 1858, + [1859] = 1859, + [1860] = 1860, + [1861] = 1861, [1862] = 1862, [1863] = 1863, [1864] = 1864, - [1865] = 1802, - [1866] = 1797, + [1865] = 1865, + [1866] = 1866, [1867] = 1867, - [1868] = 1831, + [1868] = 1868, [1869] = 1869, [1870] = 1870, - [1871] = 1804, - [1872] = 1808, + [1871] = 574, + [1872] = 1872, [1873] = 1873, - [1874] = 1805, - [1875] = 1804, - [1876] = 1802, - [1877] = 1851, + [1874] = 1874, + [1875] = 1875, + [1876] = 1876, + [1877] = 1877, [1878] = 1878, [1879] = 1879, [1880] = 1880, - [1881] = 1836, + [1881] = 1881, [1882] = 1882, [1883] = 1883, - [1884] = 1833, - [1885] = 1885, - [1886] = 1840, + [1884] = 1884, + [1885] = 1863, + [1886] = 1886, [1887] = 1887, - [1888] = 1863, - [1889] = 1834, + [1888] = 1862, + [1889] = 1889, [1890] = 1890, [1891] = 1891, [1892] = 1892, [1893] = 1893, - [1894] = 1894, + [1894] = 1862, [1895] = 1895, - [1896] = 1896, + [1896] = 1863, [1897] = 1897, [1898] = 1898, - [1899] = 1899, + [1899] = 571, [1900] = 1900, - [1901] = 584, - [1902] = 1894, - [1903] = 1891, + [1901] = 1901, + [1902] = 1902, + [1903] = 1903, [1904] = 1904, - [1905] = 1895, - [1906] = 1906, - [1907] = 1895, + [1905] = 1905, + [1906] = 1863, + [1907] = 1907, [1908] = 1908, - [1909] = 1894, + [1909] = 1862, [1910] = 1910, [1911] = 1911, [1912] = 1912, @@ -5473,10 +5472,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1918] = 1918, [1919] = 1919, [1920] = 1920, - [1921] = 1921, + [1921] = 1898, [1922] = 1922, - [1923] = 1923, - [1924] = 1924, + [1923] = 1881, + [1924] = 1861, [1925] = 1925, [1926] = 1926, [1927] = 1927, @@ -5490,432 +5489,432 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1935] = 1935, [1936] = 1936, [1937] = 1937, - [1938] = 1938, + [1938] = 1865, [1939] = 1939, [1940] = 1940, [1941] = 1941, - [1942] = 1894, + [1942] = 1942, [1943] = 1943, - [1944] = 1944, - [1945] = 1940, + [1944] = 1858, + [1945] = 1945, [1946] = 1946, [1947] = 1947, [1948] = 1948, - [1949] = 1895, - [1950] = 1950, + [1949] = 1873, + [1950] = 1875, [1951] = 1951, - [1952] = 1952, + [1952] = 1876, [1953] = 1953, [1954] = 1954, - [1955] = 1955, - [1956] = 1956, - [1957] = 1957, + [1955] = 1856, + [1956] = 1877, + [1957] = 1878, [1958] = 1958, [1959] = 1959, [1960] = 1960, - [1961] = 1961, + [1961] = 1942, [1962] = 1962, - [1963] = 1915, - [1964] = 1961, + [1963] = 1963, + [1964] = 1964, [1965] = 1965, [1966] = 1966, - [1967] = 1967, + [1967] = 1891, [1968] = 1968, [1969] = 1969, [1970] = 1970, [1971] = 1971, [1972] = 1972, - [1973] = 1973, - [1974] = 1956, - [1975] = 1925, + [1973] = 1900, + [1974] = 1974, + [1975] = 1975, [1976] = 1976, - [1977] = 1899, - [1978] = 1978, - [1979] = 1979, + [1977] = 1977, + [1978] = 1907, + [1979] = 1910, [1980] = 1980, [1981] = 1981, [1982] = 1982, - [1983] = 1983, - [1984] = 1984, - [1985] = 1985, + [1983] = 1911, + [1984] = 1912, + [1985] = 1919, [1986] = 1986, [1987] = 1987, - [1988] = 1988, - [1989] = 1989, - [1990] = 1924, - [1991] = 1926, + [1988] = 1965, + [1989] = 1926, + [1990] = 1927, + [1991] = 1941, [1992] = 1992, - [1993] = 1973, + [1993] = 1993, [1994] = 1994, - [1995] = 1995, + [1995] = 1943, [1996] = 1996, - [1997] = 1927, + [1997] = 1997, [1998] = 1998, - [1999] = 1892, - [2000] = 1936, - [2001] = 1941, + [1999] = 1999, + [2000] = 2000, + [2001] = 1965, [2002] = 2002, - [2003] = 1961, + [2003] = 1998, [2004] = 2004, - [2005] = 1917, + [2005] = 1958, [2006] = 2006, [2007] = 2007, - [2008] = 1895, + [2008] = 2008, [2009] = 2009, [2010] = 2010, - [2011] = 1919, + [2011] = 1965, [2012] = 2012, [2013] = 2013, - [2014] = 1995, - [2015] = 2015, - [2016] = 1894, - [2017] = 1898, - [2018] = 2018, - [2019] = 1895, + [2014] = 1863, + [2015] = 1925, + [2016] = 1862, + [2017] = 1992, + [2018] = 1862, + [2019] = 1993, [2020] = 2020, - [2021] = 2021, - [2022] = 586, - [2023] = 1894, - [2024] = 2002, + [2021] = 2009, + [2022] = 2022, + [2023] = 2006, + [2024] = 2024, [2025] = 2025, - [2026] = 2026, - [2027] = 2027, - [2028] = 2028, - [2029] = 2020, - [2030] = 2007, - [2031] = 2031, + [2026] = 2007, + [2027] = 1863, + [2028] = 2012, + [2029] = 1997, + [2030] = 2022, + [2031] = 2025, [2032] = 2032, [2033] = 2033, [2034] = 2034, [2035] = 2035, - [2036] = 2036, - [2037] = 2037, + [2036] = 1987, + [2037] = 2033, [2038] = 2038, [2039] = 2039, [2040] = 2040, [2041] = 2041, [2042] = 2042, - [2043] = 1920, + [2043] = 2035, [2044] = 2044, - [2045] = 2031, + [2045] = 2045, [2046] = 2046, [2047] = 2047, - [2048] = 2048, + [2048] = 1975, [2049] = 2049, [2050] = 2050, [2051] = 2051, - [2052] = 2025, - [2053] = 2053, + [2052] = 2052, + [2053] = 1892, [2054] = 2054, [2055] = 2055, [2056] = 2056, - [2057] = 1922, - [2058] = 2058, + [2057] = 2057, + [2058] = 2047, [2059] = 2059, - [2060] = 2032, + [2060] = 2060, [2061] = 2061, [2062] = 2062, - [2063] = 2037, + [2063] = 2062, [2064] = 2064, - [2065] = 2065, - [2066] = 2040, - [2067] = 2054, - [2068] = 2051, - [2069] = 2069, - [2070] = 2070, - [2071] = 1987, - [2072] = 2072, - [2073] = 2073, + [2065] = 2032, + [2066] = 2066, + [2067] = 1982, + [2068] = 1869, + [2069] = 2064, + [2070] = 2066, + [2071] = 2071, + [2072] = 1998, + [2073] = 1880, [2074] = 2074, [2075] = 2075, - [2076] = 2076, - [2077] = 1944, + [2076] = 1857, + [2077] = 2077, [2078] = 2078, [2079] = 2079, - [2080] = 2021, - [2081] = 2041, - [2082] = 2012, - [2083] = 2010, - [2084] = 2035, - [2085] = 2038, - [2086] = 1992, - [2087] = 2069, + [2080] = 1901, + [2081] = 2000, + [2082] = 2075, + [2083] = 1903, + [2084] = 2077, + [2085] = 2085, + [2086] = 1948, + [2087] = 1884, [2088] = 2088, [2089] = 2089, - [2090] = 2026, + [2090] = 1963, [2091] = 2091, - [2092] = 2065, + [2092] = 1969, [2093] = 2093, - [2094] = 1958, - [2095] = 2061, - [2096] = 1914, - [2097] = 1985, - [2098] = 1912, + [2094] = 1855, + [2095] = 2095, + [2096] = 2096, + [2097] = 2020, + [2098] = 2098, [2099] = 2099, - [2100] = 2100, - [2101] = 1955, - [2102] = 2102, + [2100] = 2034, + [2101] = 2098, + [2102] = 1994, [2103] = 2103, - [2104] = 2104, - [2105] = 2105, - [2106] = 2048, - [2107] = 1984, - [2108] = 2049, + [2104] = 1999, + [2105] = 2010, + [2106] = 2008, + [2107] = 2107, + [2108] = 2108, [2109] = 2109, - [2110] = 2027, - [2111] = 1920, - [2112] = 1965, + [2110] = 2110, + [2111] = 2111, + [2112] = 2112, [2113] = 2113, - [2114] = 2015, - [2115] = 1953, - [2116] = 2072, + [2114] = 2114, + [2115] = 2115, + [2116] = 2116, [2117] = 2117, - [2118] = 1943, - [2119] = 1935, + [2118] = 2107, + [2119] = 2119, [2120] = 2120, [2121] = 2121, [2122] = 2122, - [2123] = 1934, - [2124] = 2124, - [2125] = 2120, - [2126] = 2126, + [2123] = 2123, + [2124] = 2115, + [2125] = 2125, + [2126] = 2112, [2127] = 2127, [2128] = 2128, - [2129] = 1928, - [2130] = 2059, - [2131] = 1969, - [2132] = 1961, - [2133] = 1937, + [2129] = 2129, + [2130] = 2116, + [2131] = 2131, + [2132] = 2128, + [2133] = 2133, [2134] = 2134, - [2135] = 2135, - [2136] = 2034, + [2135] = 2129, + [2136] = 2134, [2137] = 2137, - [2138] = 2053, - [2139] = 2033, + [2138] = 2138, + [2139] = 2139, [2140] = 2140, [2141] = 2141, [2142] = 2142, [2143] = 2143, - [2144] = 2144, - [2145] = 2145, + [2144] = 2120, + [2145] = 2141, [2146] = 2146, - [2147] = 2147, - [2148] = 2148, + [2147] = 2121, + [2148] = 2143, [2149] = 2149, [2150] = 2150, [2151] = 2151, [2152] = 2152, [2153] = 2153, - [2154] = 2151, + [2154] = 2154, [2155] = 2155, [2156] = 2156, [2157] = 2157, [2158] = 2158, [2159] = 2159, [2160] = 2160, - [2161] = 2161, + [2161] = 2127, [2162] = 2162, [2163] = 2163, [2164] = 2164, [2165] = 2165, [2166] = 2166, - [2167] = 2167, + [2167] = 2122, [2168] = 2168, [2169] = 2169, [2170] = 2170, - [2171] = 1605, - [2172] = 2172, - [2173] = 2173, - [2174] = 2172, + [2171] = 2171, + [2172] = 2119, + [2173] = 2140, + [2174] = 2146, [2175] = 2175, [2176] = 2176, - [2177] = 2161, + [2177] = 2177, [2178] = 2178, [2179] = 2179, - [2180] = 2180, + [2180] = 2117, [2181] = 2181, [2182] = 2182, - [2183] = 2175, + [2183] = 2183, [2184] = 2184, - [2185] = 2142, - [2186] = 2141, + [2185] = 2114, + [2186] = 2186, [2187] = 2187, - [2188] = 2142, + [2188] = 2188, [2189] = 2189, - [2190] = 2150, + [2190] = 2190, [2191] = 2191, [2192] = 2192, [2193] = 2193, [2194] = 2194, - [2195] = 2157, - [2196] = 2196, + [2195] = 2195, + [2196] = 2113, [2197] = 2197, - [2198] = 2198, - [2199] = 2199, - [2200] = 2192, - [2201] = 2159, - [2202] = 2202, - [2203] = 2203, - [2204] = 2204, - [2205] = 2205, - [2206] = 2199, - [2207] = 2180, + [2198] = 2187, + [2199] = 2176, + [2200] = 2170, + [2201] = 2201, + [2202] = 2175, + [2203] = 2177, + [2204] = 2179, + [2205] = 2181, + [2206] = 2182, + [2207] = 2207, [2208] = 2208, [2209] = 2209, - [2210] = 2170, + [2210] = 2184, [2211] = 2211, - [2212] = 2198, - [2213] = 2213, + [2212] = 2111, + [2213] = 2188, [2214] = 2214, - [2215] = 2197, - [2216] = 2194, - [2217] = 2217, + [2215] = 2110, + [2216] = 2157, + [2217] = 2137, [2218] = 2218, - [2219] = 2219, - [2220] = 2220, - [2221] = 2221, - [2222] = 2222, - [2223] = 2211, - [2224] = 2196, - [2225] = 2225, + [2219] = 2109, + [2220] = 2108, + [2221] = 2191, + [2222] = 2192, + [2223] = 2193, + [2224] = 2142, + [2225] = 2194, [2226] = 2226, - [2227] = 2205, - [2228] = 2175, - [2229] = 2229, + [2227] = 2227, + [2228] = 2168, + [2229] = 2171, [2230] = 2230, - [2231] = 2187, - [2232] = 2214, - [2233] = 2153, - [2234] = 2234, - [2235] = 2220, - [2236] = 2226, - [2237] = 2229, - [2238] = 2230, - [2239] = 2239, - [2240] = 2240, - [2241] = 2152, - [2242] = 2156, - [2243] = 2243, - [2244] = 2182, - [2245] = 2181, - [2246] = 2246, + [2231] = 2231, + [2232] = 2232, + [2233] = 2166, + [2234] = 2153, + [2235] = 2125, + [2236] = 2165, + [2237] = 2131, + [2238] = 2214, + [2239] = 2171, + [2240] = 2183, + [2241] = 2159, + [2242] = 2163, + [2243] = 2190, + [2244] = 2244, + [2245] = 2245, + [2246] = 2197, [2247] = 2247, [2248] = 2248, - [2249] = 2249, - [2250] = 2250, - [2251] = 2146, - [2252] = 2252, + [2249] = 2211, + [2250] = 2186, + [2251] = 2218, + [2252] = 1595, [2253] = 2253, - [2254] = 2254, + [2254] = 2123, [2255] = 2255, [2256] = 2256, - [2257] = 2184, - [2258] = 596, - [2259] = 2259, - [2260] = 2178, - [2261] = 2261, + [2257] = 2227, + [2258] = 2245, + [2259] = 2253, + [2260] = 2260, + [2261] = 2244, [2262] = 2262, [2263] = 2263, - [2264] = 2221, - [2265] = 2218, - [2266] = 2263, - [2267] = 2240, - [2268] = 2268, - [2269] = 2178, + [2264] = 2264, + [2265] = 2265, + [2266] = 2160, + [2267] = 2256, + [2268] = 2162, + [2269] = 2218, [2270] = 2270, [2271] = 2271, - [2272] = 2262, - [2273] = 2273, - [2274] = 2271, - [2275] = 2275, - [2276] = 2276, - [2277] = 2240, - [2278] = 2278, - [2279] = 2278, - [2280] = 2280, - [2281] = 2276, - [2282] = 2243, - [2283] = 2283, + [2272] = 2211, + [2273] = 2133, + [2274] = 2274, + [2275] = 2183, + [2276] = 2226, + [2277] = 2197, + [2278] = 2137, + [2279] = 2230, + [2280] = 2231, + [2281] = 2281, + [2282] = 865, + [2283] = 2232, [2284] = 2284, - [2285] = 2271, - [2286] = 2164, - [2287] = 2165, - [2288] = 2254, - [2289] = 2189, - [2290] = 2247, - [2291] = 2208, - [2292] = 2217, - [2293] = 2278, - [2294] = 2294, + [2285] = 2133, + [2286] = 2286, + [2287] = 2287, + [2288] = 2288, + [2289] = 941, + [2290] = 2290, + [2291] = 946, + [2292] = 2159, + [2293] = 2149, + [2294] = 2158, [2295] = 2295, - [2296] = 1135, - [2297] = 2284, - [2298] = 2298, - [2299] = 2209, - [2300] = 2249, + [2296] = 2296, + [2297] = 2297, + [2298] = 2150, + [2299] = 2256, + [2300] = 2134, [2301] = 2301, - [2302] = 2302, - [2303] = 2303, + [2302] = 2178, + [2303] = 2271, [2304] = 2304, - [2305] = 2305, - [2306] = 2166, - [2307] = 2250, - [2308] = 2149, - [2309] = 2309, - [2310] = 2310, - [2311] = 2261, - [2312] = 2173, - [2313] = 2270, + [2305] = 1005, + [2306] = 2255, + [2307] = 2189, + [2308] = 2151, + [2309] = 2154, + [2310] = 2156, + [2311] = 2169, + [2312] = 2301, + [2313] = 585, [2314] = 2314, - [2315] = 2147, - [2316] = 2259, - [2317] = 2280, - [2318] = 2276, - [2319] = 2145, - [2320] = 2252, - [2321] = 2167, - [2322] = 2295, - [2323] = 2256, - [2324] = 2209, - [2325] = 2273, - [2326] = 889, - [2327] = 2163, - [2328] = 2298, - [2329] = 2234, - [2330] = 2193, - [2331] = 2247, - [2332] = 2150, - [2333] = 1019, - [2334] = 2305, - [2335] = 1023, - [2336] = 2169, - [2337] = 2191, - [2338] = 2248, - [2339] = 2162, - [2340] = 2143, - [2341] = 2148, - [2342] = 2342, + [2315] = 2315, + [2316] = 2316, + [2317] = 2317, + [2318] = 2318, + [2319] = 2319, + [2320] = 2320, + [2321] = 2321, + [2322] = 2322, + [2323] = 2323, + [2324] = 2324, + [2325] = 2325, + [2326] = 2326, + [2327] = 2327, + [2328] = 2328, + [2329] = 2324, + [2330] = 2330, + [2331] = 2331, + [2332] = 2332, + [2333] = 2333, + [2334] = 2317, + [2335] = 2335, + [2336] = 2319, + [2337] = 2320, + [2338] = 2338, + [2339] = 2322, + [2340] = 2340, + [2341] = 2341, + [2342] = 2322, [2343] = 2343, - [2344] = 2344, + [2344] = 2320, [2345] = 2345, - [2346] = 2346, - [2347] = 2347, - [2348] = 2348, - [2349] = 2349, - [2350] = 2350, - [2351] = 2351, + [2346] = 2324, + [2347] = 2319, + [2348] = 2317, + [2349] = 2317, + [2350] = 2319, + [2351] = 2320, [2352] = 2352, - [2353] = 2345, - [2354] = 2349, - [2355] = 2347, - [2356] = 2345, - [2357] = 2346, - [2358] = 2344, - [2359] = 2344, - [2360] = 2346, - [2361] = 2347, + [2353] = 2324, + [2354] = 2354, + [2355] = 2355, + [2356] = 2356, + [2357] = 2357, + [2358] = 2358, + [2359] = 2359, + [2360] = 2360, + [2361] = 2361, [2362] = 2362, - [2363] = 2363, + [2363] = 2322, [2364] = 2364, [2365] = 2365, [2366] = 2366, @@ -5935,215 +5934,188 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2380] = 2380, [2381] = 2381, [2382] = 2382, - [2383] = 2349, - [2384] = 2347, - [2385] = 2346, - [2386] = 2344, + [2383] = 2383, + [2384] = 2384, + [2385] = 2338, + [2386] = 2386, [2387] = 2387, [2388] = 2388, [2389] = 2389, [2390] = 2390, [2391] = 2391, - [2392] = 2345, - [2393] = 2344, + [2392] = 2392, + [2393] = 2393, [2394] = 2394, [2395] = 2395, [2396] = 2396, [2397] = 2397, [2398] = 2398, [2399] = 2399, - [2400] = 2346, - [2401] = 2401, - [2402] = 2397, - [2403] = 2347, - [2404] = 2368, - [2405] = 2351, - [2406] = 2348, - [2407] = 2352, - [2408] = 2343, - [2409] = 2409, + [2400] = 2400, + [2401] = 2332, + [2402] = 2402, + [2403] = 2403, + [2404] = 2404, + [2405] = 2405, + [2406] = 2406, + [2407] = 2407, + [2408] = 2408, + [2409] = 2405, [2410] = 2410, - [2411] = 2411, + [2411] = 2404, [2412] = 2412, - [2413] = 2413, - [2414] = 2374, + [2413] = 2394, + [2414] = 2320, [2415] = 2415, - [2416] = 2416, + [2416] = 2319, [2417] = 2417, - [2418] = 2415, - [2419] = 2419, + [2418] = 2418, + [2419] = 2317, [2420] = 2420, - [2421] = 2420, + [2421] = 2421, [2422] = 2422, [2423] = 2423, - [2424] = 2424, - [2425] = 2425, - [2426] = 2378, - [2427] = 2427, - [2428] = 2428, - [2429] = 2342, + [2424] = 2331, + [2425] = 2328, + [2426] = 2426, + [2427] = 2333, + [2428] = 2399, + [2429] = 2314, [2430] = 2430, [2431] = 2431, [2432] = 2432, [2433] = 2433, [2434] = 2434, - [2435] = 2395, + [2435] = 2435, [2436] = 2436, - [2437] = 2437, - [2438] = 2380, - [2439] = 2439, - [2440] = 2422, - [2441] = 2441, + [2437] = 2422, + [2438] = 2438, + [2439] = 2398, + [2440] = 2440, + [2441] = 2397, [2442] = 2442, - [2443] = 2443, - [2444] = 2444, + [2443] = 2396, + [2444] = 2433, [2445] = 2445, [2446] = 2446, - [2447] = 2366, + [2447] = 2447, [2448] = 2448, - [2449] = 2349, - [2450] = 2450, - [2451] = 2390, - [2452] = 2452, - [2453] = 2450, - [2454] = 2452, - [2455] = 2347, - [2456] = 2401, - [2457] = 2346, - [2458] = 2389, - [2459] = 2459, + [2449] = 2377, + [2450] = 2412, + [2451] = 2403, + [2452] = 2395, + [2453] = 2453, + [2454] = 2338, + [2455] = 2383, + [2456] = 2456, + [2457] = 2457, + [2458] = 2458, + [2459] = 564, [2460] = 2460, - [2461] = 2344, - [2462] = 2388, - [2463] = 2463, - [2464] = 2363, + [2461] = 2442, + [2462] = 2440, + [2463] = 2393, + [2464] = 2464, [2465] = 2465, - [2466] = 2350, - [2467] = 2467, - [2468] = 2376, + [2466] = 2343, + [2467] = 2316, + [2468] = 2468, [2469] = 2469, - [2470] = 2430, + [2470] = 2321, [2471] = 2471, - [2472] = 2390, - [2473] = 2345, - [2474] = 2345, - [2475] = 2475, + [2472] = 2386, + [2473] = 2323, + [2474] = 2474, + [2475] = 2330, [2476] = 2476, - [2477] = 2477, - [2478] = 2478, - [2479] = 2479, - [2480] = 2480, - [2481] = 2349, - [2482] = 2482, - [2483] = 2475, - [2484] = 2484, - [2485] = 2485, - [2486] = 2486, - [2487] = 2487, + [2477] = 2322, + [2478] = 2352, + [2479] = 2318, + [2480] = 2391, + [2481] = 2481, + [2482] = 2333, + [2483] = 2483, + [2484] = 2320, + [2485] = 2415, + [2486] = 2319, + [2487] = 2379, [2488] = 2488, - [2489] = 2433, - [2490] = 2424, - [2491] = 2434, - [2492] = 2492, - [2493] = 2446, - [2494] = 2494, - [2495] = 2445, - [2496] = 2496, - [2497] = 2442, - [2498] = 2498, - [2499] = 2379, + [2489] = 2378, + [2490] = 2317, + [2491] = 2378, + [2492] = 2379, + [2493] = 2423, + [2494] = 2418, + [2495] = 2434, + [2496] = 2324, + [2497] = 2497, + [2498] = 2435, + [2499] = 2499, [2500] = 2500, [2501] = 2501, - [2502] = 2441, - [2503] = 2388, - [2504] = 2389, - [2505] = 2505, - [2506] = 2506, - [2507] = 2507, - [2508] = 2508, - [2509] = 2377, - [2510] = 2510, - [2511] = 2511, - [2512] = 2512, - [2513] = 2513, - [2514] = 2477, - [2515] = 2515, - [2516] = 2439, - [2517] = 2380, - [2518] = 2518, - [2519] = 2388, - [2520] = 2389, - [2521] = 2521, + [2502] = 2445, + [2503] = 2370, + [2504] = 2378, + [2505] = 2379, + [2506] = 2458, + [2507] = 2417, + [2508] = 2378, + [2509] = 2379, + [2510] = 2468, + [2511] = 2378, + [2512] = 2379, + [2513] = 2471, + [2514] = 568, + [2515] = 2352, + [2516] = 2408, + [2517] = 2517, + [2518] = 2501, + [2519] = 2497, + [2520] = 2324, + [2521] = 2517, [2522] = 2522, - [2523] = 2388, - [2524] = 2389, - [2525] = 2372, - [2526] = 2388, - [2527] = 2389, - [2528] = 2437, + [2523] = 2407, + [2524] = 2464, + [2525] = 2453, + [2526] = 2499, + [2527] = 2369, + [2528] = 2528, [2529] = 2529, - [2530] = 2530, - [2531] = 2436, - [2532] = 2496, - [2533] = 2487, - [2534] = 2478, - [2535] = 2432, - [2536] = 2536, - [2537] = 2537, - [2538] = 2538, - [2539] = 2413, - [2540] = 2373, - [2541] = 2431, - [2542] = 2460, - [2543] = 2543, + [2530] = 2367, + [2531] = 2531, + [2532] = 2388, + [2533] = 2531, + [2534] = 2534, + [2535] = 2362, + [2536] = 2341, + [2537] = 2332, + [2538] = 2392, + [2539] = 2400, + [2540] = 2361, + [2541] = 2360, + [2542] = 2389, + [2543] = 2456, [2544] = 2544, - [2545] = 592, - [2546] = 2546, - [2547] = 2428, - [2548] = 2444, - [2549] = 2374, - [2550] = 2550, - [2551] = 2427, - [2552] = 2552, - [2553] = 2488, - [2554] = 2378, - [2555] = 2555, - [2556] = 2521, - [2557] = 2425, - [2558] = 2367, - [2559] = 2559, - [2560] = 2544, - [2561] = 2423, - [2562] = 2559, - [2563] = 2479, - [2564] = 2496, - [2565] = 2487, - [2566] = 585, - [2567] = 2419, - [2568] = 2568, - [2569] = 2417, - [2570] = 2396, - [2571] = 2371, - [2572] = 2412, - [2573] = 2506, - [2574] = 2370, - [2575] = 2411, - [2576] = 2416, - [2577] = 2577, - [2578] = 2410, - [2579] = 2409, - [2580] = 2381, - [2581] = 2362, - [2582] = 2443, - [2583] = 2583, - [2584] = 2369, - [2585] = 2543, - [2586] = 2399, - [2587] = 2398, - [2588] = 2364, - [2589] = 2589, - [2590] = 2394, - [2591] = 2480, + [2545] = 2447, + [2546] = 2517, + [2547] = 2501, + [2548] = 2548, + [2549] = 2384, + [2550] = 2359, + [2551] = 2382, + [2552] = 2528, + [2553] = 2553, + [2554] = 2465, + [2555] = 2380, + [2556] = 2325, + [2557] = 2438, + [2558] = 2436, + [2559] = 2390, + [2560] = 2560, + [2561] = 2373, + [2562] = 2446, + [2563] = 2354, + [2564] = 2534, }; static inline bool sym_identifier_character_set_1(int32_t c) { @@ -14712,86 +14684,86 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [42] = {.lex_state = 5, .external_lex_state = 2}, [43] = {.lex_state = 5, .external_lex_state = 2}, [44] = {.lex_state = 5, .external_lex_state = 2}, - [45] = {.lex_state = 57, .external_lex_state = 2}, + [45] = {.lex_state = 5, .external_lex_state = 2}, [46] = {.lex_state = 5, .external_lex_state = 2}, [47] = {.lex_state = 5, .external_lex_state = 2}, - [48] = {.lex_state = 5, .external_lex_state = 2}, + [48] = {.lex_state = 57, .external_lex_state = 2}, [49] = {.lex_state = 5, .external_lex_state = 2}, - [50] = {.lex_state = 57, .external_lex_state = 2}, + [50] = {.lex_state = 5, .external_lex_state = 2}, [51] = {.lex_state = 5, .external_lex_state = 2}, [52] = {.lex_state = 5, .external_lex_state = 2}, - [53] = {.lex_state = 5, .external_lex_state = 2}, - [54] = {.lex_state = 5, .external_lex_state = 2}, + [53] = {.lex_state = 57, .external_lex_state = 2}, + [54] = {.lex_state = 57, .external_lex_state = 2}, [55] = {.lex_state = 5, .external_lex_state = 2}, - [56] = {.lex_state = 5, .external_lex_state = 2}, + [56] = {.lex_state = 57, .external_lex_state = 2}, [57] = {.lex_state = 5, .external_lex_state = 2}, [58] = {.lex_state = 5, .external_lex_state = 2}, [59] = {.lex_state = 5, .external_lex_state = 2}, - [60] = {.lex_state = 5, .external_lex_state = 2}, + [60] = {.lex_state = 57, .external_lex_state = 2}, [61] = {.lex_state = 57, .external_lex_state = 2}, - [62] = {.lex_state = 5, .external_lex_state = 2}, - [63] = {.lex_state = 5, .external_lex_state = 2}, - [64] = {.lex_state = 5, .external_lex_state = 2}, + [62] = {.lex_state = 57, .external_lex_state = 2}, + [63] = {.lex_state = 57, .external_lex_state = 2}, + [64] = {.lex_state = 57, .external_lex_state = 2}, [65] = {.lex_state = 57, .external_lex_state = 2}, - [66] = {.lex_state = 5, .external_lex_state = 2}, - [67] = {.lex_state = 5, .external_lex_state = 2}, - [68] = {.lex_state = 5, .external_lex_state = 2}, - [69] = {.lex_state = 5, .external_lex_state = 2}, - [70] = {.lex_state = 5, .external_lex_state = 2}, - [71] = {.lex_state = 57, .external_lex_state = 2}, + [66] = {.lex_state = 57, .external_lex_state = 2}, + [67] = {.lex_state = 57, .external_lex_state = 2}, + [68] = {.lex_state = 57, .external_lex_state = 2}, + [69] = {.lex_state = 57, .external_lex_state = 2}, + [70] = {.lex_state = 57, .external_lex_state = 2}, + [71] = {.lex_state = 5, .external_lex_state = 2}, [72] = {.lex_state = 57, .external_lex_state = 2}, - [73] = {.lex_state = 5, .external_lex_state = 2}, - [74] = {.lex_state = 5, .external_lex_state = 2}, - [75] = {.lex_state = 5, .external_lex_state = 2}, + [73] = {.lex_state = 57, .external_lex_state = 2}, + [74] = {.lex_state = 57, .external_lex_state = 2}, + [75] = {.lex_state = 57, .external_lex_state = 2}, [76] = {.lex_state = 57, .external_lex_state = 2}, - [77] = {.lex_state = 5, .external_lex_state = 2}, + [77] = {.lex_state = 57, .external_lex_state = 2}, [78] = {.lex_state = 5, .external_lex_state = 2}, [79] = {.lex_state = 5, .external_lex_state = 2}, [80] = {.lex_state = 5, .external_lex_state = 2}, - [81] = {.lex_state = 5, .external_lex_state = 2}, + [81] = {.lex_state = 57, .external_lex_state = 2}, [82] = {.lex_state = 5, .external_lex_state = 2}, - [83] = {.lex_state = 5, .external_lex_state = 2}, - [84] = {.lex_state = 5, .external_lex_state = 2}, + [83] = {.lex_state = 57, .external_lex_state = 2}, + [84] = {.lex_state = 57, .external_lex_state = 2}, [85] = {.lex_state = 57, .external_lex_state = 2}, [86] = {.lex_state = 5, .external_lex_state = 2}, [87] = {.lex_state = 5, .external_lex_state = 2}, - [88] = {.lex_state = 5, .external_lex_state = 2}, + [88] = {.lex_state = 57, .external_lex_state = 2}, [89] = {.lex_state = 5, .external_lex_state = 2}, [90] = {.lex_state = 5, .external_lex_state = 2}, [91] = {.lex_state = 5, .external_lex_state = 2}, - [92] = {.lex_state = 57, .external_lex_state = 2}, + [92] = {.lex_state = 5, .external_lex_state = 2}, [93] = {.lex_state = 5, .external_lex_state = 2}, - [94] = {.lex_state = 57, .external_lex_state = 2}, - [95] = {.lex_state = 57, .external_lex_state = 2}, + [94] = {.lex_state = 5, .external_lex_state = 2}, + [95] = {.lex_state = 5, .external_lex_state = 2}, [96] = {.lex_state = 57, .external_lex_state = 2}, [97] = {.lex_state = 5, .external_lex_state = 2}, [98] = {.lex_state = 5, .external_lex_state = 2}, - [99] = {.lex_state = 57, .external_lex_state = 2}, + [99] = {.lex_state = 5, .external_lex_state = 2}, [100] = {.lex_state = 5, .external_lex_state = 2}, - [101] = {.lex_state = 57, .external_lex_state = 2}, + [101] = {.lex_state = 5, .external_lex_state = 2}, [102] = {.lex_state = 5, .external_lex_state = 2}, [103] = {.lex_state = 5, .external_lex_state = 2}, - [104] = {.lex_state = 57, .external_lex_state = 2}, + [104] = {.lex_state = 5, .external_lex_state = 2}, [105] = {.lex_state = 5, .external_lex_state = 2}, [106] = {.lex_state = 5, .external_lex_state = 2}, [107] = {.lex_state = 5, .external_lex_state = 2}, [108] = {.lex_state = 5, .external_lex_state = 2}, [109] = {.lex_state = 5, .external_lex_state = 2}, - [110] = {.lex_state = 57, .external_lex_state = 2}, + [110] = {.lex_state = 5, .external_lex_state = 2}, [111] = {.lex_state = 5, .external_lex_state = 2}, [112] = {.lex_state = 5, .external_lex_state = 2}, [113] = {.lex_state = 5, .external_lex_state = 2}, [114] = {.lex_state = 5, .external_lex_state = 2}, - [115] = {.lex_state = 57, .external_lex_state = 2}, + [115] = {.lex_state = 5, .external_lex_state = 2}, [116] = {.lex_state = 5, .external_lex_state = 2}, - [117] = {.lex_state = 57, .external_lex_state = 2}, + [117] = {.lex_state = 5, .external_lex_state = 2}, [118] = {.lex_state = 5, .external_lex_state = 2}, [119] = {.lex_state = 5, .external_lex_state = 2}, [120] = {.lex_state = 5, .external_lex_state = 2}, [121] = {.lex_state = 5, .external_lex_state = 2}, [122] = {.lex_state = 5, .external_lex_state = 2}, [123] = {.lex_state = 5, .external_lex_state = 2}, - [124] = {.lex_state = 57, .external_lex_state = 2}, + [124] = {.lex_state = 5, .external_lex_state = 2}, [125] = {.lex_state = 5, .external_lex_state = 2}, [126] = {.lex_state = 5, .external_lex_state = 2}, [127] = {.lex_state = 5, .external_lex_state = 2}, @@ -14800,23 +14772,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [130] = {.lex_state = 5, .external_lex_state = 2}, [131] = {.lex_state = 5, .external_lex_state = 2}, [132] = {.lex_state = 5, .external_lex_state = 2}, - [133] = {.lex_state = 57, .external_lex_state = 2}, + [133] = {.lex_state = 5, .external_lex_state = 2}, [134] = {.lex_state = 5, .external_lex_state = 2}, [135] = {.lex_state = 5, .external_lex_state = 2}, - [136] = {.lex_state = 57, .external_lex_state = 2}, + [136] = {.lex_state = 5, .external_lex_state = 2}, [137] = {.lex_state = 5, .external_lex_state = 2}, [138] = {.lex_state = 5, .external_lex_state = 2}, - [139] = {.lex_state = 57, .external_lex_state = 2}, + [139] = {.lex_state = 5, .external_lex_state = 2}, [140] = {.lex_state = 5, .external_lex_state = 2}, [141] = {.lex_state = 5, .external_lex_state = 2}, [142] = {.lex_state = 5, .external_lex_state = 2}, - [143] = {.lex_state = 57, .external_lex_state = 2}, + [143] = {.lex_state = 5, .external_lex_state = 2}, [144] = {.lex_state = 5, .external_lex_state = 2}, [145] = {.lex_state = 5, .external_lex_state = 2}, [146] = {.lex_state = 5, .external_lex_state = 2}, [147] = {.lex_state = 5, .external_lex_state = 2}, [148] = {.lex_state = 5, .external_lex_state = 2}, - [149] = {.lex_state = 57, .external_lex_state = 2}, + [149] = {.lex_state = 5, .external_lex_state = 2}, [150] = {.lex_state = 5, .external_lex_state = 2}, [151] = {.lex_state = 5, .external_lex_state = 2}, [152] = {.lex_state = 5, .external_lex_state = 2}, @@ -14826,12 +14798,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [156] = {.lex_state = 5, .external_lex_state = 2}, [157] = {.lex_state = 5, .external_lex_state = 2}, [158] = {.lex_state = 5, .external_lex_state = 2}, - [159] = {.lex_state = 57, .external_lex_state = 2}, + [159] = {.lex_state = 5, .external_lex_state = 2}, [160] = {.lex_state = 5, .external_lex_state = 2}, [161] = {.lex_state = 5, .external_lex_state = 2}, - [162] = {.lex_state = 57, .external_lex_state = 2}, - [163] = {.lex_state = 57, .external_lex_state = 2}, - [164] = {.lex_state = 57, .external_lex_state = 2}, + [162] = {.lex_state = 5, .external_lex_state = 2}, + [163] = {.lex_state = 5, .external_lex_state = 2}, + [164] = {.lex_state = 5, .external_lex_state = 2}, [165] = {.lex_state = 5, .external_lex_state = 2}, [166] = {.lex_state = 5, .external_lex_state = 2}, [167] = {.lex_state = 5, .external_lex_state = 2}, @@ -14840,19 +14812,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [170] = {.lex_state = 5, .external_lex_state = 2}, [171] = {.lex_state = 5, .external_lex_state = 2}, [172] = {.lex_state = 5, .external_lex_state = 2}, - [173] = {.lex_state = 57, .external_lex_state = 2}, + [173] = {.lex_state = 5, .external_lex_state = 2}, [174] = {.lex_state = 5, .external_lex_state = 2}, [175] = {.lex_state = 5, .external_lex_state = 2}, [176] = {.lex_state = 5, .external_lex_state = 2}, [177] = {.lex_state = 5, .external_lex_state = 2}, [178] = {.lex_state = 5, .external_lex_state = 2}, - [179] = {.lex_state = 5, .external_lex_state = 2}, - [180] = {.lex_state = 5, .external_lex_state = 2}, - [181] = {.lex_state = 57, .external_lex_state = 2}, - [182] = {.lex_state = 5, .external_lex_state = 2}, - [183] = {.lex_state = 5, .external_lex_state = 2}, - [184] = {.lex_state = 5, .external_lex_state = 2}, - [185] = {.lex_state = 57, .external_lex_state = 2}, + [179] = {.lex_state = 6, .external_lex_state = 2}, + [180] = {.lex_state = 6, .external_lex_state = 2}, + [181] = {.lex_state = 6, .external_lex_state = 2}, + [182] = {.lex_state = 6, .external_lex_state = 2}, + [183] = {.lex_state = 6, .external_lex_state = 2}, + [184] = {.lex_state = 6, .external_lex_state = 2}, + [185] = {.lex_state = 6, .external_lex_state = 2}, [186] = {.lex_state = 6, .external_lex_state = 2}, [187] = {.lex_state = 6, .external_lex_state = 2}, [188] = {.lex_state = 6, .external_lex_state = 2}, @@ -14861,29 +14833,29 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [191] = {.lex_state = 6, .external_lex_state = 2}, [192] = {.lex_state = 6, .external_lex_state = 2}, [193] = {.lex_state = 6, .external_lex_state = 2}, - [194] = {.lex_state = 6, .external_lex_state = 2}, - [195] = {.lex_state = 6, .external_lex_state = 2}, - [196] = {.lex_state = 6, .external_lex_state = 2}, - [197] = {.lex_state = 6, .external_lex_state = 2}, - [198] = {.lex_state = 6, .external_lex_state = 2}, - [199] = {.lex_state = 6, .external_lex_state = 2}, - [200] = {.lex_state = 6, .external_lex_state = 2}, + [194] = {.lex_state = 5, .external_lex_state = 2}, + [195] = {.lex_state = 5, .external_lex_state = 2}, + [196] = {.lex_state = 5, .external_lex_state = 2}, + [197] = {.lex_state = 5, .external_lex_state = 2}, + [198] = {.lex_state = 1, .external_lex_state = 2}, + [199] = {.lex_state = 5, .external_lex_state = 2}, + [200] = {.lex_state = 5, .external_lex_state = 2}, [201] = {.lex_state = 5, .external_lex_state = 2}, [202] = {.lex_state = 5, .external_lex_state = 2}, [203] = {.lex_state = 5, .external_lex_state = 2}, - [204] = {.lex_state = 1, .external_lex_state = 2}, + [204] = {.lex_state = 5, .external_lex_state = 2}, [205] = {.lex_state = 5, .external_lex_state = 2}, [206] = {.lex_state = 5, .external_lex_state = 2}, [207] = {.lex_state = 5, .external_lex_state = 2}, [208] = {.lex_state = 5, .external_lex_state = 2}, [209] = {.lex_state = 5, .external_lex_state = 2}, - [210] = {.lex_state = 5, .external_lex_state = 2}, - [211] = {.lex_state = 5, .external_lex_state = 2}, - [212] = {.lex_state = 5, .external_lex_state = 2}, - [213] = {.lex_state = 5, .external_lex_state = 2}, - [214] = {.lex_state = 5, .external_lex_state = 2}, - [215] = {.lex_state = 5, .external_lex_state = 2}, - [216] = {.lex_state = 5, .external_lex_state = 2}, + [210] = {.lex_state = 1, .external_lex_state = 2}, + [211] = {.lex_state = 1, .external_lex_state = 2}, + [212] = {.lex_state = 1, .external_lex_state = 2}, + [213] = {.lex_state = 1, .external_lex_state = 2}, + [214] = {.lex_state = 1, .external_lex_state = 2}, + [215] = {.lex_state = 1, .external_lex_state = 2}, + [216] = {.lex_state = 1, .external_lex_state = 2}, [217] = {.lex_state = 1, .external_lex_state = 2}, [218] = {.lex_state = 1, .external_lex_state = 2}, [219] = {.lex_state = 1, .external_lex_state = 2}, @@ -14891,38 +14863,38 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [221] = {.lex_state = 1, .external_lex_state = 2}, [222] = {.lex_state = 1, .external_lex_state = 2}, [223] = {.lex_state = 1, .external_lex_state = 2}, - [224] = {.lex_state = 5, .external_lex_state = 2}, + [224] = {.lex_state = 1, .external_lex_state = 2}, [225] = {.lex_state = 1, .external_lex_state = 2}, [226] = {.lex_state = 1, .external_lex_state = 2}, - [227] = {.lex_state = 5, .external_lex_state = 2}, + [227] = {.lex_state = 1, .external_lex_state = 2}, [228] = {.lex_state = 1, .external_lex_state = 2}, [229] = {.lex_state = 1, .external_lex_state = 2}, [230] = {.lex_state = 5, .external_lex_state = 2}, - [231] = {.lex_state = 1, .external_lex_state = 2}, - [232] = {.lex_state = 1, .external_lex_state = 2}, + [231] = {.lex_state = 5, .external_lex_state = 2}, + [232] = {.lex_state = 5, .external_lex_state = 2}, [233] = {.lex_state = 1, .external_lex_state = 2}, [234] = {.lex_state = 1, .external_lex_state = 2}, - [235] = {.lex_state = 1, .external_lex_state = 2}, - [236] = {.lex_state = 1, .external_lex_state = 2}, - [237] = {.lex_state = 1, .external_lex_state = 2}, - [238] = {.lex_state = 1, .external_lex_state = 2}, - [239] = {.lex_state = 1, .external_lex_state = 2}, - [240] = {.lex_state = 1, .external_lex_state = 2}, - [241] = {.lex_state = 5, .external_lex_state = 2}, - [242] = {.lex_state = 1, .external_lex_state = 2}, - [243] = {.lex_state = 1, .external_lex_state = 2}, - [244] = {.lex_state = 1, .external_lex_state = 2}, - [245] = {.lex_state = 1, .external_lex_state = 2}, - [246] = {.lex_state = 1, .external_lex_state = 2}, - [247] = {.lex_state = 5, .external_lex_state = 2}, - [248] = {.lex_state = 5, .external_lex_state = 2}, - [249] = {.lex_state = 5, .external_lex_state = 2}, - [250] = {.lex_state = 12, .external_lex_state = 2}, - [251] = {.lex_state = 4, .external_lex_state = 3}, - [252] = {.lex_state = 4, .external_lex_state = 3}, - [253] = {.lex_state = 4, .external_lex_state = 3}, - [254] = {.lex_state = 4, .external_lex_state = 3}, - [255] = {.lex_state = 4, .external_lex_state = 3}, + [235] = {.lex_state = 5, .external_lex_state = 2}, + [236] = {.lex_state = 5, .external_lex_state = 2}, + [237] = {.lex_state = 5, .external_lex_state = 2}, + [238] = {.lex_state = 5, .external_lex_state = 2}, + [239] = {.lex_state = 12, .external_lex_state = 2}, + [240] = {.lex_state = 4, .external_lex_state = 3}, + [241] = {.lex_state = 4, .external_lex_state = 3}, + [242] = {.lex_state = 4, .external_lex_state = 3}, + [243] = {.lex_state = 4, .external_lex_state = 3}, + [244] = {.lex_state = 4, .external_lex_state = 3}, + [245] = {.lex_state = 58, .external_lex_state = 2}, + [246] = {.lex_state = 58, .external_lex_state = 2}, + [247] = {.lex_state = 58, .external_lex_state = 2}, + [248] = {.lex_state = 58, .external_lex_state = 2}, + [249] = {.lex_state = 58, .external_lex_state = 2}, + [250] = {.lex_state = 58, .external_lex_state = 2}, + [251] = {.lex_state = 58, .external_lex_state = 2}, + [252] = {.lex_state = 58, .external_lex_state = 2}, + [253] = {.lex_state = 58, .external_lex_state = 2}, + [254] = {.lex_state = 58, .external_lex_state = 2}, + [255] = {.lex_state = 58, .external_lex_state = 2}, [256] = {.lex_state = 58, .external_lex_state = 2}, [257] = {.lex_state = 58, .external_lex_state = 2}, [258] = {.lex_state = 58, .external_lex_state = 2}, @@ -14943,7 +14915,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [273] = {.lex_state = 58, .external_lex_state = 2}, [274] = {.lex_state = 58, .external_lex_state = 2}, [275] = {.lex_state = 58, .external_lex_state = 2}, - [276] = {.lex_state = 5, .external_lex_state = 2}, + [276] = {.lex_state = 58, .external_lex_state = 2}, [277] = {.lex_state = 58, .external_lex_state = 2}, [278] = {.lex_state = 58, .external_lex_state = 2}, [279] = {.lex_state = 58, .external_lex_state = 2}, @@ -15028,11 +15000,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [358] = {.lex_state = 58, .external_lex_state = 2}, [359] = {.lex_state = 58, .external_lex_state = 2}, [360] = {.lex_state = 58, .external_lex_state = 2}, - [361] = {.lex_state = 5, .external_lex_state = 2}, + [361] = {.lex_state = 58, .external_lex_state = 2}, [362] = {.lex_state = 58, .external_lex_state = 2}, [363] = {.lex_state = 58, .external_lex_state = 2}, [364] = {.lex_state = 58, .external_lex_state = 2}, - [365] = {.lex_state = 58, .external_lex_state = 2}, + [365] = {.lex_state = 5, .external_lex_state = 2}, [366] = {.lex_state = 58, .external_lex_state = 2}, [367] = {.lex_state = 58, .external_lex_state = 2}, [368] = {.lex_state = 58, .external_lex_state = 2}, @@ -15048,7 +15020,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [378] = {.lex_state = 58, .external_lex_state = 2}, [379] = {.lex_state = 58, .external_lex_state = 2}, [380] = {.lex_state = 58, .external_lex_state = 2}, - [381] = {.lex_state = 5, .external_lex_state = 2}, + [381] = {.lex_state = 58, .external_lex_state = 2}, [382] = {.lex_state = 58, .external_lex_state = 2}, [383] = {.lex_state = 58, .external_lex_state = 2}, [384] = {.lex_state = 58, .external_lex_state = 2}, @@ -15058,7 +15030,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [388] = {.lex_state = 58, .external_lex_state = 2}, [389] = {.lex_state = 58, .external_lex_state = 2}, [390] = {.lex_state = 58, .external_lex_state = 2}, - [391] = {.lex_state = 58, .external_lex_state = 2}, + [391] = {.lex_state = 5, .external_lex_state = 2}, [392] = {.lex_state = 58, .external_lex_state = 2}, [393] = {.lex_state = 58, .external_lex_state = 2}, [394] = {.lex_state = 58, .external_lex_state = 2}, @@ -15136,7 +15108,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [466] = {.lex_state = 58, .external_lex_state = 2}, [467] = {.lex_state = 58, .external_lex_state = 2}, [468] = {.lex_state = 58, .external_lex_state = 2}, - [469] = {.lex_state = 58, .external_lex_state = 2}, + [469] = {.lex_state = 5, .external_lex_state = 2}, [470] = {.lex_state = 58, .external_lex_state = 2}, [471] = {.lex_state = 58, .external_lex_state = 2}, [472] = {.lex_state = 58, .external_lex_state = 2}, @@ -15148,17 +15120,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [478] = {.lex_state = 58, .external_lex_state = 2}, [479] = {.lex_state = 58, .external_lex_state = 2}, [480] = {.lex_state = 58, .external_lex_state = 2}, - [481] = {.lex_state = 58, .external_lex_state = 2}, - [482] = {.lex_state = 58, .external_lex_state = 2}, - [483] = {.lex_state = 58, .external_lex_state = 2}, - [484] = {.lex_state = 58, .external_lex_state = 2}, - [485] = {.lex_state = 58, .external_lex_state = 2}, - [486] = {.lex_state = 58, .external_lex_state = 2}, - [487] = {.lex_state = 58, .external_lex_state = 2}, - [488] = {.lex_state = 58, .external_lex_state = 2}, - [489] = {.lex_state = 58, .external_lex_state = 2}, - [490] = {.lex_state = 58, .external_lex_state = 2}, - [491] = {.lex_state = 58, .external_lex_state = 2}, + [481] = {.lex_state = 12, .external_lex_state = 2}, + [482] = {.lex_state = 12, .external_lex_state = 2}, + [483] = {.lex_state = 13, .external_lex_state = 2}, + [484] = {.lex_state = 5, .external_lex_state = 2}, + [485] = {.lex_state = 12, .external_lex_state = 2}, + [486] = {.lex_state = 5, .external_lex_state = 2}, + [487] = {.lex_state = 12, .external_lex_state = 2}, + [488] = {.lex_state = 12, .external_lex_state = 2}, + [489] = {.lex_state = 12, .external_lex_state = 2}, + [490] = {.lex_state = 5, .external_lex_state = 2}, + [491] = {.lex_state = 12, .external_lex_state = 2}, [492] = {.lex_state = 12, .external_lex_state = 2}, [493] = {.lex_state = 12, .external_lex_state = 2}, [494] = {.lex_state = 12, .external_lex_state = 2}, @@ -15166,150 +15138,150 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [496] = {.lex_state = 12, .external_lex_state = 2}, [497] = {.lex_state = 12, .external_lex_state = 2}, [498] = {.lex_state = 12, .external_lex_state = 2}, - [499] = {.lex_state = 5, .external_lex_state = 2}, - [500] = {.lex_state = 12, .external_lex_state = 2}, - [501] = {.lex_state = 12, .external_lex_state = 2}, + [499] = {.lex_state = 12, .external_lex_state = 2}, + [500] = {.lex_state = 5, .external_lex_state = 2}, + [501] = {.lex_state = 13, .external_lex_state = 2}, [502] = {.lex_state = 13, .external_lex_state = 2}, - [503] = {.lex_state = 5, .external_lex_state = 2}, - [504] = {.lex_state = 12, .external_lex_state = 2}, - [505] = {.lex_state = 12, .external_lex_state = 2}, + [503] = {.lex_state = 12, .external_lex_state = 2}, + [504] = {.lex_state = 13, .external_lex_state = 2}, + [505] = {.lex_state = 13, .external_lex_state = 2}, [506] = {.lex_state = 12, .external_lex_state = 2}, - [507] = {.lex_state = 12, .external_lex_state = 2}, - [508] = {.lex_state = 12, .external_lex_state = 2}, - [509] = {.lex_state = 12, .external_lex_state = 2}, - [510] = {.lex_state = 5, .external_lex_state = 2}, - [511] = {.lex_state = 5, .external_lex_state = 2}, - [512] = {.lex_state = 12, .external_lex_state = 2}, - [513] = {.lex_state = 12, .external_lex_state = 2}, - [514] = {.lex_state = 13, .external_lex_state = 2}, + [507] = {.lex_state = 13, .external_lex_state = 2}, + [508] = {.lex_state = 13, .external_lex_state = 2}, + [509] = {.lex_state = 13, .external_lex_state = 2}, + [510] = {.lex_state = 13, .external_lex_state = 2}, + [511] = {.lex_state = 13, .external_lex_state = 2}, + [512] = {.lex_state = 13, .external_lex_state = 2}, + [513] = {.lex_state = 13, .external_lex_state = 2}, + [514] = {.lex_state = 12, .external_lex_state = 2}, [515] = {.lex_state = 12, .external_lex_state = 2}, [516] = {.lex_state = 12, .external_lex_state = 2}, - [517] = {.lex_state = 12, .external_lex_state = 2}, - [518] = {.lex_state = 13, .external_lex_state = 2}, - [519] = {.lex_state = 12, .external_lex_state = 2}, - [520] = {.lex_state = 12, .external_lex_state = 2}, - [521] = {.lex_state = 12, .external_lex_state = 2}, - [522] = {.lex_state = 12, .external_lex_state = 2}, - [523] = {.lex_state = 12, .external_lex_state = 2}, + [517] = {.lex_state = 13, .external_lex_state = 2}, + [518] = {.lex_state = 12, .external_lex_state = 2}, + [519] = {.lex_state = 13, .external_lex_state = 2}, + [520] = {.lex_state = 13, .external_lex_state = 2}, + [521] = {.lex_state = 13, .external_lex_state = 2}, + [522] = {.lex_state = 13, .external_lex_state = 2}, + [523] = {.lex_state = 13, .external_lex_state = 2}, [524] = {.lex_state = 13, .external_lex_state = 2}, - [525] = {.lex_state = 13, .external_lex_state = 2}, + [525] = {.lex_state = 12, .external_lex_state = 2}, [526] = {.lex_state = 13, .external_lex_state = 2}, [527] = {.lex_state = 13, .external_lex_state = 2}, [528] = {.lex_state = 13, .external_lex_state = 2}, - [529] = {.lex_state = 12, .external_lex_state = 2}, + [529] = {.lex_state = 13, .external_lex_state = 2}, [530] = {.lex_state = 13, .external_lex_state = 2}, - [531] = {.lex_state = 12, .external_lex_state = 2}, + [531] = {.lex_state = 13, .external_lex_state = 2}, [532] = {.lex_state = 13, .external_lex_state = 2}, - [533] = {.lex_state = 13, .external_lex_state = 2}, + [533] = {.lex_state = 12, .external_lex_state = 2}, [534] = {.lex_state = 13, .external_lex_state = 2}, - [535] = {.lex_state = 13, .external_lex_state = 2}, + [535] = {.lex_state = 12, .external_lex_state = 2}, [536] = {.lex_state = 13, .external_lex_state = 2}, - [537] = {.lex_state = 13, .external_lex_state = 2}, - [538] = {.lex_state = 13, .external_lex_state = 2}, - [539] = {.lex_state = 13, .external_lex_state = 2}, + [537] = {.lex_state = 12, .external_lex_state = 2}, + [538] = {.lex_state = 12, .external_lex_state = 2}, + [539] = {.lex_state = 12, .external_lex_state = 2}, [540] = {.lex_state = 13, .external_lex_state = 2}, [541] = {.lex_state = 12, .external_lex_state = 2}, [542] = {.lex_state = 13, .external_lex_state = 2}, - [543] = {.lex_state = 12, .external_lex_state = 2}, - [544] = {.lex_state = 13, .external_lex_state = 2}, - [545] = {.lex_state = 13, .external_lex_state = 2}, - [546] = {.lex_state = 13, .external_lex_state = 2}, - [547] = {.lex_state = 13, .external_lex_state = 2}, - [548] = {.lex_state = 13, .external_lex_state = 2}, - [549] = {.lex_state = 13, .external_lex_state = 2}, - [550] = {.lex_state = 13, .external_lex_state = 2}, - [551] = {.lex_state = 13, .external_lex_state = 2}, - [552] = {.lex_state = 13, .external_lex_state = 2}, - [553] = {.lex_state = 13, .external_lex_state = 2}, - [554] = {.lex_state = 13, .external_lex_state = 2}, - [555] = {.lex_state = 13, .external_lex_state = 2}, + [543] = {.lex_state = 13, .external_lex_state = 2}, + [544] = {.lex_state = 12, .external_lex_state = 2}, + [545] = {.lex_state = 7, .external_lex_state = 3}, + [546] = {.lex_state = 5, .external_lex_state = 2}, + [547] = {.lex_state = 5, .external_lex_state = 2}, + [548] = {.lex_state = 7, .external_lex_state = 3}, + [549] = {.lex_state = 7, .external_lex_state = 3}, + [550] = {.lex_state = 7, .external_lex_state = 3}, + [551] = {.lex_state = 7, .external_lex_state = 3}, + [552] = {.lex_state = 7, .external_lex_state = 3}, + [553] = {.lex_state = 7, .external_lex_state = 3}, + [554] = {.lex_state = 7, .external_lex_state = 3}, + [555] = {.lex_state = 7, .external_lex_state = 3}, [556] = {.lex_state = 5, .external_lex_state = 2}, [557] = {.lex_state = 7, .external_lex_state = 3}, - [558] = {.lex_state = 5, .external_lex_state = 2}, - [559] = {.lex_state = 7, .external_lex_state = 3}, - [560] = {.lex_state = 7, .external_lex_state = 3}, - [561] = {.lex_state = 7, .external_lex_state = 3}, - [562] = {.lex_state = 7, .external_lex_state = 3}, - [563] = {.lex_state = 7, .external_lex_state = 3}, - [564] = {.lex_state = 7, .external_lex_state = 3}, - [565] = {.lex_state = 5, .external_lex_state = 2}, + [558] = {.lex_state = 11, .external_lex_state = 2}, + [559] = {.lex_state = 5, .external_lex_state = 2}, + [560] = {.lex_state = 5, .external_lex_state = 2}, + [561] = {.lex_state = 5, .external_lex_state = 2}, + [562] = {.lex_state = 5, .external_lex_state = 2}, + [563] = {.lex_state = 12, .external_lex_state = 2}, + [564] = {.lex_state = 12, .external_lex_state = 2}, + [565] = {.lex_state = 12, .external_lex_state = 2}, [566] = {.lex_state = 5, .external_lex_state = 2}, - [567] = {.lex_state = 7, .external_lex_state = 3}, - [568] = {.lex_state = 5, .external_lex_state = 2}, + [567] = {.lex_state = 12, .external_lex_state = 2}, + [568] = {.lex_state = 12, .external_lex_state = 2}, [569] = {.lex_state = 7, .external_lex_state = 3}, - [570] = {.lex_state = 7, .external_lex_state = 3}, - [571] = {.lex_state = 5, .external_lex_state = 2}, - [572] = {.lex_state = 11, .external_lex_state = 2}, - [573] = {.lex_state = 12, .external_lex_state = 2}, - [574] = {.lex_state = 7, .external_lex_state = 3}, + [570] = {.lex_state = 5, .external_lex_state = 2}, + [571] = {.lex_state = 12, .external_lex_state = 2}, + [572] = {.lex_state = 12, .external_lex_state = 2}, + [573] = {.lex_state = 5, .external_lex_state = 2}, + [574] = {.lex_state = 12, .external_lex_state = 2}, [575] = {.lex_state = 12, .external_lex_state = 2}, [576] = {.lex_state = 5, .external_lex_state = 2}, - [577] = {.lex_state = 5, .external_lex_state = 2}, + [577] = {.lex_state = 12, .external_lex_state = 2}, [578] = {.lex_state = 12, .external_lex_state = 2}, - [579] = {.lex_state = 5, .external_lex_state = 2}, - [580] = {.lex_state = 12, .external_lex_state = 2}, - [581] = {.lex_state = 12, .external_lex_state = 2}, + [579] = {.lex_state = 12, .external_lex_state = 2}, + [580] = {.lex_state = 5, .external_lex_state = 2}, + [581] = {.lex_state = 5, .external_lex_state = 2}, [582] = {.lex_state = 12, .external_lex_state = 2}, [583] = {.lex_state = 12, .external_lex_state = 2}, [584] = {.lex_state = 12, .external_lex_state = 2}, [585] = {.lex_state = 12, .external_lex_state = 2}, - [586] = {.lex_state = 12, .external_lex_state = 2}, - [587] = {.lex_state = 12, .external_lex_state = 2}, - [588] = {.lex_state = 12, .external_lex_state = 2}, - [589] = {.lex_state = 12, .external_lex_state = 2}, - [590] = {.lex_state = 12, .external_lex_state = 2}, + [586] = {.lex_state = 5, .external_lex_state = 2}, + [587] = {.lex_state = 5, .external_lex_state = 2}, + [588] = {.lex_state = 5, .external_lex_state = 2}, + [589] = {.lex_state = 13, .external_lex_state = 2}, + [590] = {.lex_state = 5, .external_lex_state = 2}, [591] = {.lex_state = 5, .external_lex_state = 2}, - [592] = {.lex_state = 12, .external_lex_state = 2}, + [592] = {.lex_state = 13, .external_lex_state = 2}, [593] = {.lex_state = 5, .external_lex_state = 2}, - [594] = {.lex_state = 5, .external_lex_state = 2}, - [595] = {.lex_state = 5, .external_lex_state = 2}, - [596] = {.lex_state = 12, .external_lex_state = 2}, - [597] = {.lex_state = 13, .external_lex_state = 2}, + [594] = {.lex_state = 7, .external_lex_state = 3}, + [595] = {.lex_state = 7, .external_lex_state = 3}, + [596] = {.lex_state = 7, .external_lex_state = 3}, + [597] = {.lex_state = 5, .external_lex_state = 2}, [598] = {.lex_state = 5, .external_lex_state = 2}, [599] = {.lex_state = 5, .external_lex_state = 2}, [600] = {.lex_state = 5, .external_lex_state = 2}, - [601] = {.lex_state = 5, .external_lex_state = 2}, + [601] = {.lex_state = 13, .external_lex_state = 2}, [602] = {.lex_state = 5, .external_lex_state = 2}, [603] = {.lex_state = 5, .external_lex_state = 2}, - [604] = {.lex_state = 13, .external_lex_state = 2}, - [605] = {.lex_state = 5, .external_lex_state = 2}, + [604] = {.lex_state = 5, .external_lex_state = 2}, + [605] = {.lex_state = 13, .external_lex_state = 2}, [606] = {.lex_state = 5, .external_lex_state = 2}, [607] = {.lex_state = 5, .external_lex_state = 2}, [608] = {.lex_state = 5, .external_lex_state = 2}, [609] = {.lex_state = 5, .external_lex_state = 2}, - [610] = {.lex_state = 5, .external_lex_state = 2}, + [610] = {.lex_state = 7, .external_lex_state = 3}, [611] = {.lex_state = 5, .external_lex_state = 2}, - [612] = {.lex_state = 13, .external_lex_state = 2}, - [613] = {.lex_state = 7, .external_lex_state = 3}, - [614] = {.lex_state = 5, .external_lex_state = 2}, - [615] = {.lex_state = 5, .external_lex_state = 2}, - [616] = {.lex_state = 7, .external_lex_state = 3}, + [612] = {.lex_state = 5, .external_lex_state = 2}, + [613] = {.lex_state = 5, .external_lex_state = 2}, + [614] = {.lex_state = 13, .external_lex_state = 2}, + [615] = {.lex_state = 13, .external_lex_state = 2}, + [616] = {.lex_state = 5, .external_lex_state = 2}, [617] = {.lex_state = 5, .external_lex_state = 2}, [618] = {.lex_state = 5, .external_lex_state = 2}, [619] = {.lex_state = 5, .external_lex_state = 2}, [620] = {.lex_state = 7, .external_lex_state = 3}, [621] = {.lex_state = 5, .external_lex_state = 2}, - [622] = {.lex_state = 5, .external_lex_state = 2}, + [622] = {.lex_state = 7, .external_lex_state = 3}, [623] = {.lex_state = 7, .external_lex_state = 3}, - [624] = {.lex_state = 5, .external_lex_state = 2}, - [625] = {.lex_state = 5, .external_lex_state = 2}, - [626] = {.lex_state = 5, .external_lex_state = 2}, - [627] = {.lex_state = 5, .external_lex_state = 2}, - [628] = {.lex_state = 13, .external_lex_state = 2}, - [629] = {.lex_state = 5, .external_lex_state = 2}, - [630] = {.lex_state = 5, .external_lex_state = 2}, - [631] = {.lex_state = 5, .external_lex_state = 2}, - [632] = {.lex_state = 13, .external_lex_state = 2}, - [633] = {.lex_state = 5, .external_lex_state = 2}, - [634] = {.lex_state = 5, .external_lex_state = 2}, - [635] = {.lex_state = 5, .external_lex_state = 2}, - [636] = {.lex_state = 13, .external_lex_state = 2}, - [637] = {.lex_state = 5, .external_lex_state = 2}, + [624] = {.lex_state = 7, .external_lex_state = 3}, + [625] = {.lex_state = 7, .external_lex_state = 3}, + [626] = {.lex_state = 7, .external_lex_state = 3}, + [627] = {.lex_state = 7, .external_lex_state = 3}, + [628] = {.lex_state = 7, .external_lex_state = 3}, + [629] = {.lex_state = 7, .external_lex_state = 3}, + [630] = {.lex_state = 7, .external_lex_state = 3}, + [631] = {.lex_state = 7, .external_lex_state = 3}, + [632] = {.lex_state = 7, .external_lex_state = 3}, + [633] = {.lex_state = 7, .external_lex_state = 3}, + [634] = {.lex_state = 7, .external_lex_state = 3}, + [635] = {.lex_state = 7, .external_lex_state = 3}, + [636] = {.lex_state = 7, .external_lex_state = 3}, + [637] = {.lex_state = 7, .external_lex_state = 3}, [638] = {.lex_state = 7, .external_lex_state = 3}, [639] = {.lex_state = 7, .external_lex_state = 3}, [640] = {.lex_state = 7, .external_lex_state = 3}, [641] = {.lex_state = 7, .external_lex_state = 3}, - [642] = {.lex_state = 5, .external_lex_state = 2}, + [642] = {.lex_state = 7, .external_lex_state = 3}, [643] = {.lex_state = 7, .external_lex_state = 3}, [644] = {.lex_state = 7, .external_lex_state = 3}, [645] = {.lex_state = 7, .external_lex_state = 3}, @@ -15398,8 +15370,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [728] = {.lex_state = 7, .external_lex_state = 3}, [729] = {.lex_state = 7, .external_lex_state = 3}, [730] = {.lex_state = 7, .external_lex_state = 3}, - [731] = {.lex_state = 5, .external_lex_state = 2}, - [732] = {.lex_state = 7, .external_lex_state = 3}, + [731] = {.lex_state = 7, .external_lex_state = 3}, + [732] = {.lex_state = 5, .external_lex_state = 2}, [733] = {.lex_state = 7, .external_lex_state = 3}, [734] = {.lex_state = 7, .external_lex_state = 3}, [735] = {.lex_state = 7, .external_lex_state = 3}, @@ -15414,54 +15386,54 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [744] = {.lex_state = 7, .external_lex_state = 3}, [745] = {.lex_state = 7, .external_lex_state = 3}, [746] = {.lex_state = 7, .external_lex_state = 3}, - [747] = {.lex_state = 7, .external_lex_state = 3}, - [748] = {.lex_state = 7, .external_lex_state = 3}, - [749] = {.lex_state = 7, .external_lex_state = 3}, - [750] = {.lex_state = 7, .external_lex_state = 3}, - [751] = {.lex_state = 7, .external_lex_state = 3}, - [752] = {.lex_state = 7, .external_lex_state = 3}, - [753] = {.lex_state = 7, .external_lex_state = 3}, - [754] = {.lex_state = 7, .external_lex_state = 3}, - [755] = {.lex_state = 7, .external_lex_state = 3}, - [756] = {.lex_state = 7, .external_lex_state = 3}, - [757] = {.lex_state = 7, .external_lex_state = 3}, - [758] = {.lex_state = 7, .external_lex_state = 3}, - [759] = {.lex_state = 7, .external_lex_state = 3}, - [760] = {.lex_state = 7, .external_lex_state = 3}, - [761] = {.lex_state = 7, .external_lex_state = 3}, - [762] = {.lex_state = 7, .external_lex_state = 3}, - [763] = {.lex_state = 7, .external_lex_state = 3}, - [764] = {.lex_state = 7, .external_lex_state = 3}, - [765] = {.lex_state = 5, .external_lex_state = 2}, - [766] = {.lex_state = 5, .external_lex_state = 2}, - [767] = {.lex_state = 5, .external_lex_state = 2}, - [768] = {.lex_state = 5, .external_lex_state = 2}, - [769] = {.lex_state = 6, .external_lex_state = 2}, - [770] = {.lex_state = 3, .external_lex_state = 3}, - [771] = {.lex_state = 3, .external_lex_state = 3}, - [772] = {.lex_state = 3, .external_lex_state = 3}, - [773] = {.lex_state = 3, .external_lex_state = 3}, - [774] = {.lex_state = 3, .external_lex_state = 3}, + [747] = {.lex_state = 5, .external_lex_state = 2}, + [748] = {.lex_state = 5, .external_lex_state = 2}, + [749] = {.lex_state = 5, .external_lex_state = 2}, + [750] = {.lex_state = 5, .external_lex_state = 2}, + [751] = {.lex_state = 6, .external_lex_state = 2}, + [752] = {.lex_state = 3, .external_lex_state = 3}, + [753] = {.lex_state = 3, .external_lex_state = 3}, + [754] = {.lex_state = 3, .external_lex_state = 3}, + [755] = {.lex_state = 3, .external_lex_state = 3}, + [756] = {.lex_state = 3, .external_lex_state = 3}, + [757] = {.lex_state = 3, .external_lex_state = 3}, + [758] = {.lex_state = 2, .external_lex_state = 3}, + [759] = {.lex_state = 3, .external_lex_state = 3}, + [760] = {.lex_state = 3, .external_lex_state = 3}, + [761] = {.lex_state = 3, .external_lex_state = 3}, + [762] = {.lex_state = 3, .external_lex_state = 3}, + [763] = {.lex_state = 4, .external_lex_state = 3}, + [764] = {.lex_state = 2, .external_lex_state = 3}, + [765] = {.lex_state = 2, .external_lex_state = 3}, + [766] = {.lex_state = 2, .external_lex_state = 3}, + [767] = {.lex_state = 4, .external_lex_state = 3}, + [768] = {.lex_state = 4, .external_lex_state = 3}, + [769] = {.lex_state = 2, .external_lex_state = 3}, + [770] = {.lex_state = 2, .external_lex_state = 3}, + [771] = {.lex_state = 2, .external_lex_state = 3}, + [772] = {.lex_state = 2, .external_lex_state = 3}, + [773] = {.lex_state = 4, .external_lex_state = 3}, + [774] = {.lex_state = 4, .external_lex_state = 3}, [775] = {.lex_state = 2, .external_lex_state = 3}, - [776] = {.lex_state = 3, .external_lex_state = 3}, - [777] = {.lex_state = 3, .external_lex_state = 3}, - [778] = {.lex_state = 3, .external_lex_state = 3}, - [779] = {.lex_state = 3, .external_lex_state = 3}, - [780] = {.lex_state = 3, .external_lex_state = 3}, + [776] = {.lex_state = 2, .external_lex_state = 3}, + [777] = {.lex_state = 2, .external_lex_state = 3}, + [778] = {.lex_state = 2, .external_lex_state = 3}, + [779] = {.lex_state = 2, .external_lex_state = 3}, + [780] = {.lex_state = 2, .external_lex_state = 3}, [781] = {.lex_state = 2, .external_lex_state = 3}, [782] = {.lex_state = 2, .external_lex_state = 3}, - [783] = {.lex_state = 4, .external_lex_state = 3}, - [784] = {.lex_state = 2, .external_lex_state = 3}, - [785] = {.lex_state = 4, .external_lex_state = 3}, + [783] = {.lex_state = 2, .external_lex_state = 3}, + [784] = {.lex_state = 10, .external_lex_state = 3}, + [785] = {.lex_state = 2, .external_lex_state = 3}, [786] = {.lex_state = 2, .external_lex_state = 3}, [787] = {.lex_state = 2, .external_lex_state = 3}, [788] = {.lex_state = 2, .external_lex_state = 3}, - [789] = {.lex_state = 4, .external_lex_state = 3}, - [790] = {.lex_state = 4, .external_lex_state = 3}, - [791] = {.lex_state = 4, .external_lex_state = 3}, + [789] = {.lex_state = 3, .external_lex_state = 3}, + [790] = {.lex_state = 2, .external_lex_state = 3}, + [791] = {.lex_state = 2, .external_lex_state = 3}, [792] = {.lex_state = 2, .external_lex_state = 3}, [793] = {.lex_state = 2, .external_lex_state = 3}, - [794] = {.lex_state = 3, .external_lex_state = 3}, + [794] = {.lex_state = 2, .external_lex_state = 3}, [795] = {.lex_state = 2, .external_lex_state = 3}, [796] = {.lex_state = 2, .external_lex_state = 3}, [797] = {.lex_state = 2, .external_lex_state = 3}, @@ -15475,42 +15447,42 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [805] = {.lex_state = 2, .external_lex_state = 3}, [806] = {.lex_state = 2, .external_lex_state = 3}, [807] = {.lex_state = 2, .external_lex_state = 3}, - [808] = {.lex_state = 2, .external_lex_state = 3}, - [809] = {.lex_state = 2, .external_lex_state = 3}, - [810] = {.lex_state = 2, .external_lex_state = 3}, - [811] = {.lex_state = 2, .external_lex_state = 3}, - [812] = {.lex_state = 2, .external_lex_state = 3}, + [808] = {.lex_state = 4, .external_lex_state = 3}, + [809] = {.lex_state = 4, .external_lex_state = 3}, + [810] = {.lex_state = 4, .external_lex_state = 3}, + [811] = {.lex_state = 4, .external_lex_state = 3}, + [812] = {.lex_state = 4, .external_lex_state = 3}, [813] = {.lex_state = 2, .external_lex_state = 3}, - [814] = {.lex_state = 2, .external_lex_state = 3}, + [814] = {.lex_state = 4, .external_lex_state = 3}, [815] = {.lex_state = 2, .external_lex_state = 3}, [816] = {.lex_state = 2, .external_lex_state = 3}, [817] = {.lex_state = 2, .external_lex_state = 3}, [818] = {.lex_state = 2, .external_lex_state = 3}, - [819] = {.lex_state = 2, .external_lex_state = 3}, - [820] = {.lex_state = 10, .external_lex_state = 3}, - [821] = {.lex_state = 2, .external_lex_state = 3}, - [822] = {.lex_state = 2, .external_lex_state = 3}, - [823] = {.lex_state = 2, .external_lex_state = 3}, - [824] = {.lex_state = 2, .external_lex_state = 3}, - [825] = {.lex_state = 2, .external_lex_state = 3}, - [826] = {.lex_state = 2, .external_lex_state = 3}, - [827] = {.lex_state = 2, .external_lex_state = 3}, + [819] = {.lex_state = 4, .external_lex_state = 3}, + [820] = {.lex_state = 4, .external_lex_state = 3}, + [821] = {.lex_state = 4, .external_lex_state = 3}, + [822] = {.lex_state = 4, .external_lex_state = 3}, + [823] = {.lex_state = 4, .external_lex_state = 3}, + [824] = {.lex_state = 4, .external_lex_state = 3}, + [825] = {.lex_state = 4, .external_lex_state = 3}, + [826] = {.lex_state = 4, .external_lex_state = 3}, + [827] = {.lex_state = 4, .external_lex_state = 3}, [828] = {.lex_state = 4, .external_lex_state = 3}, [829] = {.lex_state = 4, .external_lex_state = 3}, - [830] = {.lex_state = 2, .external_lex_state = 3}, + [830] = {.lex_state = 4, .external_lex_state = 3}, [831] = {.lex_state = 4, .external_lex_state = 3}, [832] = {.lex_state = 4, .external_lex_state = 3}, [833] = {.lex_state = 4, .external_lex_state = 3}, - [834] = {.lex_state = 2, .external_lex_state = 3}, - [835] = {.lex_state = 2, .external_lex_state = 3}, - [836] = {.lex_state = 2, .external_lex_state = 3}, - [837] = {.lex_state = 2, .external_lex_state = 3}, + [834] = {.lex_state = 4, .external_lex_state = 3}, + [835] = {.lex_state = 4, .external_lex_state = 3}, + [836] = {.lex_state = 4, .external_lex_state = 3}, + [837] = {.lex_state = 4, .external_lex_state = 3}, [838] = {.lex_state = 2, .external_lex_state = 3}, - [839] = {.lex_state = 2, .external_lex_state = 3}, + [839] = {.lex_state = 4, .external_lex_state = 3}, [840] = {.lex_state = 4, .external_lex_state = 3}, [841] = {.lex_state = 4, .external_lex_state = 3}, - [842] = {.lex_state = 4, .external_lex_state = 3}, - [843] = {.lex_state = 4, .external_lex_state = 3}, + [842] = {.lex_state = 2, .external_lex_state = 3}, + [843] = {.lex_state = 2, .external_lex_state = 3}, [844] = {.lex_state = 4, .external_lex_state = 3}, [845] = {.lex_state = 4, .external_lex_state = 3}, [846] = {.lex_state = 4, .external_lex_state = 3}, @@ -15519,7 +15491,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [849] = {.lex_state = 4, .external_lex_state = 3}, [850] = {.lex_state = 4, .external_lex_state = 3}, [851] = {.lex_state = 4, .external_lex_state = 3}, - [852] = {.lex_state = 4, .external_lex_state = 3}, + [852] = {.lex_state = 2, .external_lex_state = 3}, [853] = {.lex_state = 4, .external_lex_state = 3}, [854] = {.lex_state = 4, .external_lex_state = 3}, [855] = {.lex_state = 4, .external_lex_state = 3}, @@ -15529,98 +15501,98 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [859] = {.lex_state = 4, .external_lex_state = 3}, [860] = {.lex_state = 4, .external_lex_state = 3}, [861] = {.lex_state = 4, .external_lex_state = 3}, - [862] = {.lex_state = 4, .external_lex_state = 3}, + [862] = {.lex_state = 2, .external_lex_state = 3}, [863] = {.lex_state = 4, .external_lex_state = 3}, [864] = {.lex_state = 4, .external_lex_state = 3}, [865] = {.lex_state = 2, .external_lex_state = 3}, [866] = {.lex_state = 2, .external_lex_state = 3}, - [867] = {.lex_state = 4, .external_lex_state = 3}, + [867] = {.lex_state = 2, .external_lex_state = 3}, [868] = {.lex_state = 2, .external_lex_state = 3}, - [869] = {.lex_state = 4, .external_lex_state = 3}, - [870] = {.lex_state = 4, .external_lex_state = 3}, - [871] = {.lex_state = 4, .external_lex_state = 3}, - [872] = {.lex_state = 4, .external_lex_state = 3}, + [869] = {.lex_state = 2, .external_lex_state = 3}, + [870] = {.lex_state = 2, .external_lex_state = 3}, + [871] = {.lex_state = 2, .external_lex_state = 3}, + [872] = {.lex_state = 2, .external_lex_state = 3}, [873] = {.lex_state = 4, .external_lex_state = 3}, [874] = {.lex_state = 4, .external_lex_state = 3}, [875] = {.lex_state = 4, .external_lex_state = 3}, - [876] = {.lex_state = 2, .external_lex_state = 3}, + [876] = {.lex_state = 4, .external_lex_state = 3}, [877] = {.lex_state = 4, .external_lex_state = 3}, [878] = {.lex_state = 4, .external_lex_state = 3}, - [879] = {.lex_state = 4, .external_lex_state = 3}, + [879] = {.lex_state = 2, .external_lex_state = 3}, [880] = {.lex_state = 4, .external_lex_state = 3}, [881] = {.lex_state = 4, .external_lex_state = 3}, - [882] = {.lex_state = 2, .external_lex_state = 3}, - [883] = {.lex_state = 4, .external_lex_state = 3}, - [884] = {.lex_state = 2, .external_lex_state = 3}, + [882] = {.lex_state = 4, .external_lex_state = 3}, + [883] = {.lex_state = 2, .external_lex_state = 3}, + [884] = {.lex_state = 4, .external_lex_state = 3}, [885] = {.lex_state = 4, .external_lex_state = 3}, [886] = {.lex_state = 4, .external_lex_state = 3}, [887] = {.lex_state = 4, .external_lex_state = 3}, [888] = {.lex_state = 4, .external_lex_state = 3}, - [889] = {.lex_state = 2, .external_lex_state = 3}, - [890] = {.lex_state = 2, .external_lex_state = 3}, - [891] = {.lex_state = 4, .external_lex_state = 3}, + [889] = {.lex_state = 4, .external_lex_state = 3}, + [890] = {.lex_state = 4, .external_lex_state = 3}, + [891] = {.lex_state = 2, .external_lex_state = 3}, [892] = {.lex_state = 4, .external_lex_state = 3}, - [893] = {.lex_state = 2, .external_lex_state = 3}, - [894] = {.lex_state = 2, .external_lex_state = 3}, + [893] = {.lex_state = 4, .external_lex_state = 3}, + [894] = {.lex_state = 4, .external_lex_state = 3}, [895] = {.lex_state = 4, .external_lex_state = 3}, - [896] = {.lex_state = 2, .external_lex_state = 3}, + [896] = {.lex_state = 4, .external_lex_state = 3}, [897] = {.lex_state = 4, .external_lex_state = 3}, - [898] = {.lex_state = 4, .external_lex_state = 3}, + [898] = {.lex_state = 2, .external_lex_state = 3}, [899] = {.lex_state = 4, .external_lex_state = 3}, [900] = {.lex_state = 4, .external_lex_state = 3}, [901] = {.lex_state = 4, .external_lex_state = 3}, [902] = {.lex_state = 4, .external_lex_state = 3}, [903] = {.lex_state = 4, .external_lex_state = 3}, [904] = {.lex_state = 4, .external_lex_state = 3}, - [905] = {.lex_state = 4, .external_lex_state = 3}, + [905] = {.lex_state = 2, .external_lex_state = 3}, [906] = {.lex_state = 4, .external_lex_state = 3}, [907] = {.lex_state = 4, .external_lex_state = 3}, [908] = {.lex_state = 4, .external_lex_state = 3}, [909] = {.lex_state = 4, .external_lex_state = 3}, [910] = {.lex_state = 4, .external_lex_state = 3}, - [911] = {.lex_state = 2, .external_lex_state = 3}, - [912] = {.lex_state = 2, .external_lex_state = 3}, + [911] = {.lex_state = 4, .external_lex_state = 3}, + [912] = {.lex_state = 4, .external_lex_state = 3}, [913] = {.lex_state = 4, .external_lex_state = 3}, [914] = {.lex_state = 4, .external_lex_state = 3}, - [915] = {.lex_state = 4, .external_lex_state = 3}, + [915] = {.lex_state = 2, .external_lex_state = 3}, [916] = {.lex_state = 4, .external_lex_state = 3}, [917] = {.lex_state = 4, .external_lex_state = 3}, [918] = {.lex_state = 4, .external_lex_state = 3}, [919] = {.lex_state = 4, .external_lex_state = 3}, - [920] = {.lex_state = 2, .external_lex_state = 3}, + [920] = {.lex_state = 4, .external_lex_state = 3}, [921] = {.lex_state = 4, .external_lex_state = 3}, - [922] = {.lex_state = 4, .external_lex_state = 3}, + [922] = {.lex_state = 2, .external_lex_state = 3}, [923] = {.lex_state = 4, .external_lex_state = 3}, - [924] = {.lex_state = 4, .external_lex_state = 3}, + [924] = {.lex_state = 2, .external_lex_state = 3}, [925] = {.lex_state = 4, .external_lex_state = 3}, [926] = {.lex_state = 4, .external_lex_state = 3}, [927] = {.lex_state = 4, .external_lex_state = 3}, [928] = {.lex_state = 4, .external_lex_state = 3}, [929] = {.lex_state = 4, .external_lex_state = 3}, [930] = {.lex_state = 4, .external_lex_state = 3}, - [931] = {.lex_state = 4, .external_lex_state = 3}, - [932] = {.lex_state = 4, .external_lex_state = 3}, + [931] = {.lex_state = 2, .external_lex_state = 3}, + [932] = {.lex_state = 2, .external_lex_state = 3}, [933] = {.lex_state = 4, .external_lex_state = 3}, [934] = {.lex_state = 4, .external_lex_state = 3}, - [935] = {.lex_state = 4, .external_lex_state = 3}, + [935] = {.lex_state = 2, .external_lex_state = 3}, [936] = {.lex_state = 4, .external_lex_state = 3}, [937] = {.lex_state = 4, .external_lex_state = 3}, [938] = {.lex_state = 4, .external_lex_state = 3}, [939] = {.lex_state = 4, .external_lex_state = 3}, [940] = {.lex_state = 4, .external_lex_state = 3}, - [941] = {.lex_state = 4, .external_lex_state = 3}, - [942] = {.lex_state = 4, .external_lex_state = 3}, + [941] = {.lex_state = 2, .external_lex_state = 3}, + [942] = {.lex_state = 2, .external_lex_state = 3}, [943] = {.lex_state = 4, .external_lex_state = 3}, [944] = {.lex_state = 4, .external_lex_state = 3}, [945] = {.lex_state = 4, .external_lex_state = 3}, - [946] = {.lex_state = 4, .external_lex_state = 3}, + [946] = {.lex_state = 2, .external_lex_state = 3}, [947] = {.lex_state = 4, .external_lex_state = 3}, - [948] = {.lex_state = 4, .external_lex_state = 3}, - [949] = {.lex_state = 4, .external_lex_state = 3}, - [950] = {.lex_state = 4, .external_lex_state = 3}, - [951] = {.lex_state = 4, .external_lex_state = 3}, - [952] = {.lex_state = 4, .external_lex_state = 3}, - [953] = {.lex_state = 4, .external_lex_state = 3}, + [948] = {.lex_state = 2, .external_lex_state = 3}, + [949] = {.lex_state = 2, .external_lex_state = 3}, + [950] = {.lex_state = 2, .external_lex_state = 3}, + [951] = {.lex_state = 2, .external_lex_state = 3}, + [952] = {.lex_state = 2, .external_lex_state = 3}, + [953] = {.lex_state = 2, .external_lex_state = 3}, [954] = {.lex_state = 4, .external_lex_state = 3}, [955] = {.lex_state = 4, .external_lex_state = 3}, [956] = {.lex_state = 4, .external_lex_state = 3}, @@ -15628,37 +15600,37 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [958] = {.lex_state = 4, .external_lex_state = 3}, [959] = {.lex_state = 4, .external_lex_state = 3}, [960] = {.lex_state = 4, .external_lex_state = 3}, - [961] = {.lex_state = 4, .external_lex_state = 3}, + [961] = {.lex_state = 2, .external_lex_state = 3}, [962] = {.lex_state = 4, .external_lex_state = 3}, [963] = {.lex_state = 4, .external_lex_state = 3}, [964] = {.lex_state = 4, .external_lex_state = 3}, [965] = {.lex_state = 4, .external_lex_state = 3}, - [966] = {.lex_state = 4, .external_lex_state = 3}, - [967] = {.lex_state = 4, .external_lex_state = 3}, + [966] = {.lex_state = 2, .external_lex_state = 3}, + [967] = {.lex_state = 2, .external_lex_state = 3}, [968] = {.lex_state = 4, .external_lex_state = 3}, [969] = {.lex_state = 4, .external_lex_state = 3}, [970] = {.lex_state = 4, .external_lex_state = 3}, [971] = {.lex_state = 4, .external_lex_state = 3}, - [972] = {.lex_state = 2, .external_lex_state = 3}, - [973] = {.lex_state = 4, .external_lex_state = 3}, - [974] = {.lex_state = 4, .external_lex_state = 3}, + [972] = {.lex_state = 4, .external_lex_state = 3}, + [973] = {.lex_state = 2, .external_lex_state = 3}, + [974] = {.lex_state = 2, .external_lex_state = 3}, [975] = {.lex_state = 4, .external_lex_state = 3}, [976] = {.lex_state = 4, .external_lex_state = 3}, [977] = {.lex_state = 4, .external_lex_state = 3}, - [978] = {.lex_state = 2, .external_lex_state = 3}, - [979] = {.lex_state = 4, .external_lex_state = 3}, + [978] = {.lex_state = 4, .external_lex_state = 3}, + [979] = {.lex_state = 2, .external_lex_state = 3}, [980] = {.lex_state = 4, .external_lex_state = 3}, [981] = {.lex_state = 4, .external_lex_state = 3}, - [982] = {.lex_state = 2, .external_lex_state = 3}, + [982] = {.lex_state = 4, .external_lex_state = 3}, [983] = {.lex_state = 4, .external_lex_state = 3}, [984] = {.lex_state = 4, .external_lex_state = 3}, - [985] = {.lex_state = 4, .external_lex_state = 3}, - [986] = {.lex_state = 2, .external_lex_state = 3}, - [987] = {.lex_state = 4, .external_lex_state = 3}, + [985] = {.lex_state = 2, .external_lex_state = 3}, + [986] = {.lex_state = 4, .external_lex_state = 3}, + [987] = {.lex_state = 2, .external_lex_state = 3}, [988] = {.lex_state = 4, .external_lex_state = 3}, - [989] = {.lex_state = 4, .external_lex_state = 3}, - [990] = {.lex_state = 2, .external_lex_state = 3}, - [991] = {.lex_state = 2, .external_lex_state = 3}, + [989] = {.lex_state = 2, .external_lex_state = 3}, + [990] = {.lex_state = 4, .external_lex_state = 3}, + [991] = {.lex_state = 4, .external_lex_state = 3}, [992] = {.lex_state = 4, .external_lex_state = 3}, [993] = {.lex_state = 4, .external_lex_state = 3}, [994] = {.lex_state = 4, .external_lex_state = 3}, @@ -15666,38 +15638,38 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [996] = {.lex_state = 4, .external_lex_state = 3}, [997] = {.lex_state = 4, .external_lex_state = 3}, [998] = {.lex_state = 4, .external_lex_state = 3}, - [999] = {.lex_state = 2, .external_lex_state = 3}, + [999] = {.lex_state = 4, .external_lex_state = 3}, [1000] = {.lex_state = 4, .external_lex_state = 3}, [1001] = {.lex_state = 4, .external_lex_state = 3}, - [1002] = {.lex_state = 4, .external_lex_state = 3}, - [1003] = {.lex_state = 2, .external_lex_state = 3}, + [1002] = {.lex_state = 2, .external_lex_state = 3}, + [1003] = {.lex_state = 4, .external_lex_state = 3}, [1004] = {.lex_state = 4, .external_lex_state = 3}, [1005] = {.lex_state = 2, .external_lex_state = 3}, - [1006] = {.lex_state = 2, .external_lex_state = 3}, - [1007] = {.lex_state = 2, .external_lex_state = 3}, - [1008] = {.lex_state = 2, .external_lex_state = 3}, + [1006] = {.lex_state = 4, .external_lex_state = 3}, + [1007] = {.lex_state = 4, .external_lex_state = 3}, + [1008] = {.lex_state = 4, .external_lex_state = 3}, [1009] = {.lex_state = 2, .external_lex_state = 3}, [1010] = {.lex_state = 4, .external_lex_state = 3}, - [1011] = {.lex_state = 4, .external_lex_state = 3}, - [1012] = {.lex_state = 4, .external_lex_state = 3}, - [1013] = {.lex_state = 2, .external_lex_state = 3}, - [1014] = {.lex_state = 2, .external_lex_state = 3}, - [1015] = {.lex_state = 4, .external_lex_state = 3}, + [1011] = {.lex_state = 2, .external_lex_state = 3}, + [1012] = {.lex_state = 2, .external_lex_state = 3}, + [1013] = {.lex_state = 4, .external_lex_state = 3}, + [1014] = {.lex_state = 4, .external_lex_state = 3}, + [1015] = {.lex_state = 2, .external_lex_state = 3}, [1016] = {.lex_state = 4, .external_lex_state = 3}, - [1017] = {.lex_state = 4, .external_lex_state = 3}, + [1017] = {.lex_state = 2, .external_lex_state = 3}, [1018] = {.lex_state = 4, .external_lex_state = 3}, - [1019] = {.lex_state = 2, .external_lex_state = 3}, - [1020] = {.lex_state = 2, .external_lex_state = 3}, + [1019] = {.lex_state = 4, .external_lex_state = 3}, + [1020] = {.lex_state = 4, .external_lex_state = 3}, [1021] = {.lex_state = 4, .external_lex_state = 3}, [1022] = {.lex_state = 4, .external_lex_state = 3}, [1023] = {.lex_state = 2, .external_lex_state = 3}, - [1024] = {.lex_state = 4, .external_lex_state = 3}, + [1024] = {.lex_state = 2, .external_lex_state = 3}, [1025] = {.lex_state = 2, .external_lex_state = 3}, - [1026] = {.lex_state = 2, .external_lex_state = 3}, + [1026] = {.lex_state = 4, .external_lex_state = 3}, [1027] = {.lex_state = 4, .external_lex_state = 3}, - [1028] = {.lex_state = 4, .external_lex_state = 3}, + [1028] = {.lex_state = 2, .external_lex_state = 3}, [1029] = {.lex_state = 2, .external_lex_state = 3}, - [1030] = {.lex_state = 2, .external_lex_state = 3}, + [1030] = {.lex_state = 4, .external_lex_state = 3}, [1031] = {.lex_state = 2, .external_lex_state = 3}, [1032] = {.lex_state = 4, .external_lex_state = 3}, [1033] = {.lex_state = 4, .external_lex_state = 3}, @@ -15706,177 +15678,177 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1036] = {.lex_state = 4, .external_lex_state = 3}, [1037] = {.lex_state = 4, .external_lex_state = 3}, [1038] = {.lex_state = 2, .external_lex_state = 3}, - [1039] = {.lex_state = 4, .external_lex_state = 3}, - [1040] = {.lex_state = 4, .external_lex_state = 3}, + [1039] = {.lex_state = 2, .external_lex_state = 3}, + [1040] = {.lex_state = 2, .external_lex_state = 3}, [1041] = {.lex_state = 4, .external_lex_state = 3}, [1042] = {.lex_state = 2, .external_lex_state = 3}, - [1043] = {.lex_state = 2, .external_lex_state = 3}, - [1044] = {.lex_state = 2, .external_lex_state = 3}, - [1045] = {.lex_state = 4, .external_lex_state = 3}, - [1046] = {.lex_state = 4, .external_lex_state = 3}, - [1047] = {.lex_state = 4, .external_lex_state = 3}, + [1043] = {.lex_state = 4, .external_lex_state = 3}, + [1044] = {.lex_state = 4, .external_lex_state = 3}, + [1045] = {.lex_state = 2, .external_lex_state = 3}, + [1046] = {.lex_state = 2, .external_lex_state = 3}, + [1047] = {.lex_state = 2, .external_lex_state = 3}, [1048] = {.lex_state = 4, .external_lex_state = 3}, - [1049] = {.lex_state = 4, .external_lex_state = 3}, + [1049] = {.lex_state = 2, .external_lex_state = 3}, [1050] = {.lex_state = 4, .external_lex_state = 3}, - [1051] = {.lex_state = 4, .external_lex_state = 3}, - [1052] = {.lex_state = 4, .external_lex_state = 3}, + [1051] = {.lex_state = 2, .external_lex_state = 3}, + [1052] = {.lex_state = 2, .external_lex_state = 3}, [1053] = {.lex_state = 4, .external_lex_state = 3}, - [1054] = {.lex_state = 4, .external_lex_state = 3}, - [1055] = {.lex_state = 2, .external_lex_state = 3}, + [1054] = {.lex_state = 2, .external_lex_state = 3}, + [1055] = {.lex_state = 4, .external_lex_state = 3}, [1056] = {.lex_state = 4, .external_lex_state = 3}, - [1057] = {.lex_state = 2, .external_lex_state = 3}, + [1057] = {.lex_state = 4, .external_lex_state = 3}, [1058] = {.lex_state = 4, .external_lex_state = 3}, - [1059] = {.lex_state = 2, .external_lex_state = 3}, + [1059] = {.lex_state = 4, .external_lex_state = 3}, [1060] = {.lex_state = 2, .external_lex_state = 3}, [1061] = {.lex_state = 2, .external_lex_state = 3}, [1062] = {.lex_state = 4, .external_lex_state = 3}, [1063] = {.lex_state = 4, .external_lex_state = 3}, - [1064] = {.lex_state = 2, .external_lex_state = 3}, - [1065] = {.lex_state = 2, .external_lex_state = 3}, - [1066] = {.lex_state = 2, .external_lex_state = 3}, + [1064] = {.lex_state = 4, .external_lex_state = 3}, + [1065] = {.lex_state = 4, .external_lex_state = 3}, + [1066] = {.lex_state = 4, .external_lex_state = 3}, [1067] = {.lex_state = 2, .external_lex_state = 3}, [1068] = {.lex_state = 4, .external_lex_state = 3}, [1069] = {.lex_state = 2, .external_lex_state = 3}, [1070] = {.lex_state = 2, .external_lex_state = 3}, - [1071] = {.lex_state = 4, .external_lex_state = 3}, + [1071] = {.lex_state = 2, .external_lex_state = 3}, [1072] = {.lex_state = 4, .external_lex_state = 3}, [1073] = {.lex_state = 2, .external_lex_state = 3}, - [1074] = {.lex_state = 2, .external_lex_state = 3}, - [1075] = {.lex_state = 2, .external_lex_state = 3}, - [1076] = {.lex_state = 2, .external_lex_state = 3}, + [1074] = {.lex_state = 4, .external_lex_state = 3}, + [1075] = {.lex_state = 4, .external_lex_state = 3}, + [1076] = {.lex_state = 4, .external_lex_state = 3}, [1077] = {.lex_state = 4, .external_lex_state = 3}, [1078] = {.lex_state = 4, .external_lex_state = 3}, - [1079] = {.lex_state = 4, .external_lex_state = 3}, - [1080] = {.lex_state = 2, .external_lex_state = 3}, - [1081] = {.lex_state = 4, .external_lex_state = 3}, + [1079] = {.lex_state = 2, .external_lex_state = 3}, + [1080] = {.lex_state = 4, .external_lex_state = 3}, + [1081] = {.lex_state = 2, .external_lex_state = 3}, [1082] = {.lex_state = 2, .external_lex_state = 3}, [1083] = {.lex_state = 2, .external_lex_state = 3}, - [1084] = {.lex_state = 2, .external_lex_state = 3}, + [1084] = {.lex_state = 4, .external_lex_state = 3}, [1085] = {.lex_state = 4, .external_lex_state = 3}, [1086] = {.lex_state = 4, .external_lex_state = 3}, - [1087] = {.lex_state = 4, .external_lex_state = 3}, + [1087] = {.lex_state = 2, .external_lex_state = 3}, [1088] = {.lex_state = 4, .external_lex_state = 3}, - [1089] = {.lex_state = 2, .external_lex_state = 3}, - [1090] = {.lex_state = 2, .external_lex_state = 3}, + [1089] = {.lex_state = 4, .external_lex_state = 3}, + [1090] = {.lex_state = 4, .external_lex_state = 3}, [1091] = {.lex_state = 4, .external_lex_state = 3}, - [1092] = {.lex_state = 2, .external_lex_state = 3}, + [1092] = {.lex_state = 4, .external_lex_state = 3}, [1093] = {.lex_state = 4, .external_lex_state = 3}, [1094] = {.lex_state = 4, .external_lex_state = 3}, [1095] = {.lex_state = 4, .external_lex_state = 3}, [1096] = {.lex_state = 4, .external_lex_state = 3}, [1097] = {.lex_state = 4, .external_lex_state = 3}, - [1098] = {.lex_state = 2, .external_lex_state = 3}, + [1098] = {.lex_state = 4, .external_lex_state = 3}, [1099] = {.lex_state = 4, .external_lex_state = 3}, - [1100] = {.lex_state = 2, .external_lex_state = 3}, - [1101] = {.lex_state = 2, .external_lex_state = 3}, + [1100] = {.lex_state = 4, .external_lex_state = 3}, + [1101] = {.lex_state = 4, .external_lex_state = 3}, [1102] = {.lex_state = 4, .external_lex_state = 3}, [1103] = {.lex_state = 4, .external_lex_state = 3}, [1104] = {.lex_state = 4, .external_lex_state = 3}, - [1105] = {.lex_state = 2, .external_lex_state = 3}, + [1105] = {.lex_state = 4, .external_lex_state = 3}, [1106] = {.lex_state = 4, .external_lex_state = 3}, - [1107] = {.lex_state = 2, .external_lex_state = 3}, + [1107] = {.lex_state = 4, .external_lex_state = 3}, [1108] = {.lex_state = 4, .external_lex_state = 3}, [1109] = {.lex_state = 4, .external_lex_state = 3}, [1110] = {.lex_state = 4, .external_lex_state = 3}, - [1111] = {.lex_state = 4, .external_lex_state = 3}, - [1112] = {.lex_state = 2, .external_lex_state = 3}, + [1111] = {.lex_state = 2, .external_lex_state = 3}, + [1112] = {.lex_state = 4, .external_lex_state = 3}, [1113] = {.lex_state = 4, .external_lex_state = 3}, - [1114] = {.lex_state = 2, .external_lex_state = 3}, + [1114] = {.lex_state = 4, .external_lex_state = 3}, [1115] = {.lex_state = 4, .external_lex_state = 3}, [1116] = {.lex_state = 4, .external_lex_state = 3}, - [1117] = {.lex_state = 2, .external_lex_state = 3}, - [1118] = {.lex_state = 4, .external_lex_state = 3}, - [1119] = {.lex_state = 4, .external_lex_state = 3}, + [1117] = {.lex_state = 4, .external_lex_state = 3}, + [1118] = {.lex_state = 2, .external_lex_state = 3}, + [1119] = {.lex_state = 2, .external_lex_state = 3}, [1120] = {.lex_state = 4, .external_lex_state = 3}, - [1121] = {.lex_state = 4, .external_lex_state = 3}, - [1122] = {.lex_state = 2, .external_lex_state = 3}, + [1121] = {.lex_state = 2, .external_lex_state = 3}, + [1122] = {.lex_state = 4, .external_lex_state = 3}, [1123] = {.lex_state = 4, .external_lex_state = 3}, [1124] = {.lex_state = 4, .external_lex_state = 3}, [1125] = {.lex_state = 4, .external_lex_state = 3}, [1126] = {.lex_state = 4, .external_lex_state = 3}, - [1127] = {.lex_state = 4, .external_lex_state = 3}, - [1128] = {.lex_state = 4, .external_lex_state = 3}, + [1127] = {.lex_state = 2, .external_lex_state = 3}, + [1128] = {.lex_state = 2, .external_lex_state = 3}, [1129] = {.lex_state = 2, .external_lex_state = 3}, - [1130] = {.lex_state = 4, .external_lex_state = 3}, - [1131] = {.lex_state = 2, .external_lex_state = 3}, - [1132] = {.lex_state = 4, .external_lex_state = 3}, - [1133] = {.lex_state = 2, .external_lex_state = 3}, - [1134] = {.lex_state = 4, .external_lex_state = 3}, - [1135] = {.lex_state = 2, .external_lex_state = 3}, + [1130] = {.lex_state = 2, .external_lex_state = 3}, + [1131] = {.lex_state = 7, .external_lex_state = 3}, + [1132] = {.lex_state = 2, .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 = 2, .external_lex_state = 3}, - [1137] = {.lex_state = 4, .external_lex_state = 3}, - [1138] = {.lex_state = 4, .external_lex_state = 3}, - [1139] = {.lex_state = 4, .external_lex_state = 3}, + [1137] = {.lex_state = 5, .external_lex_state = 2}, + [1138] = {.lex_state = 2, .external_lex_state = 3}, + [1139] = {.lex_state = 7, .external_lex_state = 3}, [1140] = {.lex_state = 2, .external_lex_state = 3}, - [1141] = {.lex_state = 2, .external_lex_state = 3}, + [1141] = {.lex_state = 7, .external_lex_state = 3}, [1142] = {.lex_state = 2, .external_lex_state = 3}, [1143] = {.lex_state = 2, .external_lex_state = 3}, - [1144] = {.lex_state = 4, .external_lex_state = 3}, + [1144] = {.lex_state = 2, .external_lex_state = 3}, [1145] = {.lex_state = 2, .external_lex_state = 3}, - [1146] = {.lex_state = 4, .external_lex_state = 3}, - [1147] = {.lex_state = 4, .external_lex_state = 3}, - [1148] = {.lex_state = 4, .external_lex_state = 3}, - [1149] = {.lex_state = 2, .external_lex_state = 3}, - [1150] = {.lex_state = 2, .external_lex_state = 3}, - [1151] = {.lex_state = 2, .external_lex_state = 3}, - [1152] = {.lex_state = 5, .external_lex_state = 2}, - [1153] = {.lex_state = 2, .external_lex_state = 3}, + [1146] = {.lex_state = 2, .external_lex_state = 3}, + [1147] = {.lex_state = 2, .external_lex_state = 3}, + [1148] = {.lex_state = 2, .external_lex_state = 3}, + [1149] = {.lex_state = 5, .external_lex_state = 2}, + [1150] = {.lex_state = 7, .external_lex_state = 3}, + [1151] = {.lex_state = 7, .external_lex_state = 3}, + [1152] = {.lex_state = 2, .external_lex_state = 3}, + [1153] = {.lex_state = 7, .external_lex_state = 3}, [1154] = {.lex_state = 2, .external_lex_state = 3}, [1155] = {.lex_state = 2, .external_lex_state = 3}, - [1156] = {.lex_state = 7, .external_lex_state = 3}, + [1156] = {.lex_state = 2, .external_lex_state = 3}, [1157] = {.lex_state = 2, .external_lex_state = 3}, [1158] = {.lex_state = 2, .external_lex_state = 3}, - [1159] = {.lex_state = 7, .external_lex_state = 3}, - [1160] = {.lex_state = 7, .external_lex_state = 3}, - [1161] = {.lex_state = 5, .external_lex_state = 2}, + [1159] = {.lex_state = 5, .external_lex_state = 2}, + [1160] = {.lex_state = 5, .external_lex_state = 2}, + [1161] = {.lex_state = 2, .external_lex_state = 3}, [1162] = {.lex_state = 7, .external_lex_state = 3}, - [1163] = {.lex_state = 2, .external_lex_state = 3}, - [1164] = {.lex_state = 2, .external_lex_state = 3}, + [1163] = {.lex_state = 7, .external_lex_state = 3}, + [1164] = {.lex_state = 7, .external_lex_state = 3}, [1165] = {.lex_state = 7, .external_lex_state = 3}, [1166] = {.lex_state = 2, .external_lex_state = 3}, [1167] = {.lex_state = 7, .external_lex_state = 3}, - [1168] = {.lex_state = 2, .external_lex_state = 3}, - [1169] = {.lex_state = 2, .external_lex_state = 3}, + [1168] = {.lex_state = 7, .external_lex_state = 3}, + [1169] = {.lex_state = 7, .external_lex_state = 3}, [1170] = {.lex_state = 7, .external_lex_state = 3}, [1171] = {.lex_state = 2, .external_lex_state = 3}, - [1172] = {.lex_state = 7, .external_lex_state = 3}, - [1173] = {.lex_state = 7, .external_lex_state = 3}, - [1174] = {.lex_state = 2, .external_lex_state = 3}, + [1172] = {.lex_state = 2, .external_lex_state = 3}, + [1173] = {.lex_state = 5, .external_lex_state = 2}, + [1174] = {.lex_state = 5, .external_lex_state = 2}, [1175] = {.lex_state = 2, .external_lex_state = 3}, [1176] = {.lex_state = 2, .external_lex_state = 3}, [1177] = {.lex_state = 2, .external_lex_state = 3}, - [1178] = {.lex_state = 2, .external_lex_state = 3}, - [1179] = {.lex_state = 2, .external_lex_state = 3}, - [1180] = {.lex_state = 2, .external_lex_state = 3}, + [1178] = {.lex_state = 7, .external_lex_state = 3}, + [1179] = {.lex_state = 7, .external_lex_state = 3}, + [1180] = {.lex_state = 7, .external_lex_state = 3}, [1181] = {.lex_state = 2, .external_lex_state = 3}, - [1182] = {.lex_state = 5, .external_lex_state = 2}, - [1183] = {.lex_state = 5, .external_lex_state = 2}, + [1182] = {.lex_state = 2, .external_lex_state = 3}, + [1183] = {.lex_state = 7, .external_lex_state = 3}, [1184] = {.lex_state = 7, .external_lex_state = 3}, [1185] = {.lex_state = 7, .external_lex_state = 3}, - [1186] = {.lex_state = 7, .external_lex_state = 3}, - [1187] = {.lex_state = 7, .external_lex_state = 3}, + [1186] = {.lex_state = 2, .external_lex_state = 3}, + [1187] = {.lex_state = 2, .external_lex_state = 3}, [1188] = {.lex_state = 7, .external_lex_state = 3}, [1189] = {.lex_state = 2, .external_lex_state = 3}, - [1190] = {.lex_state = 7, .external_lex_state = 3}, - [1191] = {.lex_state = 7, .external_lex_state = 3}, - [1192] = {.lex_state = 7, .external_lex_state = 3}, + [1190] = {.lex_state = 2, .external_lex_state = 3}, + [1191] = {.lex_state = 2, .external_lex_state = 3}, + [1192] = {.lex_state = 2, .external_lex_state = 3}, [1193] = {.lex_state = 2, .external_lex_state = 3}, - [1194] = {.lex_state = 5, .external_lex_state = 2}, - [1195] = {.lex_state = 2, .external_lex_state = 3}, - [1196] = {.lex_state = 5, .external_lex_state = 2}, - [1197] = {.lex_state = 7, .external_lex_state = 3}, - [1198] = {.lex_state = 7, .external_lex_state = 3}, + [1194] = {.lex_state = 2, .external_lex_state = 3}, + [1195] = {.lex_state = 7, .external_lex_state = 3}, + [1196] = {.lex_state = 7, .external_lex_state = 3}, + [1197] = {.lex_state = 2, .external_lex_state = 3}, + [1198] = {.lex_state = 2, .external_lex_state = 3}, [1199] = {.lex_state = 2, .external_lex_state = 3}, [1200] = {.lex_state = 2, .external_lex_state = 3}, - [1201] = {.lex_state = 7, .external_lex_state = 3}, + [1201] = {.lex_state = 2, .external_lex_state = 3}, [1202] = {.lex_state = 2, .external_lex_state = 3}, - [1203] = {.lex_state = 7, .external_lex_state = 3}, + [1203] = {.lex_state = 2, .external_lex_state = 3}, [1204] = {.lex_state = 2, .external_lex_state = 3}, - [1205] = {.lex_state = 7, .external_lex_state = 3}, - [1206] = {.lex_state = 7, .external_lex_state = 3}, - [1207] = {.lex_state = 2, .external_lex_state = 3}, + [1205] = {.lex_state = 2, .external_lex_state = 3}, + [1206] = {.lex_state = 2, .external_lex_state = 3}, + [1207] = {.lex_state = 7, .external_lex_state = 3}, [1208] = {.lex_state = 2, .external_lex_state = 3}, - [1209] = {.lex_state = 7, .external_lex_state = 3}, + [1209] = {.lex_state = 2, .external_lex_state = 3}, [1210] = {.lex_state = 2, .external_lex_state = 3}, [1211] = {.lex_state = 2, .external_lex_state = 3}, [1212] = {.lex_state = 2, .external_lex_state = 3}, @@ -15884,8 +15856,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1214] = {.lex_state = 2, .external_lex_state = 3}, [1215] = {.lex_state = 2, .external_lex_state = 3}, [1216] = {.lex_state = 2, .external_lex_state = 3}, - [1217] = {.lex_state = 7, .external_lex_state = 3}, - [1218] = {.lex_state = 7, .external_lex_state = 3}, + [1217] = {.lex_state = 2, .external_lex_state = 3}, + [1218] = {.lex_state = 2, .external_lex_state = 3}, [1219] = {.lex_state = 2, .external_lex_state = 3}, [1220] = {.lex_state = 2, .external_lex_state = 3}, [1221] = {.lex_state = 2, .external_lex_state = 3}, @@ -15918,7 +15890,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1248] = {.lex_state = 2, .external_lex_state = 3}, [1249] = {.lex_state = 2, .external_lex_state = 3}, [1250] = {.lex_state = 2, .external_lex_state = 3}, - [1251] = {.lex_state = 7, .external_lex_state = 3}, + [1251] = {.lex_state = 2, .external_lex_state = 3}, [1252] = {.lex_state = 2, .external_lex_state = 3}, [1253] = {.lex_state = 2, .external_lex_state = 3}, [1254] = {.lex_state = 2, .external_lex_state = 3}, @@ -15956,864 +15928,864 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1286] = {.lex_state = 2, .external_lex_state = 3}, [1287] = {.lex_state = 2, .external_lex_state = 3}, [1288] = {.lex_state = 2, .external_lex_state = 3}, - [1289] = {.lex_state = 2, .external_lex_state = 3}, + [1289] = {.lex_state = 7, .external_lex_state = 3}, [1290] = {.lex_state = 2, .external_lex_state = 3}, [1291] = {.lex_state = 2, .external_lex_state = 3}, [1292] = {.lex_state = 2, .external_lex_state = 3}, [1293] = {.lex_state = 2, .external_lex_state = 3}, [1294] = {.lex_state = 2, .external_lex_state = 3}, - [1295] = {.lex_state = 2, .external_lex_state = 3}, - [1296] = {.lex_state = 2, .external_lex_state = 3}, - [1297] = {.lex_state = 2, .external_lex_state = 3}, - [1298] = {.lex_state = 2, .external_lex_state = 3}, - [1299] = {.lex_state = 2, .external_lex_state = 3}, - [1300] = {.lex_state = 2, .external_lex_state = 3}, - [1301] = {.lex_state = 2, .external_lex_state = 3}, - [1302] = {.lex_state = 2, .external_lex_state = 3}, - [1303] = {.lex_state = 2, .external_lex_state = 3}, - [1304] = {.lex_state = 2, .external_lex_state = 3}, - [1305] = {.lex_state = 2, .external_lex_state = 3}, - [1306] = {.lex_state = 2, .external_lex_state = 3}, - [1307] = {.lex_state = 2, .external_lex_state = 3}, - [1308] = {.lex_state = 2, .external_lex_state = 3}, - [1309] = {.lex_state = 2, .external_lex_state = 3}, - [1310] = {.lex_state = 2, .external_lex_state = 3}, + [1295] = {.lex_state = 7, .external_lex_state = 3}, + [1296] = {.lex_state = 7, .external_lex_state = 3}, + [1297] = {.lex_state = 7, .external_lex_state = 3}, + [1298] = {.lex_state = 7, .external_lex_state = 3}, + [1299] = {.lex_state = 7, .external_lex_state = 3}, + [1300] = {.lex_state = 7, .external_lex_state = 3}, + [1301] = {.lex_state = 7, .external_lex_state = 3}, + [1302] = {.lex_state = 7, .external_lex_state = 3}, + [1303] = {.lex_state = 7, .external_lex_state = 3}, + [1304] = {.lex_state = 7, .external_lex_state = 3}, + [1305] = {.lex_state = 7, .external_lex_state = 3}, + [1306] = {.lex_state = 7, .external_lex_state = 3}, + [1307] = {.lex_state = 7, .external_lex_state = 3}, + [1308] = {.lex_state = 7, .external_lex_state = 3}, + [1309] = {.lex_state = 7, .external_lex_state = 3}, + [1310] = {.lex_state = 7, .external_lex_state = 3}, [1311] = {.lex_state = 7, .external_lex_state = 3}, - [1312] = {.lex_state = 2, .external_lex_state = 3}, - [1313] = {.lex_state = 2, .external_lex_state = 3}, - [1314] = {.lex_state = 2, .external_lex_state = 3}, - [1315] = {.lex_state = 2, .external_lex_state = 3}, - [1316] = {.lex_state = 2, .external_lex_state = 3}, - [1317] = {.lex_state = 7, .external_lex_state = 3}, - [1318] = {.lex_state = 2, .external_lex_state = 3}, - [1319] = {.lex_state = 2, .external_lex_state = 3}, - [1320] = {.lex_state = 2, .external_lex_state = 3}, - [1321] = {.lex_state = 2, .external_lex_state = 3}, - [1322] = {.lex_state = 2, .external_lex_state = 3}, - [1323] = {.lex_state = 2, .external_lex_state = 3}, - [1324] = {.lex_state = 2, .external_lex_state = 3}, - [1325] = {.lex_state = 2, .external_lex_state = 3}, - [1326] = {.lex_state = 2, .external_lex_state = 3}, - [1327] = {.lex_state = 2, .external_lex_state = 3}, - [1328] = {.lex_state = 2, .external_lex_state = 3}, - [1329] = {.lex_state = 2, .external_lex_state = 3}, - [1330] = {.lex_state = 2, .external_lex_state = 3}, - [1331] = {.lex_state = 7, .external_lex_state = 3}, + [1312] = {.lex_state = 7, .external_lex_state = 3}, + [1313] = {.lex_state = 18, .external_lex_state = 3}, + [1314] = {.lex_state = 18, .external_lex_state = 3}, + [1315] = {.lex_state = 9, .external_lex_state = 3}, + [1316] = {.lex_state = 9, .external_lex_state = 3}, + [1317] = {.lex_state = 9, .external_lex_state = 3}, + [1318] = {.lex_state = 9, .external_lex_state = 3}, + [1319] = {.lex_state = 9, .external_lex_state = 3}, + [1320] = {.lex_state = 9, .external_lex_state = 3}, + [1321] = {.lex_state = 9, .external_lex_state = 3}, + [1322] = {.lex_state = 9, .external_lex_state = 3}, + [1323] = {.lex_state = 9, .external_lex_state = 3}, + [1324] = {.lex_state = 9, .external_lex_state = 3}, + [1325] = {.lex_state = 9, .external_lex_state = 3}, + [1326] = {.lex_state = 9, .external_lex_state = 3}, + [1327] = {.lex_state = 18, .external_lex_state = 3}, + [1328] = {.lex_state = 7, .external_lex_state = 3}, + [1329] = {.lex_state = 18, .external_lex_state = 3}, + [1330] = {.lex_state = 7, .external_lex_state = 3}, + [1331] = {.lex_state = 18, .external_lex_state = 3}, [1332] = {.lex_state = 7, .external_lex_state = 3}, - [1333] = {.lex_state = 7, .external_lex_state = 3}, + [1333] = {.lex_state = 18, .external_lex_state = 3}, [1334] = {.lex_state = 7, .external_lex_state = 3}, - [1335] = {.lex_state = 7, .external_lex_state = 3}, - [1336] = {.lex_state = 7, .external_lex_state = 3}, + [1335] = {.lex_state = 18, .external_lex_state = 3}, + [1336] = {.lex_state = 18, .external_lex_state = 3}, [1337] = {.lex_state = 7, .external_lex_state = 3}, - [1338] = {.lex_state = 7, .external_lex_state = 3}, + [1338] = {.lex_state = 18, .external_lex_state = 3}, [1339] = {.lex_state = 7, .external_lex_state = 3}, - [1340] = {.lex_state = 7, .external_lex_state = 3}, + [1340] = {.lex_state = 18, .external_lex_state = 3}, [1341] = {.lex_state = 7, .external_lex_state = 3}, [1342] = {.lex_state = 7, .external_lex_state = 3}, - [1343] = {.lex_state = 7, .external_lex_state = 3}, + [1343] = {.lex_state = 18, .external_lex_state = 3}, [1344] = {.lex_state = 7, .external_lex_state = 3}, [1345] = {.lex_state = 7, .external_lex_state = 3}, [1346] = {.lex_state = 7, .external_lex_state = 3}, [1347] = {.lex_state = 7, .external_lex_state = 3}, - [1348] = {.lex_state = 18, .external_lex_state = 3}, + [1348] = {.lex_state = 7, .external_lex_state = 3}, [1349] = {.lex_state = 18, .external_lex_state = 3}, - [1350] = {.lex_state = 9, .external_lex_state = 3}, - [1351] = {.lex_state = 9, .external_lex_state = 3}, - [1352] = {.lex_state = 9, .external_lex_state = 3}, - [1353] = {.lex_state = 9, .external_lex_state = 3}, - [1354] = {.lex_state = 9, .external_lex_state = 3}, - [1355] = {.lex_state = 9, .external_lex_state = 3}, - [1356] = {.lex_state = 9, .external_lex_state = 3}, - [1357] = {.lex_state = 9, .external_lex_state = 3}, - [1358] = {.lex_state = 9, .external_lex_state = 3}, - [1359] = {.lex_state = 9, .external_lex_state = 3}, - [1360] = {.lex_state = 9, .external_lex_state = 3}, - [1361] = {.lex_state = 9, .external_lex_state = 3}, + [1350] = {.lex_state = 18, .external_lex_state = 3}, + [1351] = {.lex_state = 7, .external_lex_state = 3}, + [1352] = {.lex_state = 18, .external_lex_state = 3}, + [1353] = {.lex_state = 18, .external_lex_state = 3}, + [1354] = {.lex_state = 18, .external_lex_state = 3}, + [1355] = {.lex_state = 7, .external_lex_state = 3}, + [1356] = {.lex_state = 18, .external_lex_state = 3}, + [1357] = {.lex_state = 18, .external_lex_state = 3}, + [1358] = {.lex_state = 18, .external_lex_state = 3}, + [1359] = {.lex_state = 7, .external_lex_state = 3}, + [1360] = {.lex_state = 7, .external_lex_state = 3}, + [1361] = {.lex_state = 18, .external_lex_state = 3}, [1362] = {.lex_state = 7, .external_lex_state = 3}, [1363] = {.lex_state = 18, .external_lex_state = 3}, - [1364] = {.lex_state = 18, .external_lex_state = 3}, - [1365] = {.lex_state = 7, .external_lex_state = 3}, - [1366] = {.lex_state = 18, .external_lex_state = 3}, - [1367] = {.lex_state = 7, .external_lex_state = 3}, - [1368] = {.lex_state = 18, .external_lex_state = 3}, - [1369] = {.lex_state = 7, .external_lex_state = 3}, + [1364] = {.lex_state = 7, .external_lex_state = 3}, + [1365] = {.lex_state = 18, .external_lex_state = 3}, + [1366] = {.lex_state = 7, .external_lex_state = 3}, + [1367] = {.lex_state = 18, .external_lex_state = 3}, + [1368] = {.lex_state = 7, .external_lex_state = 3}, + [1369] = {.lex_state = 9, .external_lex_state = 3}, [1370] = {.lex_state = 18, .external_lex_state = 3}, [1371] = {.lex_state = 7, .external_lex_state = 3}, - [1372] = {.lex_state = 18, .external_lex_state = 3}, - [1373] = {.lex_state = 18, .external_lex_state = 3}, + [1372] = {.lex_state = 7, .external_lex_state = 3}, + [1373] = {.lex_state = 9, .external_lex_state = 3}, [1374] = {.lex_state = 7, .external_lex_state = 3}, - [1375] = {.lex_state = 18, .external_lex_state = 3}, - [1376] = {.lex_state = 7, .external_lex_state = 3}, - [1377] = {.lex_state = 7, .external_lex_state = 3}, + [1375] = {.lex_state = 9, .external_lex_state = 3}, + [1376] = {.lex_state = 18, .external_lex_state = 3}, + [1377] = {.lex_state = 18, .external_lex_state = 3}, [1378] = {.lex_state = 18, .external_lex_state = 3}, - [1379] = {.lex_state = 7, .external_lex_state = 3}, - [1380] = {.lex_state = 7, .external_lex_state = 3}, - [1381] = {.lex_state = 7, .external_lex_state = 3}, - [1382] = {.lex_state = 7, .external_lex_state = 3}, - [1383] = {.lex_state = 7, .external_lex_state = 3}, - [1384] = {.lex_state = 7, .external_lex_state = 3}, + [1379] = {.lex_state = 18, .external_lex_state = 3}, + [1380] = {.lex_state = 9, .external_lex_state = 3}, + [1381] = {.lex_state = 18, .external_lex_state = 3}, + [1382] = {.lex_state = 18, .external_lex_state = 3}, + [1383] = {.lex_state = 18, .external_lex_state = 3}, + [1384] = {.lex_state = 18, .external_lex_state = 3}, [1385] = {.lex_state = 18, .external_lex_state = 3}, [1386] = {.lex_state = 18, .external_lex_state = 3}, [1387] = {.lex_state = 18, .external_lex_state = 3}, - [1388] = {.lex_state = 7, .external_lex_state = 3}, - [1389] = {.lex_state = 18, .external_lex_state = 3}, + [1388] = {.lex_state = 18, .external_lex_state = 3}, + [1389] = {.lex_state = 7, .external_lex_state = 3}, [1390] = {.lex_state = 18, .external_lex_state = 3}, - [1391] = {.lex_state = 18, .external_lex_state = 3}, - [1392] = {.lex_state = 7, .external_lex_state = 3}, + [1391] = {.lex_state = 7, .external_lex_state = 3}, + [1392] = {.lex_state = 18, .external_lex_state = 3}, [1393] = {.lex_state = 18, .external_lex_state = 3}, [1394] = {.lex_state = 18, .external_lex_state = 3}, - [1395] = {.lex_state = 18, .external_lex_state = 3}, - [1396] = {.lex_state = 9, .external_lex_state = 3}, - [1397] = {.lex_state = 7, .external_lex_state = 3}, - [1398] = {.lex_state = 7, .external_lex_state = 3}, - [1399] = {.lex_state = 9, .external_lex_state = 3}, + [1395] = {.lex_state = 7, .external_lex_state = 3}, + [1396] = {.lex_state = 18, .external_lex_state = 3}, + [1397] = {.lex_state = 18, .external_lex_state = 3}, + [1398] = {.lex_state = 18, .external_lex_state = 3}, + [1399] = {.lex_state = 18, .external_lex_state = 3}, [1400] = {.lex_state = 18, .external_lex_state = 3}, [1401] = {.lex_state = 18, .external_lex_state = 3}, [1402] = {.lex_state = 18, .external_lex_state = 3}, - [1403] = {.lex_state = 9, .external_lex_state = 3}, - [1404] = {.lex_state = 7, .external_lex_state = 3}, - [1405] = {.lex_state = 7, .external_lex_state = 3}, + [1403] = {.lex_state = 18, .external_lex_state = 3}, + [1404] = {.lex_state = 18, .external_lex_state = 3}, + [1405] = {.lex_state = 18, .external_lex_state = 3}, [1406] = {.lex_state = 7, .external_lex_state = 3}, - [1407] = {.lex_state = 7, .external_lex_state = 3}, + [1407] = {.lex_state = 18, .external_lex_state = 3}, [1408] = {.lex_state = 7, .external_lex_state = 3}, [1409] = {.lex_state = 7, .external_lex_state = 3}, - [1410] = {.lex_state = 18, .external_lex_state = 3}, - [1411] = {.lex_state = 18, .external_lex_state = 3}, - [1412] = {.lex_state = 18, .external_lex_state = 3}, - [1413] = {.lex_state = 18, .external_lex_state = 3}, + [1410] = {.lex_state = 7, .external_lex_state = 3}, + [1411] = {.lex_state = 7, .external_lex_state = 3}, + [1412] = {.lex_state = 7, .external_lex_state = 3}, + [1413] = {.lex_state = 7, .external_lex_state = 3}, [1414] = {.lex_state = 18, .external_lex_state = 3}, [1415] = {.lex_state = 18, .external_lex_state = 3}, - [1416] = {.lex_state = 18, .external_lex_state = 3}, - [1417] = {.lex_state = 18, .external_lex_state = 3}, + [1416] = {.lex_state = 7, .external_lex_state = 3}, + [1417] = {.lex_state = 7, .external_lex_state = 3}, [1418] = {.lex_state = 18, .external_lex_state = 3}, - [1419] = {.lex_state = 18, .external_lex_state = 3}, + [1419] = {.lex_state = 9, .external_lex_state = 3}, [1420] = {.lex_state = 18, .external_lex_state = 3}, [1421] = {.lex_state = 18, .external_lex_state = 3}, - [1422] = {.lex_state = 7, .external_lex_state = 3}, - [1423] = {.lex_state = 7, .external_lex_state = 3}, - [1424] = {.lex_state = 7, .external_lex_state = 3}, + [1422] = {.lex_state = 18, .external_lex_state = 3}, + [1423] = {.lex_state = 9, .external_lex_state = 3}, + [1424] = {.lex_state = 9, .external_lex_state = 3}, [1425] = {.lex_state = 18, .external_lex_state = 3}, [1426] = {.lex_state = 18, .external_lex_state = 3}, [1427] = {.lex_state = 18, .external_lex_state = 3}, [1428] = {.lex_state = 18, .external_lex_state = 3}, [1429] = {.lex_state = 18, .external_lex_state = 3}, - [1430] = {.lex_state = 18, .external_lex_state = 3}, - [1431] = {.lex_state = 18, .external_lex_state = 3}, + [1430] = {.lex_state = 9, .external_lex_state = 3}, + [1431] = {.lex_state = 9, .external_lex_state = 3}, [1432] = {.lex_state = 18, .external_lex_state = 3}, - [1433] = {.lex_state = 18, .external_lex_state = 3}, + [1433] = {.lex_state = 9, .external_lex_state = 3}, [1434] = {.lex_state = 18, .external_lex_state = 3}, - [1435] = {.lex_state = 18, .external_lex_state = 3}, + [1435] = {.lex_state = 9, .external_lex_state = 3}, [1436] = {.lex_state = 18, .external_lex_state = 3}, [1437] = {.lex_state = 18, .external_lex_state = 3}, [1438] = {.lex_state = 18, .external_lex_state = 3}, - [1439] = {.lex_state = 18, .external_lex_state = 3}, - [1440] = {.lex_state = 9, .external_lex_state = 3}, + [1439] = {.lex_state = 7, .external_lex_state = 3}, + [1440] = {.lex_state = 18, .external_lex_state = 3}, [1441] = {.lex_state = 18, .external_lex_state = 3}, - [1442] = {.lex_state = 7, .external_lex_state = 3}, + [1442] = {.lex_state = 18, .external_lex_state = 3}, [1443] = {.lex_state = 18, .external_lex_state = 3}, - [1444] = {.lex_state = 7, .external_lex_state = 3}, - [1445] = {.lex_state = 7, .external_lex_state = 3}, - [1446] = {.lex_state = 7, .external_lex_state = 3}, + [1444] = {.lex_state = 18, .external_lex_state = 3}, + [1445] = {.lex_state = 9, .external_lex_state = 3}, + [1446] = {.lex_state = 18, .external_lex_state = 3}, [1447] = {.lex_state = 18, .external_lex_state = 3}, - [1448] = {.lex_state = 7, .external_lex_state = 3}, - [1449] = {.lex_state = 7, .external_lex_state = 3}, - [1450] = {.lex_state = 7, .external_lex_state = 3}, - [1451] = {.lex_state = 7, .external_lex_state = 3}, - [1452] = {.lex_state = 7, .external_lex_state = 3}, + [1448] = {.lex_state = 18, .external_lex_state = 3}, + [1449] = {.lex_state = 9, .external_lex_state = 3}, + [1450] = {.lex_state = 18, .external_lex_state = 3}, + [1451] = {.lex_state = 18, .external_lex_state = 3}, + [1452] = {.lex_state = 18, .external_lex_state = 3}, [1453] = {.lex_state = 18, .external_lex_state = 3}, - [1454] = {.lex_state = 9, .external_lex_state = 3}, + [1454] = {.lex_state = 18, .external_lex_state = 3}, [1455] = {.lex_state = 18, .external_lex_state = 3}, [1456] = {.lex_state = 18, .external_lex_state = 3}, - [1457] = {.lex_state = 18, .external_lex_state = 3}, + [1457] = {.lex_state = 9, .external_lex_state = 3}, [1458] = {.lex_state = 18, .external_lex_state = 3}, - [1459] = {.lex_state = 18, .external_lex_state = 3}, + [1459] = {.lex_state = 9, .external_lex_state = 3}, [1460] = {.lex_state = 18, .external_lex_state = 3}, - [1461] = {.lex_state = 18, .external_lex_state = 3}, - [1462] = {.lex_state = 7, .external_lex_state = 3}, - [1463] = {.lex_state = 18, .external_lex_state = 3}, - [1464] = {.lex_state = 18, .external_lex_state = 3}, + [1461] = {.lex_state = 9, .external_lex_state = 3}, + [1462] = {.lex_state = 9, .external_lex_state = 3}, + [1463] = {.lex_state = 9, .external_lex_state = 3}, + [1464] = {.lex_state = 14, .external_lex_state = 3}, [1465] = {.lex_state = 9, .external_lex_state = 3}, - [1466] = {.lex_state = 18, .external_lex_state = 3}, - [1467] = {.lex_state = 18, .external_lex_state = 3}, + [1466] = {.lex_state = 9, .external_lex_state = 3}, + [1467] = {.lex_state = 14, .external_lex_state = 3}, [1468] = {.lex_state = 9, .external_lex_state = 3}, - [1469] = {.lex_state = 18, .external_lex_state = 3}, - [1470] = {.lex_state = 18, .external_lex_state = 3}, - [1471] = {.lex_state = 18, .external_lex_state = 3}, - [1472] = {.lex_state = 18, .external_lex_state = 3}, - [1473] = {.lex_state = 18, .external_lex_state = 3}, + [1469] = {.lex_state = 9, .external_lex_state = 3}, + [1470] = {.lex_state = 9, .external_lex_state = 3}, + [1471] = {.lex_state = 14, .external_lex_state = 3}, + [1472] = {.lex_state = 14, .external_lex_state = 3}, + [1473] = {.lex_state = 9, .external_lex_state = 3}, [1474] = {.lex_state = 18, .external_lex_state = 3}, - [1475] = {.lex_state = 9, .external_lex_state = 3}, - [1476] = {.lex_state = 18, .external_lex_state = 3}, + [1475] = {.lex_state = 15, .external_lex_state = 3}, + [1476] = {.lex_state = 7, .external_lex_state = 3}, [1477] = {.lex_state = 9, .external_lex_state = 3}, - [1478] = {.lex_state = 18, .external_lex_state = 3}, - [1479] = {.lex_state = 18, .external_lex_state = 3}, - [1480] = {.lex_state = 18, .external_lex_state = 3}, - [1481] = {.lex_state = 9, .external_lex_state = 3}, - [1482] = {.lex_state = 9, .external_lex_state = 3}, + [1478] = {.lex_state = 7, .external_lex_state = 3}, + [1479] = {.lex_state = 7, .external_lex_state = 3}, + [1480] = {.lex_state = 7, .external_lex_state = 3}, + [1481] = {.lex_state = 7, .external_lex_state = 3}, + [1482] = {.lex_state = 18, .external_lex_state = 3}, [1483] = {.lex_state = 18, .external_lex_state = 3}, - [1484] = {.lex_state = 18, .external_lex_state = 3}, - [1485] = {.lex_state = 9, .external_lex_state = 3}, - [1486] = {.lex_state = 9, .external_lex_state = 3}, - [1487] = {.lex_state = 9, .external_lex_state = 3}, - [1488] = {.lex_state = 9, .external_lex_state = 3}, - [1489] = {.lex_state = 18, .external_lex_state = 3}, - [1490] = {.lex_state = 18, .external_lex_state = 3}, - [1491] = {.lex_state = 9, .external_lex_state = 3}, - [1492] = {.lex_state = 18, .external_lex_state = 3}, + [1484] = {.lex_state = 7, .external_lex_state = 3}, + [1485] = {.lex_state = 7, .external_lex_state = 3}, + [1486] = {.lex_state = 7, .external_lex_state = 3}, + [1487] = {.lex_state = 7, .external_lex_state = 3}, + [1488] = {.lex_state = 7, .external_lex_state = 3}, + [1489] = {.lex_state = 7, .external_lex_state = 3}, + [1490] = {.lex_state = 7, .external_lex_state = 3}, + [1491] = {.lex_state = 18, .external_lex_state = 3}, + [1492] = {.lex_state = 7, .external_lex_state = 3}, [1493] = {.lex_state = 18, .external_lex_state = 3}, - [1494] = {.lex_state = 18, .external_lex_state = 3}, - [1495] = {.lex_state = 18, .external_lex_state = 3}, - [1496] = {.lex_state = 18, .external_lex_state = 3}, - [1497] = {.lex_state = 9, .external_lex_state = 3}, - [1498] = {.lex_state = 14, .external_lex_state = 3}, - [1499] = {.lex_state = 9, .external_lex_state = 3}, - [1500] = {.lex_state = 14, .external_lex_state = 3}, - [1501] = {.lex_state = 9, .external_lex_state = 3}, - [1502] = {.lex_state = 9, .external_lex_state = 3}, - [1503] = {.lex_state = 14, .external_lex_state = 3}, - [1504] = {.lex_state = 9, .external_lex_state = 3}, - [1505] = {.lex_state = 9, .external_lex_state = 3}, - [1506] = {.lex_state = 9, .external_lex_state = 3}, - [1507] = {.lex_state = 14, .external_lex_state = 3}, - [1508] = {.lex_state = 9, .external_lex_state = 3}, + [1494] = {.lex_state = 7, .external_lex_state = 3}, + [1495] = {.lex_state = 7, .external_lex_state = 3}, + [1496] = {.lex_state = 7, .external_lex_state = 3}, + [1497] = {.lex_state = 18, .external_lex_state = 3}, + [1498] = {.lex_state = 7, .external_lex_state = 3}, + [1499] = {.lex_state = 18, .external_lex_state = 3}, + [1500] = {.lex_state = 7, .external_lex_state = 3}, + [1501] = {.lex_state = 7, .external_lex_state = 3}, + [1502] = {.lex_state = 7, .external_lex_state = 3}, + [1503] = {.lex_state = 7, .external_lex_state = 3}, + [1504] = {.lex_state = 15, .external_lex_state = 3}, + [1505] = {.lex_state = 4, .external_lex_state = 3}, + [1506] = {.lex_state = 18, .external_lex_state = 3}, + [1507] = {.lex_state = 18, .external_lex_state = 3}, + [1508] = {.lex_state = 7, .external_lex_state = 3}, [1509] = {.lex_state = 7, .external_lex_state = 3}, [1510] = {.lex_state = 7, .external_lex_state = 3}, - [1511] = {.lex_state = 15, .external_lex_state = 3}, + [1511] = {.lex_state = 7, .external_lex_state = 3}, [1512] = {.lex_state = 7, .external_lex_state = 3}, [1513] = {.lex_state = 7, .external_lex_state = 3}, [1514] = {.lex_state = 7, .external_lex_state = 3}, - [1515] = {.lex_state = 9, .external_lex_state = 3}, - [1516] = {.lex_state = 18, .external_lex_state = 3}, - [1517] = {.lex_state = 18, .external_lex_state = 3}, + [1515] = {.lex_state = 7, .external_lex_state = 3}, + [1516] = {.lex_state = 7, .external_lex_state = 3}, + [1517] = {.lex_state = 7, .external_lex_state = 3}, [1518] = {.lex_state = 7, .external_lex_state = 3}, [1519] = {.lex_state = 7, .external_lex_state = 3}, [1520] = {.lex_state = 7, .external_lex_state = 3}, [1521] = {.lex_state = 7, .external_lex_state = 3}, - [1522] = {.lex_state = 7, .external_lex_state = 3}, - [1523] = {.lex_state = 18, .external_lex_state = 3}, + [1522] = {.lex_state = 15, .external_lex_state = 3}, + [1523] = {.lex_state = 7, .external_lex_state = 3}, [1524] = {.lex_state = 7, .external_lex_state = 3}, [1525] = {.lex_state = 7, .external_lex_state = 3}, - [1526] = {.lex_state = 18, .external_lex_state = 3}, + [1526] = {.lex_state = 7, .external_lex_state = 3}, [1527] = {.lex_state = 7, .external_lex_state = 3}, - [1528] = {.lex_state = 7, .external_lex_state = 3}, + [1528] = {.lex_state = 4, .external_lex_state = 3}, [1529] = {.lex_state = 15, .external_lex_state = 3}, [1530] = {.lex_state = 7, .external_lex_state = 3}, - [1531] = {.lex_state = 7, .external_lex_state = 3}, - [1532] = {.lex_state = 7, .external_lex_state = 3}, - [1533] = {.lex_state = 7, .external_lex_state = 3}, - [1534] = {.lex_state = 7, .external_lex_state = 3}, - [1535] = {.lex_state = 18, .external_lex_state = 3}, - [1536] = {.lex_state = 7, .external_lex_state = 3}, + [1531] = {.lex_state = 15, .external_lex_state = 3}, + [1532] = {.lex_state = 15, .external_lex_state = 3}, + [1533] = {.lex_state = 15, .external_lex_state = 3}, + [1534] = {.lex_state = 15, .external_lex_state = 3}, + [1535] = {.lex_state = 7, .external_lex_state = 3}, + [1536] = {.lex_state = 15, .external_lex_state = 3}, [1537] = {.lex_state = 7, .external_lex_state = 3}, [1538] = {.lex_state = 7, .external_lex_state = 3}, [1539] = {.lex_state = 7, .external_lex_state = 3}, [1540] = {.lex_state = 7, .external_lex_state = 3}, - [1541] = {.lex_state = 18, .external_lex_state = 3}, + [1541] = {.lex_state = 7, .external_lex_state = 3}, [1542] = {.lex_state = 7, .external_lex_state = 3}, - [1543] = {.lex_state = 18, .external_lex_state = 3}, - [1544] = {.lex_state = 7, .external_lex_state = 3}, - [1545] = {.lex_state = 7, .external_lex_state = 3}, - [1546] = {.lex_state = 15, .external_lex_state = 3}, - [1547] = {.lex_state = 4, .external_lex_state = 3}, - [1548] = {.lex_state = 7, .external_lex_state = 3}, - [1549] = {.lex_state = 18, .external_lex_state = 3}, - [1550] = {.lex_state = 18, .external_lex_state = 3}, + [1543] = {.lex_state = 7, .external_lex_state = 3}, + [1544] = {.lex_state = 0, .external_lex_state = 3}, + [1545] = {.lex_state = 4, .external_lex_state = 3}, + [1546] = {.lex_state = 4, .external_lex_state = 3}, + [1547] = {.lex_state = 7, .external_lex_state = 3}, + [1548] = {.lex_state = 15, .external_lex_state = 3}, + [1549] = {.lex_state = 7, .external_lex_state = 3}, + [1550] = {.lex_state = 7, .external_lex_state = 3}, [1551] = {.lex_state = 7, .external_lex_state = 3}, - [1552] = {.lex_state = 7, .external_lex_state = 3}, + [1552] = {.lex_state = 4, .external_lex_state = 3}, [1553] = {.lex_state = 7, .external_lex_state = 3}, [1554] = {.lex_state = 7, .external_lex_state = 3}, - [1555] = {.lex_state = 7, .external_lex_state = 3}, + [1555] = {.lex_state = 15, .external_lex_state = 3}, [1556] = {.lex_state = 7, .external_lex_state = 3}, - [1557] = {.lex_state = 7, .external_lex_state = 3}, + [1557] = {.lex_state = 4, .external_lex_state = 3}, [1558] = {.lex_state = 7, .external_lex_state = 3}, [1559] = {.lex_state = 7, .external_lex_state = 3}, - [1560] = {.lex_state = 15, .external_lex_state = 3}, - [1561] = {.lex_state = 4, .external_lex_state = 3}, - [1562] = {.lex_state = 15, .external_lex_state = 3}, - [1563] = {.lex_state = 7, .external_lex_state = 3}, - [1564] = {.lex_state = 14, .external_lex_state = 3}, + [1560] = {.lex_state = 7, .external_lex_state = 3}, + [1561] = {.lex_state = 14, .external_lex_state = 3}, + [1562] = {.lex_state = 7, .external_lex_state = 3}, + [1563] = {.lex_state = 15, .external_lex_state = 3}, + [1564] = {.lex_state = 7, .external_lex_state = 3}, [1565] = {.lex_state = 4, .external_lex_state = 3}, - [1566] = {.lex_state = 7, .external_lex_state = 3}, - [1567] = {.lex_state = 4, .external_lex_state = 3}, + [1566] = {.lex_state = 0, .external_lex_state = 3}, + [1567] = {.lex_state = 7, .external_lex_state = 3}, [1568] = {.lex_state = 7, .external_lex_state = 3}, [1569] = {.lex_state = 7, .external_lex_state = 3}, - [1570] = {.lex_state = 15, .external_lex_state = 3}, + [1570] = {.lex_state = 7, .external_lex_state = 3}, [1571] = {.lex_state = 7, .external_lex_state = 3}, - [1572] = {.lex_state = 4, .external_lex_state = 3}, + [1572] = {.lex_state = 7, .external_lex_state = 3}, [1573] = {.lex_state = 7, .external_lex_state = 3}, - [1574] = {.lex_state = 0, .external_lex_state = 3}, + [1574] = {.lex_state = 15, .external_lex_state = 3}, [1575] = {.lex_state = 7, .external_lex_state = 3}, - [1576] = {.lex_state = 7, .external_lex_state = 3}, + [1576] = {.lex_state = 0, .external_lex_state = 3}, [1577] = {.lex_state = 7, .external_lex_state = 3}, - [1578] = {.lex_state = 7, .external_lex_state = 3}, - [1579] = {.lex_state = 7, .external_lex_state = 3}, - [1580] = {.lex_state = 7, .external_lex_state = 3}, - [1581] = {.lex_state = 4, .external_lex_state = 3}, - [1582] = {.lex_state = 7, .external_lex_state = 3}, + [1578] = {.lex_state = 0, .external_lex_state = 3}, + [1579] = {.lex_state = 0, .external_lex_state = 3}, + [1580] = {.lex_state = 0, .external_lex_state = 3}, + [1581] = {.lex_state = 0, .external_lex_state = 3}, + [1582] = {.lex_state = 0, .external_lex_state = 3}, [1583] = {.lex_state = 7, .external_lex_state = 3}, - [1584] = {.lex_state = 7, .external_lex_state = 3}, + [1584] = {.lex_state = 0, .external_lex_state = 3}, [1585] = {.lex_state = 7, .external_lex_state = 3}, [1586] = {.lex_state = 7, .external_lex_state = 3}, - [1587] = {.lex_state = 15, .external_lex_state = 3}, + [1587] = {.lex_state = 0, .external_lex_state = 3}, [1588] = {.lex_state = 7, .external_lex_state = 3}, - [1589] = {.lex_state = 7, .external_lex_state = 3}, - [1590] = {.lex_state = 7, .external_lex_state = 3}, - [1591] = {.lex_state = 15, .external_lex_state = 3}, - [1592] = {.lex_state = 7, .external_lex_state = 3}, + [1589] = {.lex_state = 15, .external_lex_state = 3}, + [1590] = {.lex_state = 0, .external_lex_state = 3}, + [1591] = {.lex_state = 7, .external_lex_state = 3}, + [1592] = {.lex_state = 0, .external_lex_state = 3}, [1593] = {.lex_state = 7, .external_lex_state = 3}, - [1594] = {.lex_state = 15, .external_lex_state = 3}, + [1594] = {.lex_state = 0, .external_lex_state = 3}, [1595] = {.lex_state = 7, .external_lex_state = 3}, - [1596] = {.lex_state = 7, .external_lex_state = 3}, - [1597] = {.lex_state = 15, .external_lex_state = 3}, - [1598] = {.lex_state = 15, .external_lex_state = 3}, - [1599] = {.lex_state = 15, .external_lex_state = 3}, - [1600] = {.lex_state = 0, .external_lex_state = 3}, - [1601] = {.lex_state = 7, .external_lex_state = 3}, - [1602] = {.lex_state = 7, .external_lex_state = 3}, - [1603] = {.lex_state = 7, .external_lex_state = 3}, - [1604] = {.lex_state = 7, .external_lex_state = 3}, - [1605] = {.lex_state = 7, .external_lex_state = 3}, + [1596] = {.lex_state = 4, .external_lex_state = 3}, + [1597] = {.lex_state = 0, .external_lex_state = 3}, + [1598] = {.lex_state = 0, .external_lex_state = 3}, + [1599] = {.lex_state = 0, .external_lex_state = 3}, + [1600] = {.lex_state = 7, .external_lex_state = 3}, + [1601] = {.lex_state = 0, .external_lex_state = 3}, + [1602] = {.lex_state = 0, .external_lex_state = 3}, + [1603] = {.lex_state = 0, .external_lex_state = 3}, + [1604] = {.lex_state = 15, .external_lex_state = 3}, + [1605] = {.lex_state = 0, .external_lex_state = 3}, [1606] = {.lex_state = 0, .external_lex_state = 3}, - [1607] = {.lex_state = 7, .external_lex_state = 3}, + [1607] = {.lex_state = 15, .external_lex_state = 3}, [1608] = {.lex_state = 0, .external_lex_state = 3}, - [1609] = {.lex_state = 0, .external_lex_state = 3}, + [1609] = {.lex_state = 7, .external_lex_state = 3}, [1610] = {.lex_state = 0, .external_lex_state = 3}, - [1611] = {.lex_state = 0, .external_lex_state = 3}, + [1611] = {.lex_state = 7, .external_lex_state = 3}, [1612] = {.lex_state = 7, .external_lex_state = 3}, - [1613] = {.lex_state = 15, .external_lex_state = 3}, - [1614] = {.lex_state = 15, .external_lex_state = 3}, - [1615] = {.lex_state = 7, .external_lex_state = 3}, - [1616] = {.lex_state = 0, .external_lex_state = 3}, - [1617] = {.lex_state = 4, .external_lex_state = 3}, - [1618] = {.lex_state = 7, .external_lex_state = 3}, - [1619] = {.lex_state = 0, .external_lex_state = 3}, - [1620] = {.lex_state = 7, .external_lex_state = 3}, + [1613] = {.lex_state = 7, .external_lex_state = 3}, + [1614] = {.lex_state = 7, .external_lex_state = 3}, + [1615] = {.lex_state = 18, .external_lex_state = 3}, + [1616] = {.lex_state = 7, .external_lex_state = 3}, + [1617] = {.lex_state = 7, .external_lex_state = 3}, + [1618] = {.lex_state = 10, .external_lex_state = 3}, + [1619] = {.lex_state = 7, .external_lex_state = 3}, + [1620] = {.lex_state = 10, .external_lex_state = 3}, [1621] = {.lex_state = 7, .external_lex_state = 3}, - [1622] = {.lex_state = 0, .external_lex_state = 3}, + [1622] = {.lex_state = 7, .external_lex_state = 3}, [1623] = {.lex_state = 7, .external_lex_state = 3}, - [1624] = {.lex_state = 0, .external_lex_state = 3}, + [1624] = {.lex_state = 7, .external_lex_state = 3}, [1625] = {.lex_state = 7, .external_lex_state = 3}, - [1626] = {.lex_state = 0, .external_lex_state = 3}, - [1627] = {.lex_state = 0, .external_lex_state = 3}, - [1628] = {.lex_state = 0, .external_lex_state = 3}, - [1629] = {.lex_state = 7, .external_lex_state = 3}, - [1630] = {.lex_state = 15, .external_lex_state = 3}, - [1631] = {.lex_state = 0, .external_lex_state = 3}, - [1632] = {.lex_state = 15, .external_lex_state = 3}, + [1626] = {.lex_state = 7, .external_lex_state = 3}, + [1627] = {.lex_state = 7, .external_lex_state = 3}, + [1628] = {.lex_state = 58, .external_lex_state = 3}, + [1629] = {.lex_state = 18, .external_lex_state = 3}, + [1630] = {.lex_state = 18, .external_lex_state = 3}, + [1631] = {.lex_state = 7, .external_lex_state = 3}, + [1632] = {.lex_state = 7, .external_lex_state = 3}, [1633] = {.lex_state = 7, .external_lex_state = 3}, - [1634] = {.lex_state = 0, .external_lex_state = 3}, - [1635] = {.lex_state = 7, .external_lex_state = 3}, - [1636] = {.lex_state = 0, .external_lex_state = 3}, - [1637] = {.lex_state = 0, .external_lex_state = 3}, - [1638] = {.lex_state = 0, .external_lex_state = 3}, - [1639] = {.lex_state = 0, .external_lex_state = 3}, - [1640] = {.lex_state = 4, .external_lex_state = 3}, - [1641] = {.lex_state = 7, .external_lex_state = 3}, - [1642] = {.lex_state = 0, .external_lex_state = 3}, + [1634] = {.lex_state = 7, .external_lex_state = 3}, + [1635] = {.lex_state = 14, .external_lex_state = 3}, + [1636] = {.lex_state = 7, .external_lex_state = 3}, + [1637] = {.lex_state = 7, .external_lex_state = 3}, + [1638] = {.lex_state = 7, .external_lex_state = 3}, + [1639] = {.lex_state = 7, .external_lex_state = 3}, + [1640] = {.lex_state = 7, .external_lex_state = 3}, + [1641] = {.lex_state = 14, .external_lex_state = 3}, + [1642] = {.lex_state = 7, .external_lex_state = 3}, [1643] = {.lex_state = 7, .external_lex_state = 3}, - [1644] = {.lex_state = 0, .external_lex_state = 3}, - [1645] = {.lex_state = 0, .external_lex_state = 3}, + [1644] = {.lex_state = 10, .external_lex_state = 3}, + [1645] = {.lex_state = 7, .external_lex_state = 3}, [1646] = {.lex_state = 7, .external_lex_state = 3}, - [1647] = {.lex_state = 10, .external_lex_state = 3}, + [1647] = {.lex_state = 7, .external_lex_state = 3}, [1648] = {.lex_state = 7, .external_lex_state = 3}, [1649] = {.lex_state = 7, .external_lex_state = 3}, [1650] = {.lex_state = 7, .external_lex_state = 3}, [1651] = {.lex_state = 7, .external_lex_state = 3}, - [1652] = {.lex_state = 14, .external_lex_state = 3}, - [1653] = {.lex_state = 7, .external_lex_state = 3}, - [1654] = {.lex_state = 7, .external_lex_state = 3}, + [1652] = {.lex_state = 7, .external_lex_state = 3}, + [1653] = {.lex_state = 4, .external_lex_state = 3}, + [1654] = {.lex_state = 18, .external_lex_state = 3}, [1655] = {.lex_state = 7, .external_lex_state = 3}, [1656] = {.lex_state = 7, .external_lex_state = 3}, [1657] = {.lex_state = 7, .external_lex_state = 3}, - [1658] = {.lex_state = 7, .external_lex_state = 3}, - [1659] = {.lex_state = 18, .external_lex_state = 3}, - [1660] = {.lex_state = 18, .external_lex_state = 3}, - [1661] = {.lex_state = 18, .external_lex_state = 3}, + [1658] = {.lex_state = 0, .external_lex_state = 3}, + [1659] = {.lex_state = 7, .external_lex_state = 3}, + [1660] = {.lex_state = 7, .external_lex_state = 3}, + [1661] = {.lex_state = 10, .external_lex_state = 3}, [1662] = {.lex_state = 7, .external_lex_state = 3}, [1663] = {.lex_state = 7, .external_lex_state = 3}, [1664] = {.lex_state = 7, .external_lex_state = 3}, - [1665] = {.lex_state = 4, .external_lex_state = 3}, - [1666] = {.lex_state = 4, .external_lex_state = 3}, + [1665] = {.lex_state = 0, .external_lex_state = 3}, + [1666] = {.lex_state = 18, .external_lex_state = 3}, [1667] = {.lex_state = 7, .external_lex_state = 3}, [1668] = {.lex_state = 7, .external_lex_state = 3}, [1669] = {.lex_state = 7, .external_lex_state = 3}, [1670] = {.lex_state = 7, .external_lex_state = 3}, [1671] = {.lex_state = 7, .external_lex_state = 3}, [1672] = {.lex_state = 7, .external_lex_state = 3}, - [1673] = {.lex_state = 7, .external_lex_state = 3}, - [1674] = {.lex_state = 15, .external_lex_state = 3}, + [1673] = {.lex_state = 4, .external_lex_state = 3}, + [1674] = {.lex_state = 7, .external_lex_state = 3}, [1675] = {.lex_state = 7, .external_lex_state = 3}, - [1676] = {.lex_state = 10, .external_lex_state = 3}, - [1677] = {.lex_state = 7, .external_lex_state = 3}, + [1676] = {.lex_state = 7, .external_lex_state = 3}, + [1677] = {.lex_state = 18, .external_lex_state = 3}, [1678] = {.lex_state = 7, .external_lex_state = 3}, - [1679] = {.lex_state = 10, .external_lex_state = 3}, - [1680] = {.lex_state = 7, .external_lex_state = 3}, - [1681] = {.lex_state = 18, .external_lex_state = 3}, - [1682] = {.lex_state = 7, .external_lex_state = 3}, - [1683] = {.lex_state = 14, .external_lex_state = 3}, + [1679] = {.lex_state = 7, .external_lex_state = 3}, + [1680] = {.lex_state = 10, .external_lex_state = 3}, + [1681] = {.lex_state = 58, .external_lex_state = 3}, + [1682] = {.lex_state = 4, .external_lex_state = 3}, + [1683] = {.lex_state = 7, .external_lex_state = 3}, [1684] = {.lex_state = 7, .external_lex_state = 3}, [1685] = {.lex_state = 7, .external_lex_state = 3}, [1686] = {.lex_state = 7, .external_lex_state = 3}, - [1687] = {.lex_state = 0, .external_lex_state = 3}, + [1687] = {.lex_state = 18, .external_lex_state = 3}, [1688] = {.lex_state = 7, .external_lex_state = 3}, [1689] = {.lex_state = 7, .external_lex_state = 3}, - [1690] = {.lex_state = 7, .external_lex_state = 3}, - [1691] = {.lex_state = 10, .external_lex_state = 3}, + [1690] = {.lex_state = 18, .external_lex_state = 3}, + [1691] = {.lex_state = 18, .external_lex_state = 3}, [1692] = {.lex_state = 7, .external_lex_state = 3}, [1693] = {.lex_state = 7, .external_lex_state = 3}, [1694] = {.lex_state = 7, .external_lex_state = 3}, - [1695] = {.lex_state = 4, .external_lex_state = 3}, - [1696] = {.lex_state = 7, .external_lex_state = 3}, - [1697] = {.lex_state = 0, .external_lex_state = 3}, - [1698] = {.lex_state = 18, .external_lex_state = 3}, - [1699] = {.lex_state = 7, .external_lex_state = 3}, - [1700] = {.lex_state = 58, .external_lex_state = 3}, + [1695] = {.lex_state = 15, .external_lex_state = 3}, + [1696] = {.lex_state = 4, .external_lex_state = 3}, + [1697] = {.lex_state = 10, .external_lex_state = 3}, + [1698] = {.lex_state = 7, .external_lex_state = 3}, + [1699] = {.lex_state = 0, .external_lex_state = 3}, + [1700] = {.lex_state = 18, .external_lex_state = 3}, [1701] = {.lex_state = 7, .external_lex_state = 3}, - [1702] = {.lex_state = 58, .external_lex_state = 3}, + [1702] = {.lex_state = 7, .external_lex_state = 3}, [1703] = {.lex_state = 7, .external_lex_state = 3}, [1704] = {.lex_state = 7, .external_lex_state = 3}, [1705] = {.lex_state = 7, .external_lex_state = 3}, [1706] = {.lex_state = 7, .external_lex_state = 3}, - [1707] = {.lex_state = 7, .external_lex_state = 3}, - [1708] = {.lex_state = 7, .external_lex_state = 3}, - [1709] = {.lex_state = 7, .external_lex_state = 3}, - [1710] = {.lex_state = 7, .external_lex_state = 3}, - [1711] = {.lex_state = 7, .external_lex_state = 3}, - [1712] = {.lex_state = 10, .external_lex_state = 3}, + [1707] = {.lex_state = 18, .external_lex_state = 3}, + [1708] = {.lex_state = 18, .external_lex_state = 3}, + [1709] = {.lex_state = 10, .external_lex_state = 3}, + [1710] = {.lex_state = 18, .external_lex_state = 3}, + [1711] = {.lex_state = 18, .external_lex_state = 3}, + [1712] = {.lex_state = 0, .external_lex_state = 3}, [1713] = {.lex_state = 7, .external_lex_state = 3}, - [1714] = {.lex_state = 18, .external_lex_state = 3}, - [1715] = {.lex_state = 7, .external_lex_state = 3}, + [1714] = {.lex_state = 7, .external_lex_state = 3}, + [1715] = {.lex_state = 18, .external_lex_state = 3}, [1716] = {.lex_state = 18, .external_lex_state = 3}, - [1717] = {.lex_state = 10, .external_lex_state = 3}, - [1718] = {.lex_state = 7, .external_lex_state = 3}, + [1717] = {.lex_state = 18, .external_lex_state = 3}, + [1718] = {.lex_state = 0, .external_lex_state = 3}, [1719] = {.lex_state = 7, .external_lex_state = 3}, - [1720] = {.lex_state = 7, .external_lex_state = 3}, + [1720] = {.lex_state = 0, .external_lex_state = 3}, [1721] = {.lex_state = 7, .external_lex_state = 3}, - [1722] = {.lex_state = 18, .external_lex_state = 3}, - [1723] = {.lex_state = 7, .external_lex_state = 3}, + [1722] = {.lex_state = 7, .external_lex_state = 3}, + [1723] = {.lex_state = 18, .external_lex_state = 3}, [1724] = {.lex_state = 7, .external_lex_state = 3}, - [1725] = {.lex_state = 7, .external_lex_state = 3}, - [1726] = {.lex_state = 7, .external_lex_state = 3}, + [1725] = {.lex_state = 10, .external_lex_state = 3}, + [1726] = {.lex_state = 10, .external_lex_state = 3}, [1727] = {.lex_state = 7, .external_lex_state = 3}, - [1728] = {.lex_state = 7, .external_lex_state = 3}, + [1728] = {.lex_state = 18, .external_lex_state = 3}, [1729] = {.lex_state = 7, .external_lex_state = 3}, - [1730] = {.lex_state = 18, .external_lex_state = 3}, - [1731] = {.lex_state = 7, .external_lex_state = 3}, + [1730] = {.lex_state = 58, .external_lex_state = 3}, + [1731] = {.lex_state = 18, .external_lex_state = 3}, [1732] = {.lex_state = 7, .external_lex_state = 3}, - [1733] = {.lex_state = 18, .external_lex_state = 3}, - [1734] = {.lex_state = 4, .external_lex_state = 3}, - [1735] = {.lex_state = 7, .external_lex_state = 3}, - [1736] = {.lex_state = 7, .external_lex_state = 3}, + [1733] = {.lex_state = 7, .external_lex_state = 3}, + [1734] = {.lex_state = 7, .external_lex_state = 3}, + [1735] = {.lex_state = 18, .external_lex_state = 3}, + [1736] = {.lex_state = 18, .external_lex_state = 3}, [1737] = {.lex_state = 7, .external_lex_state = 3}, - [1738] = {.lex_state = 7, .external_lex_state = 3}, - [1739] = {.lex_state = 0, .external_lex_state = 3}, - [1740] = {.lex_state = 7, .external_lex_state = 3}, - [1741] = {.lex_state = 18, .external_lex_state = 3}, - [1742] = {.lex_state = 18, .external_lex_state = 3}, - [1743] = {.lex_state = 18, .external_lex_state = 3}, - [1744] = {.lex_state = 10, .external_lex_state = 3}, - [1745] = {.lex_state = 18, .external_lex_state = 3}, - [1746] = {.lex_state = 7, .external_lex_state = 3}, - [1747] = {.lex_state = 10, .external_lex_state = 3}, + [1738] = {.lex_state = 18, .external_lex_state = 3}, + [1739] = {.lex_state = 7, .external_lex_state = 3}, + [1740] = {.lex_state = 0, .external_lex_state = 3}, + [1741] = {.lex_state = 10, .external_lex_state = 3}, + [1742] = {.lex_state = 10, .external_lex_state = 3}, + [1743] = {.lex_state = 0, .external_lex_state = 3}, + [1744] = {.lex_state = 0, .external_lex_state = 3}, + [1745] = {.lex_state = 7, .external_lex_state = 3}, + [1746] = {.lex_state = 18, .external_lex_state = 3}, + [1747] = {.lex_state = 58, .external_lex_state = 3}, [1748] = {.lex_state = 18, .external_lex_state = 3}, [1749] = {.lex_state = 7, .external_lex_state = 3}, [1750] = {.lex_state = 0, .external_lex_state = 3}, - [1751] = {.lex_state = 7, .external_lex_state = 3}, - [1752] = {.lex_state = 18, .external_lex_state = 3}, - [1753] = {.lex_state = 0, .external_lex_state = 3}, + [1751] = {.lex_state = 18, .external_lex_state = 3}, + [1752] = {.lex_state = 0, .external_lex_state = 3}, + [1753] = {.lex_state = 10, .external_lex_state = 3}, [1754] = {.lex_state = 58, .external_lex_state = 3}, [1755] = {.lex_state = 18, .external_lex_state = 3}, [1756] = {.lex_state = 7, .external_lex_state = 3}, [1757] = {.lex_state = 0, .external_lex_state = 3}, - [1758] = {.lex_state = 18, .external_lex_state = 3}, + [1758] = {.lex_state = 58, .external_lex_state = 3}, [1759] = {.lex_state = 58, .external_lex_state = 3}, - [1760] = {.lex_state = 18, .external_lex_state = 3}, - [1761] = {.lex_state = 18, .external_lex_state = 3}, - [1762] = {.lex_state = 18, .external_lex_state = 3}, - [1763] = {.lex_state = 18, .external_lex_state = 3}, - [1764] = {.lex_state = 0, .external_lex_state = 3}, - [1765] = {.lex_state = 18, .external_lex_state = 3}, - [1766] = {.lex_state = 10, .external_lex_state = 3}, - [1767] = {.lex_state = 10, .external_lex_state = 3}, - [1768] = {.lex_state = 0, .external_lex_state = 3}, - [1769] = {.lex_state = 18, .external_lex_state = 3}, - [1770] = {.lex_state = 0, .external_lex_state = 3}, - [1771] = {.lex_state = 58, .external_lex_state = 3}, - [1772] = {.lex_state = 0, .external_lex_state = 3}, - [1773] = {.lex_state = 7, .external_lex_state = 3}, - [1774] = {.lex_state = 7, .external_lex_state = 3}, - [1775] = {.lex_state = 7, .external_lex_state = 3}, - [1776] = {.lex_state = 10, .external_lex_state = 3}, - [1777] = {.lex_state = 7, .external_lex_state = 3}, - [1778] = {.lex_state = 10, .external_lex_state = 3}, - [1779] = {.lex_state = 7, .external_lex_state = 3}, + [1760] = {.lex_state = 0, .external_lex_state = 3}, + [1761] = {.lex_state = 7, .external_lex_state = 3}, + [1762] = {.lex_state = 4, .external_lex_state = 4}, + [1763] = {.lex_state = 19, .external_lex_state = 3}, + [1764] = {.lex_state = 7, .external_lex_state = 3}, + [1765] = {.lex_state = 7, .external_lex_state = 3}, + [1766] = {.lex_state = 58, .external_lex_state = 3}, + [1767] = {.lex_state = 58, .external_lex_state = 3}, + [1768] = {.lex_state = 7, .external_lex_state = 3}, + [1769] = {.lex_state = 0, .external_lex_state = 3}, + [1770] = {.lex_state = 18, .external_lex_state = 3}, + [1771] = {.lex_state = 7, .external_lex_state = 3}, + [1772] = {.lex_state = 7, .external_lex_state = 3}, + [1773] = {.lex_state = 18, .external_lex_state = 3}, + [1774] = {.lex_state = 4, .external_lex_state = 4}, + [1775] = {.lex_state = 58, .external_lex_state = 3}, + [1776] = {.lex_state = 7, .external_lex_state = 3}, + [1777] = {.lex_state = 58, .external_lex_state = 3}, + [1778] = {.lex_state = 7, .external_lex_state = 3}, + [1779] = {.lex_state = 0, .external_lex_state = 3}, [1780] = {.lex_state = 7, .external_lex_state = 3}, - [1781] = {.lex_state = 18, .external_lex_state = 3}, + [1781] = {.lex_state = 58, .external_lex_state = 3}, [1782] = {.lex_state = 7, .external_lex_state = 3}, [1783] = {.lex_state = 7, .external_lex_state = 3}, - [1784] = {.lex_state = 7, .external_lex_state = 3}, - [1785] = {.lex_state = 7, .external_lex_state = 3}, - [1786] = {.lex_state = 7, .external_lex_state = 3}, - [1787] = {.lex_state = 18, .external_lex_state = 3}, + [1784] = {.lex_state = 0, .external_lex_state = 3}, + [1785] = {.lex_state = 58, .external_lex_state = 3}, + [1786] = {.lex_state = 58, .external_lex_state = 3}, + [1787] = {.lex_state = 58, .external_lex_state = 3}, [1788] = {.lex_state = 18, .external_lex_state = 3}, - [1789] = {.lex_state = 7, .external_lex_state = 3}, + [1789] = {.lex_state = 58, .external_lex_state = 3}, [1790] = {.lex_state = 0, .external_lex_state = 3}, - [1791] = {.lex_state = 7, .external_lex_state = 3}, - [1792] = {.lex_state = 7, .external_lex_state = 3}, - [1793] = {.lex_state = 7, .external_lex_state = 3}, - [1794] = {.lex_state = 7, .external_lex_state = 3}, - [1795] = {.lex_state = 0, .external_lex_state = 3}, - [1796] = {.lex_state = 0, .external_lex_state = 3}, - [1797] = {.lex_state = 4, .external_lex_state = 4}, + [1791] = {.lex_state = 58, .external_lex_state = 3}, + [1792] = {.lex_state = 0, .external_lex_state = 3}, + [1793] = {.lex_state = 4, .external_lex_state = 4}, + [1794] = {.lex_state = 0, .external_lex_state = 3}, + [1795] = {.lex_state = 58, .external_lex_state = 3}, + [1796] = {.lex_state = 7, .external_lex_state = 3}, + [1797] = {.lex_state = 7, .external_lex_state = 3}, [1798] = {.lex_state = 18, .external_lex_state = 3}, - [1799] = {.lex_state = 7, .external_lex_state = 3}, - [1800] = {.lex_state = 19, .external_lex_state = 3}, - [1801] = {.lex_state = 0, .external_lex_state = 3}, - [1802] = {.lex_state = 0, .external_lex_state = 3}, - [1803] = {.lex_state = 4, .external_lex_state = 4}, - [1804] = {.lex_state = 0, .external_lex_state = 3}, + [1799] = {.lex_state = 58, .external_lex_state = 3}, + [1800] = {.lex_state = 7, .external_lex_state = 3}, + [1801] = {.lex_state = 4, .external_lex_state = 4}, + [1802] = {.lex_state = 58, .external_lex_state = 3}, + [1803] = {.lex_state = 0, .external_lex_state = 3}, + [1804] = {.lex_state = 58, .external_lex_state = 3}, [1805] = {.lex_state = 4, .external_lex_state = 4}, - [1806] = {.lex_state = 19, .external_lex_state = 3}, + [1806] = {.lex_state = 0, .external_lex_state = 3}, [1807] = {.lex_state = 7, .external_lex_state = 3}, - [1808] = {.lex_state = 58, .external_lex_state = 3}, - [1809] = {.lex_state = 0, .external_lex_state = 3}, - [1810] = {.lex_state = 4, .external_lex_state = 4}, - [1811] = {.lex_state = 58, .external_lex_state = 3}, - [1812] = {.lex_state = 19, .external_lex_state = 3}, - [1813] = {.lex_state = 0, .external_lex_state = 3}, - [1814] = {.lex_state = 58, .external_lex_state = 3}, - [1815] = {.lex_state = 58, .external_lex_state = 3}, - [1816] = {.lex_state = 4, .external_lex_state = 4}, - [1817] = {.lex_state = 4, .external_lex_state = 4}, - [1818] = {.lex_state = 7, .external_lex_state = 3}, - [1819] = {.lex_state = 18, .external_lex_state = 3}, - [1820] = {.lex_state = 19, .external_lex_state = 3}, - [1821] = {.lex_state = 7, .external_lex_state = 3}, + [1808] = {.lex_state = 0, .external_lex_state = 3}, + [1809] = {.lex_state = 7, .external_lex_state = 3}, + [1810] = {.lex_state = 58, .external_lex_state = 3}, + [1811] = {.lex_state = 7, .external_lex_state = 3}, + [1812] = {.lex_state = 7, .external_lex_state = 3}, + [1813] = {.lex_state = 10, .external_lex_state = 3}, + [1814] = {.lex_state = 7, .external_lex_state = 3}, + [1815] = {.lex_state = 7, .external_lex_state = 3}, + [1816] = {.lex_state = 7, .external_lex_state = 3}, + [1817] = {.lex_state = 7, .external_lex_state = 3}, + [1818] = {.lex_state = 0, .external_lex_state = 3}, + [1819] = {.lex_state = 7, .external_lex_state = 3}, + [1820] = {.lex_state = 18, .external_lex_state = 3}, + [1821] = {.lex_state = 58, .external_lex_state = 3}, [1822] = {.lex_state = 58, .external_lex_state = 3}, [1823] = {.lex_state = 58, .external_lex_state = 3}, - [1824] = {.lex_state = 7, .external_lex_state = 3}, - [1825] = {.lex_state = 58, .external_lex_state = 3}, - [1826] = {.lex_state = 18, .external_lex_state = 3}, + [1824] = {.lex_state = 19, .external_lex_state = 3}, + [1825] = {.lex_state = 0, .external_lex_state = 3}, + [1826] = {.lex_state = 7, .external_lex_state = 3}, [1827] = {.lex_state = 58, .external_lex_state = 3}, [1828] = {.lex_state = 7, .external_lex_state = 3}, - [1829] = {.lex_state = 7, .external_lex_state = 3}, + [1829] = {.lex_state = 4, .external_lex_state = 4}, [1830] = {.lex_state = 7, .external_lex_state = 3}, - [1831] = {.lex_state = 7, .external_lex_state = 3}, - [1832] = {.lex_state = 58, .external_lex_state = 3}, + [1831] = {.lex_state = 58, .external_lex_state = 3}, + [1832] = {.lex_state = 18, .external_lex_state = 3}, [1833] = {.lex_state = 58, .external_lex_state = 3}, - [1834] = {.lex_state = 7, .external_lex_state = 3}, - [1835] = {.lex_state = 7, .external_lex_state = 3}, - [1836] = {.lex_state = 7, .external_lex_state = 3}, + [1834] = {.lex_state = 0, .external_lex_state = 3}, + [1835] = {.lex_state = 58, .external_lex_state = 3}, + [1836] = {.lex_state = 19, .external_lex_state = 3}, [1837] = {.lex_state = 58, .external_lex_state = 3}, [1838] = {.lex_state = 7, .external_lex_state = 3}, - [1839] = {.lex_state = 7, .external_lex_state = 3}, - [1840] = {.lex_state = 58, .external_lex_state = 3}, - [1841] = {.lex_state = 18, .external_lex_state = 3}, - [1842] = {.lex_state = 7, .external_lex_state = 3}, - [1843] = {.lex_state = 7, .external_lex_state = 3}, - [1844] = {.lex_state = 0, .external_lex_state = 3}, + [1839] = {.lex_state = 4, .external_lex_state = 4}, + [1840] = {.lex_state = 7, .external_lex_state = 3}, + [1841] = {.lex_state = 7, .external_lex_state = 3}, + [1842] = {.lex_state = 18, .external_lex_state = 3}, + [1843] = {.lex_state = 0, .external_lex_state = 3}, + [1844] = {.lex_state = 7, .external_lex_state = 3}, [1845] = {.lex_state = 0, .external_lex_state = 3}, [1846] = {.lex_state = 58, .external_lex_state = 3}, - [1847] = {.lex_state = 58, .external_lex_state = 3}, - [1848] = {.lex_state = 58, .external_lex_state = 3}, - [1849] = {.lex_state = 7, .external_lex_state = 3}, - [1850] = {.lex_state = 7, .external_lex_state = 3}, + [1847] = {.lex_state = 19, .external_lex_state = 3}, + [1848] = {.lex_state = 0, .external_lex_state = 3}, + [1849] = {.lex_state = 4, .external_lex_state = 4}, + [1850] = {.lex_state = 10, .external_lex_state = 3}, [1851] = {.lex_state = 7, .external_lex_state = 3}, - [1852] = {.lex_state = 10, .external_lex_state = 3}, - [1853] = {.lex_state = 7, .external_lex_state = 3}, - [1854] = {.lex_state = 58, .external_lex_state = 3}, - [1855] = {.lex_state = 0, .external_lex_state = 3}, - [1856] = {.lex_state = 58, .external_lex_state = 3}, - [1857] = {.lex_state = 7, .external_lex_state = 3}, - [1858] = {.lex_state = 10, .external_lex_state = 3}, + [1852] = {.lex_state = 58, .external_lex_state = 3}, + [1853] = {.lex_state = 4, .external_lex_state = 4}, + [1854] = {.lex_state = 7, .external_lex_state = 3}, + [1855] = {.lex_state = 58, .external_lex_state = 3}, + [1856] = {.lex_state = 7, .external_lex_state = 3}, + [1857] = {.lex_state = 3, .external_lex_state = 3}, + [1858] = {.lex_state = 0, .external_lex_state = 3}, [1859] = {.lex_state = 58, .external_lex_state = 3}, [1860] = {.lex_state = 58, .external_lex_state = 3}, - [1861] = {.lex_state = 7, .external_lex_state = 3}, - [1862] = {.lex_state = 58, .external_lex_state = 3}, - [1863] = {.lex_state = 58, .external_lex_state = 3}, + [1861] = {.lex_state = 0, .external_lex_state = 3}, + [1862] = {.lex_state = 3, .external_lex_state = 3}, + [1863] = {.lex_state = 3, .external_lex_state = 3}, [1864] = {.lex_state = 58, .external_lex_state = 3}, [1865] = {.lex_state = 0, .external_lex_state = 3}, - [1866] = {.lex_state = 4, .external_lex_state = 4}, - [1867] = {.lex_state = 7, .external_lex_state = 3}, - [1868] = {.lex_state = 7, .external_lex_state = 3}, - [1869] = {.lex_state = 7, .external_lex_state = 3}, - [1870] = {.lex_state = 18, .external_lex_state = 3}, + [1866] = {.lex_state = 0, .external_lex_state = 3}, + [1867] = {.lex_state = 58, .external_lex_state = 3}, + [1868] = {.lex_state = 0, .external_lex_state = 3}, + [1869] = {.lex_state = 58, .external_lex_state = 3}, + [1870] = {.lex_state = 58, .external_lex_state = 3}, [1871] = {.lex_state = 0, .external_lex_state = 3}, [1872] = {.lex_state = 58, .external_lex_state = 3}, - [1873] = {.lex_state = 18, .external_lex_state = 3}, - [1874] = {.lex_state = 4, .external_lex_state = 4}, - [1875] = {.lex_state = 0, .external_lex_state = 3}, + [1873] = {.lex_state = 0, .external_lex_state = 3}, + [1874] = {.lex_state = 58, .external_lex_state = 3}, + [1875] = {.lex_state = 58, .external_lex_state = 3}, [1876] = {.lex_state = 0, .external_lex_state = 3}, - [1877] = {.lex_state = 7, .external_lex_state = 3}, + [1877] = {.lex_state = 0, .external_lex_state = 3}, [1878] = {.lex_state = 0, .external_lex_state = 3}, - [1879] = {.lex_state = 18, .external_lex_state = 3}, + [1879] = {.lex_state = 58, .external_lex_state = 3}, [1880] = {.lex_state = 0, .external_lex_state = 3}, - [1881] = {.lex_state = 7, .external_lex_state = 3}, - [1882] = {.lex_state = 58, .external_lex_state = 3}, - [1883] = {.lex_state = 4, .external_lex_state = 4}, - [1884] = {.lex_state = 58, .external_lex_state = 3}, - [1885] = {.lex_state = 7, .external_lex_state = 3}, - [1886] = {.lex_state = 58, .external_lex_state = 3}, + [1881] = {.lex_state = 58, .external_lex_state = 3}, + [1882] = {.lex_state = 0, .external_lex_state = 3}, + [1883] = {.lex_state = 58, .external_lex_state = 3}, + [1884] = {.lex_state = 7, .external_lex_state = 3}, + [1885] = {.lex_state = 3, .external_lex_state = 3}, + [1886] = {.lex_state = 0, .external_lex_state = 3}, [1887] = {.lex_state = 0, .external_lex_state = 3}, - [1888] = {.lex_state = 58, .external_lex_state = 3}, - [1889] = {.lex_state = 7, .external_lex_state = 3}, - [1890] = {.lex_state = 0, .external_lex_state = 3}, - [1891] = {.lex_state = 7, .external_lex_state = 3}, - [1892] = {.lex_state = 3, .external_lex_state = 3}, - [1893] = {.lex_state = 0, .external_lex_state = 3}, + [1888] = {.lex_state = 3, .external_lex_state = 3}, + [1889] = {.lex_state = 58, .external_lex_state = 3}, + [1890] = {.lex_state = 58, .external_lex_state = 3}, + [1891] = {.lex_state = 0, .external_lex_state = 3}, + [1892] = {.lex_state = 0, .external_lex_state = 3}, + [1893] = {.lex_state = 58, .external_lex_state = 3}, [1894] = {.lex_state = 3, .external_lex_state = 3}, - [1895] = {.lex_state = 3, .external_lex_state = 3}, - [1896] = {.lex_state = 58, .external_lex_state = 3}, + [1895] = {.lex_state = 7, .external_lex_state = 3}, + [1896] = {.lex_state = 3, .external_lex_state = 3}, [1897] = {.lex_state = 0, .external_lex_state = 3}, [1898] = {.lex_state = 7, .external_lex_state = 3}, [1899] = {.lex_state = 0, .external_lex_state = 3}, - [1900] = {.lex_state = 58, .external_lex_state = 3}, + [1900] = {.lex_state = 0, .external_lex_state = 3}, [1901] = {.lex_state = 0, .external_lex_state = 3}, - [1902] = {.lex_state = 3, .external_lex_state = 3}, - [1903] = {.lex_state = 7, .external_lex_state = 3}, - [1904] = {.lex_state = 58, .external_lex_state = 3}, - [1905] = {.lex_state = 3, .external_lex_state = 3}, - [1906] = {.lex_state = 58, .external_lex_state = 3}, - [1907] = {.lex_state = 3, .external_lex_state = 3}, - [1908] = {.lex_state = 7, .external_lex_state = 3}, + [1902] = {.lex_state = 7, .external_lex_state = 3}, + [1903] = {.lex_state = 0, .external_lex_state = 3}, + [1904] = {.lex_state = 0, .external_lex_state = 3}, + [1905] = {.lex_state = 0, .external_lex_state = 3}, + [1906] = {.lex_state = 3, .external_lex_state = 3}, + [1907] = {.lex_state = 0, .external_lex_state = 3}, + [1908] = {.lex_state = 0, .external_lex_state = 3}, [1909] = {.lex_state = 3, .external_lex_state = 3}, - [1910] = {.lex_state = 58, .external_lex_state = 3}, - [1911] = {.lex_state = 58, .external_lex_state = 3}, - [1912] = {.lex_state = 58, .external_lex_state = 3}, - [1913] = {.lex_state = 7, .external_lex_state = 3}, - [1914] = {.lex_state = 58, .external_lex_state = 3}, - [1915] = {.lex_state = 7, .external_lex_state = 3}, - [1916] = {.lex_state = 7, .external_lex_state = 3}, - [1917] = {.lex_state = 3, .external_lex_state = 3}, - [1918] = {.lex_state = 58, .external_lex_state = 3}, + [1910] = {.lex_state = 0, .external_lex_state = 3}, + [1911] = {.lex_state = 0, .external_lex_state = 3}, + [1912] = {.lex_state = 0, .external_lex_state = 3}, + [1913] = {.lex_state = 0, .external_lex_state = 3}, + [1914] = {.lex_state = 10, .external_lex_state = 3}, + [1915] = {.lex_state = 58, .external_lex_state = 3}, + [1916] = {.lex_state = 0, .external_lex_state = 3}, + [1917] = {.lex_state = 58, .external_lex_state = 3}, + [1918] = {.lex_state = 0, .external_lex_state = 3}, [1919] = {.lex_state = 58, .external_lex_state = 3}, - [1920] = {.lex_state = 7, .external_lex_state = 3}, - [1921] = {.lex_state = 58, .external_lex_state = 3}, - [1922] = {.lex_state = 0, .external_lex_state = 3}, - [1923] = {.lex_state = 0, .external_lex_state = 3}, + [1920] = {.lex_state = 58, .external_lex_state = 3}, + [1921] = {.lex_state = 7, .external_lex_state = 3}, + [1922] = {.lex_state = 10, .external_lex_state = 3}, + [1923] = {.lex_state = 58, .external_lex_state = 3}, [1924] = {.lex_state = 0, .external_lex_state = 3}, - [1925] = {.lex_state = 0, .external_lex_state = 3}, - [1926] = {.lex_state = 58, .external_lex_state = 3}, + [1925] = {.lex_state = 7, .external_lex_state = 3}, + [1926] = {.lex_state = 0, .external_lex_state = 3}, [1927] = {.lex_state = 0, .external_lex_state = 3}, - [1928] = {.lex_state = 0, .external_lex_state = 3}, - [1929] = {.lex_state = 7, .external_lex_state = 3}, - [1930] = {.lex_state = 0, .external_lex_state = 3}, + [1928] = {.lex_state = 58, .external_lex_state = 3}, + [1929] = {.lex_state = 58, .external_lex_state = 3}, + [1930] = {.lex_state = 4, .external_lex_state = 3}, [1931] = {.lex_state = 0, .external_lex_state = 3}, [1932] = {.lex_state = 58, .external_lex_state = 3}, [1933] = {.lex_state = 0, .external_lex_state = 3}, - [1934] = {.lex_state = 0, .external_lex_state = 3}, - [1935] = {.lex_state = 0, .external_lex_state = 3}, - [1936] = {.lex_state = 0, .external_lex_state = 3}, - [1937] = {.lex_state = 7, .external_lex_state = 3}, + [1934] = {.lex_state = 58, .external_lex_state = 3}, + [1935] = {.lex_state = 58, .external_lex_state = 3}, + [1936] = {.lex_state = 58, .external_lex_state = 3}, + [1937] = {.lex_state = 0, .external_lex_state = 3}, [1938] = {.lex_state = 0, .external_lex_state = 3}, - [1939] = {.lex_state = 10, .external_lex_state = 3}, - [1940] = {.lex_state = 0, .external_lex_state = 3}, + [1939] = {.lex_state = 58, .external_lex_state = 3}, + [1940] = {.lex_state = 10, .external_lex_state = 3}, [1941] = {.lex_state = 0, .external_lex_state = 3}, - [1942] = {.lex_state = 3, .external_lex_state = 3}, + [1942] = {.lex_state = 0, .external_lex_state = 3}, [1943] = {.lex_state = 0, .external_lex_state = 3}, [1944] = {.lex_state = 0, .external_lex_state = 3}, [1945] = {.lex_state = 0, .external_lex_state = 3}, - [1946] = {.lex_state = 58, .external_lex_state = 3}, - [1947] = {.lex_state = 0, .external_lex_state = 3}, - [1948] = {.lex_state = 7, .external_lex_state = 3}, - [1949] = {.lex_state = 3, .external_lex_state = 3}, - [1950] = {.lex_state = 0, .external_lex_state = 3}, - [1951] = {.lex_state = 58, .external_lex_state = 3}, - [1952] = {.lex_state = 10, .external_lex_state = 3}, - [1953] = {.lex_state = 58, .external_lex_state = 3}, + [1946] = {.lex_state = 0, .external_lex_state = 3}, + [1947] = {.lex_state = 58, .external_lex_state = 3}, + [1948] = {.lex_state = 58, .external_lex_state = 3}, + [1949] = {.lex_state = 0, .external_lex_state = 3}, + [1950] = {.lex_state = 58, .external_lex_state = 3}, + [1951] = {.lex_state = 0, .external_lex_state = 3}, + [1952] = {.lex_state = 0, .external_lex_state = 3}, + [1953] = {.lex_state = 0, .external_lex_state = 3}, [1954] = {.lex_state = 0, .external_lex_state = 3}, - [1955] = {.lex_state = 0, .external_lex_state = 3}, + [1955] = {.lex_state = 7, .external_lex_state = 3}, [1956] = {.lex_state = 0, .external_lex_state = 3}, - [1957] = {.lex_state = 58, .external_lex_state = 3}, + [1957] = {.lex_state = 0, .external_lex_state = 3}, [1958] = {.lex_state = 0, .external_lex_state = 3}, [1959] = {.lex_state = 0, .external_lex_state = 3}, - [1960] = {.lex_state = 58, .external_lex_state = 3}, + [1960] = {.lex_state = 0, .external_lex_state = 3}, [1961] = {.lex_state = 0, .external_lex_state = 3}, - [1962] = {.lex_state = 58, .external_lex_state = 3}, - [1963] = {.lex_state = 7, .external_lex_state = 3}, + [1962] = {.lex_state = 0, .external_lex_state = 3}, + [1963] = {.lex_state = 0, .external_lex_state = 3}, [1964] = {.lex_state = 0, .external_lex_state = 3}, - [1965] = {.lex_state = 58, .external_lex_state = 3}, - [1966] = {.lex_state = 0, .external_lex_state = 3}, - [1967] = {.lex_state = 4, .external_lex_state = 3}, - [1968] = {.lex_state = 0, .external_lex_state = 3}, - [1969] = {.lex_state = 0, .external_lex_state = 3}, - [1970] = {.lex_state = 0, .external_lex_state = 3}, - [1971] = {.lex_state = 58, .external_lex_state = 3}, - [1972] = {.lex_state = 10, .external_lex_state = 3}, - [1973] = {.lex_state = 7, .external_lex_state = 3}, + [1965] = {.lex_state = 0, .external_lex_state = 3}, + [1966] = {.lex_state = 58, .external_lex_state = 3}, + [1967] = {.lex_state = 0, .external_lex_state = 3}, + [1968] = {.lex_state = 58, .external_lex_state = 3}, + [1969] = {.lex_state = 58, .external_lex_state = 3}, + [1970] = {.lex_state = 58, .external_lex_state = 3}, + [1971] = {.lex_state = 0, .external_lex_state = 3}, + [1972] = {.lex_state = 0, .external_lex_state = 3}, + [1973] = {.lex_state = 0, .external_lex_state = 3}, [1974] = {.lex_state = 0, .external_lex_state = 3}, - [1975] = {.lex_state = 0, .external_lex_state = 3}, - [1976] = {.lex_state = 58, .external_lex_state = 3}, + [1975] = {.lex_state = 7, .external_lex_state = 3}, + [1976] = {.lex_state = 0, .external_lex_state = 3}, [1977] = {.lex_state = 0, .external_lex_state = 3}, - [1978] = {.lex_state = 58, .external_lex_state = 3}, - [1979] = {.lex_state = 58, .external_lex_state = 3}, - [1980] = {.lex_state = 0, .external_lex_state = 3}, - [1981] = {.lex_state = 58, .external_lex_state = 3}, - [1982] = {.lex_state = 58, .external_lex_state = 3}, - [1983] = {.lex_state = 58, .external_lex_state = 3}, + [1978] = {.lex_state = 0, .external_lex_state = 3}, + [1979] = {.lex_state = 0, .external_lex_state = 3}, + [1980] = {.lex_state = 58, .external_lex_state = 3}, + [1981] = {.lex_state = 7, .external_lex_state = 3}, + [1982] = {.lex_state = 0, .external_lex_state = 3}, + [1983] = {.lex_state = 0, .external_lex_state = 3}, [1984] = {.lex_state = 0, .external_lex_state = 3}, - [1985] = {.lex_state = 0, .external_lex_state = 3}, - [1986] = {.lex_state = 58, .external_lex_state = 3}, - [1987] = {.lex_state = 0, .external_lex_state = 3}, + [1985] = {.lex_state = 58, .external_lex_state = 3}, + [1986] = {.lex_state = 4, .external_lex_state = 3}, + [1987] = {.lex_state = 7, .external_lex_state = 3}, [1988] = {.lex_state = 0, .external_lex_state = 3}, - [1989] = {.lex_state = 58, .external_lex_state = 3}, + [1989] = {.lex_state = 0, .external_lex_state = 3}, [1990] = {.lex_state = 0, .external_lex_state = 3}, - [1991] = {.lex_state = 58, .external_lex_state = 3}, + [1991] = {.lex_state = 0, .external_lex_state = 3}, [1992] = {.lex_state = 58, .external_lex_state = 3}, - [1993] = {.lex_state = 7, .external_lex_state = 3}, - [1994] = {.lex_state = 18, .external_lex_state = 3}, + [1993] = {.lex_state = 0, .external_lex_state = 3}, + [1994] = {.lex_state = 3, .external_lex_state = 3}, [1995] = {.lex_state = 0, .external_lex_state = 3}, [1996] = {.lex_state = 0, .external_lex_state = 3}, [1997] = {.lex_state = 0, .external_lex_state = 3}, - [1998] = {.lex_state = 0, .external_lex_state = 3}, - [1999] = {.lex_state = 3, .external_lex_state = 3}, - [2000] = {.lex_state = 0, .external_lex_state = 3}, + [1998] = {.lex_state = 7, .external_lex_state = 3}, + [1999] = {.lex_state = 58, .external_lex_state = 3}, + [2000] = {.lex_state = 3, .external_lex_state = 3}, [2001] = {.lex_state = 0, .external_lex_state = 3}, - [2002] = {.lex_state = 3, .external_lex_state = 3}, - [2003] = {.lex_state = 0, .external_lex_state = 3}, - [2004] = {.lex_state = 58, .external_lex_state = 3}, - [2005] = {.lex_state = 3, .external_lex_state = 3}, - [2006] = {.lex_state = 0, .external_lex_state = 3}, - [2007] = {.lex_state = 3, .external_lex_state = 3}, - [2008] = {.lex_state = 3, .external_lex_state = 3}, - [2009] = {.lex_state = 0, .external_lex_state = 3}, - [2010] = {.lex_state = 0, .external_lex_state = 3}, - [2011] = {.lex_state = 58, .external_lex_state = 3}, + [2002] = {.lex_state = 0, .external_lex_state = 3}, + [2003] = {.lex_state = 7, .external_lex_state = 3}, + [2004] = {.lex_state = 0, .external_lex_state = 3}, + [2005] = {.lex_state = 0, .external_lex_state = 3}, + [2006] = {.lex_state = 58, .external_lex_state = 3}, + [2007] = {.lex_state = 0, .external_lex_state = 3}, + [2008] = {.lex_state = 0, .external_lex_state = 3}, + [2009] = {.lex_state = 58, .external_lex_state = 3}, + [2010] = {.lex_state = 7, .external_lex_state = 3}, + [2011] = {.lex_state = 0, .external_lex_state = 3}, [2012] = {.lex_state = 0, .external_lex_state = 3}, [2013] = {.lex_state = 0, .external_lex_state = 3}, - [2014] = {.lex_state = 0, .external_lex_state = 3}, - [2015] = {.lex_state = 0, .external_lex_state = 3}, + [2014] = {.lex_state = 3, .external_lex_state = 3}, + [2015] = {.lex_state = 7, .external_lex_state = 3}, [2016] = {.lex_state = 3, .external_lex_state = 3}, - [2017] = {.lex_state = 7, .external_lex_state = 3}, - [2018] = {.lex_state = 0, .external_lex_state = 3}, - [2019] = {.lex_state = 3, .external_lex_state = 3}, + [2017] = {.lex_state = 58, .external_lex_state = 3}, + [2018] = {.lex_state = 3, .external_lex_state = 3}, + [2019] = {.lex_state = 0, .external_lex_state = 3}, [2020] = {.lex_state = 0, .external_lex_state = 3}, - [2021] = {.lex_state = 0, .external_lex_state = 3}, + [2021] = {.lex_state = 58, .external_lex_state = 3}, [2022] = {.lex_state = 0, .external_lex_state = 3}, - [2023] = {.lex_state = 3, .external_lex_state = 3}, - [2024] = {.lex_state = 3, .external_lex_state = 3}, + [2023] = {.lex_state = 58, .external_lex_state = 3}, + [2024] = {.lex_state = 0, .external_lex_state = 3}, [2025] = {.lex_state = 58, .external_lex_state = 3}, - [2026] = {.lex_state = 58, .external_lex_state = 3}, - [2027] = {.lex_state = 58, .external_lex_state = 3}, + [2026] = {.lex_state = 0, .external_lex_state = 3}, + [2027] = {.lex_state = 3, .external_lex_state = 3}, [2028] = {.lex_state = 0, .external_lex_state = 3}, [2029] = {.lex_state = 0, .external_lex_state = 3}, - [2030] = {.lex_state = 3, .external_lex_state = 3}, - [2031] = {.lex_state = 0, .external_lex_state = 3}, - [2032] = {.lex_state = 0, .external_lex_state = 3}, + [2030] = {.lex_state = 0, .external_lex_state = 3}, + [2031] = {.lex_state = 58, .external_lex_state = 3}, + [2032] = {.lex_state = 3, .external_lex_state = 3}, [2033] = {.lex_state = 0, .external_lex_state = 3}, [2034] = {.lex_state = 0, .external_lex_state = 3}, [2035] = {.lex_state = 0, .external_lex_state = 3}, - [2036] = {.lex_state = 0, .external_lex_state = 3}, + [2036] = {.lex_state = 7, .external_lex_state = 3}, [2037] = {.lex_state = 0, .external_lex_state = 3}, - [2038] = {.lex_state = 7, .external_lex_state = 3}, + [2038] = {.lex_state = 58, .external_lex_state = 3}, [2039] = {.lex_state = 0, .external_lex_state = 3}, - [2040] = {.lex_state = 7, .external_lex_state = 3}, + [2040] = {.lex_state = 58, .external_lex_state = 3}, [2041] = {.lex_state = 58, .external_lex_state = 3}, - [2042] = {.lex_state = 7, .external_lex_state = 3}, - [2043] = {.lex_state = 7, .external_lex_state = 3}, + [2042] = {.lex_state = 0, .external_lex_state = 3}, + [2043] = {.lex_state = 0, .external_lex_state = 3}, [2044] = {.lex_state = 0, .external_lex_state = 3}, - [2045] = {.lex_state = 0, .external_lex_state = 3}, - [2046] = {.lex_state = 0, .external_lex_state = 3}, - [2047] = {.lex_state = 0, .external_lex_state = 3}, - [2048] = {.lex_state = 0, .external_lex_state = 3}, + [2045] = {.lex_state = 58, .external_lex_state = 3}, + [2046] = {.lex_state = 58, .external_lex_state = 3}, + [2047] = {.lex_state = 58, .external_lex_state = 3}, + [2048] = {.lex_state = 7, .external_lex_state = 3}, [2049] = {.lex_state = 0, .external_lex_state = 3}, [2050] = {.lex_state = 0, .external_lex_state = 3}, - [2051] = {.lex_state = 0, .external_lex_state = 3}, - [2052] = {.lex_state = 58, .external_lex_state = 3}, + [2051] = {.lex_state = 58, .external_lex_state = 3}, + [2052] = {.lex_state = 0, .external_lex_state = 3}, [2053] = {.lex_state = 0, .external_lex_state = 3}, - [2054] = {.lex_state = 58, .external_lex_state = 3}, + [2054] = {.lex_state = 0, .external_lex_state = 3}, [2055] = {.lex_state = 0, .external_lex_state = 3}, [2056] = {.lex_state = 0, .external_lex_state = 3}, - [2057] = {.lex_state = 0, .external_lex_state = 3}, + [2057] = {.lex_state = 10, .external_lex_state = 3}, [2058] = {.lex_state = 58, .external_lex_state = 3}, [2059] = {.lex_state = 0, .external_lex_state = 3}, [2060] = {.lex_state = 0, .external_lex_state = 3}, [2061] = {.lex_state = 0, .external_lex_state = 3}, [2062] = {.lex_state = 0, .external_lex_state = 3}, [2063] = {.lex_state = 0, .external_lex_state = 3}, - [2064] = {.lex_state = 58, .external_lex_state = 3}, - [2065] = {.lex_state = 7, .external_lex_state = 3}, - [2066] = {.lex_state = 7, .external_lex_state = 3}, - [2067] = {.lex_state = 58, .external_lex_state = 3}, - [2068] = {.lex_state = 0, .external_lex_state = 3}, + [2064] = {.lex_state = 0, .external_lex_state = 3}, + [2065] = {.lex_state = 3, .external_lex_state = 3}, + [2066] = {.lex_state = 0, .external_lex_state = 3}, + [2067] = {.lex_state = 0, .external_lex_state = 3}, + [2068] = {.lex_state = 58, .external_lex_state = 3}, [2069] = {.lex_state = 0, .external_lex_state = 3}, [2070] = {.lex_state = 0, .external_lex_state = 3}, [2071] = {.lex_state = 0, .external_lex_state = 3}, - [2072] = {.lex_state = 58, .external_lex_state = 3}, - [2073] = {.lex_state = 58, .external_lex_state = 3}, + [2072] = {.lex_state = 7, .external_lex_state = 3}, + [2073] = {.lex_state = 0, .external_lex_state = 3}, [2074] = {.lex_state = 0, .external_lex_state = 3}, [2075] = {.lex_state = 0, .external_lex_state = 3}, - [2076] = {.lex_state = 0, .external_lex_state = 3}, + [2076] = {.lex_state = 3, .external_lex_state = 3}, [2077] = {.lex_state = 0, .external_lex_state = 3}, [2078] = {.lex_state = 0, .external_lex_state = 3}, [2079] = {.lex_state = 0, .external_lex_state = 3}, [2080] = {.lex_state = 0, .external_lex_state = 3}, - [2081] = {.lex_state = 58, .external_lex_state = 3}, + [2081] = {.lex_state = 3, .external_lex_state = 3}, [2082] = {.lex_state = 0, .external_lex_state = 3}, [2083] = {.lex_state = 0, .external_lex_state = 3}, [2084] = {.lex_state = 0, .external_lex_state = 3}, [2085] = {.lex_state = 7, .external_lex_state = 3}, [2086] = {.lex_state = 58, .external_lex_state = 3}, - [2087] = {.lex_state = 0, .external_lex_state = 3}, - [2088] = {.lex_state = 0, .external_lex_state = 3}, - [2089] = {.lex_state = 0, .external_lex_state = 3}, - [2090] = {.lex_state = 58, .external_lex_state = 3}, - [2091] = {.lex_state = 10, .external_lex_state = 3}, - [2092] = {.lex_state = 7, .external_lex_state = 3}, - [2093] = {.lex_state = 0, .external_lex_state = 3}, - [2094] = {.lex_state = 0, .external_lex_state = 3}, + [2087] = {.lex_state = 7, .external_lex_state = 3}, + [2088] = {.lex_state = 18, .external_lex_state = 3}, + [2089] = {.lex_state = 7, .external_lex_state = 3}, + [2090] = {.lex_state = 0, .external_lex_state = 3}, + [2091] = {.lex_state = 58, .external_lex_state = 3}, + [2092] = {.lex_state = 58, .external_lex_state = 3}, + [2093] = {.lex_state = 58, .external_lex_state = 3}, + [2094] = {.lex_state = 58, .external_lex_state = 3}, [2095] = {.lex_state = 0, .external_lex_state = 3}, - [2096] = {.lex_state = 58, .external_lex_state = 3}, + [2096] = {.lex_state = 0, .external_lex_state = 3}, [2097] = {.lex_state = 0, .external_lex_state = 3}, - [2098] = {.lex_state = 58, .external_lex_state = 3}, - [2099] = {.lex_state = 0, .external_lex_state = 3}, + [2098] = {.lex_state = 7, .external_lex_state = 3}, + [2099] = {.lex_state = 10, .external_lex_state = 3}, [2100] = {.lex_state = 0, .external_lex_state = 3}, - [2101] = {.lex_state = 0, .external_lex_state = 3}, - [2102] = {.lex_state = 0, .external_lex_state = 3}, - [2103] = {.lex_state = 0, .external_lex_state = 3}, - [2104] = {.lex_state = 0, .external_lex_state = 3}, - [2105] = {.lex_state = 0, .external_lex_state = 3}, + [2101] = {.lex_state = 7, .external_lex_state = 3}, + [2102] = {.lex_state = 3, .external_lex_state = 3}, + [2103] = {.lex_state = 7, .external_lex_state = 3}, + [2104] = {.lex_state = 58, .external_lex_state = 3}, + [2105] = {.lex_state = 7, .external_lex_state = 3}, [2106] = {.lex_state = 0, .external_lex_state = 3}, [2107] = {.lex_state = 0, .external_lex_state = 3}, [2108] = {.lex_state = 0, .external_lex_state = 3}, - [2109] = {.lex_state = 58, .external_lex_state = 3}, - [2110] = {.lex_state = 58, .external_lex_state = 3}, - [2111] = {.lex_state = 7, .external_lex_state = 3}, - [2112] = {.lex_state = 58, .external_lex_state = 3}, - [2113] = {.lex_state = 58, .external_lex_state = 3}, + [2109] = {.lex_state = 0, .external_lex_state = 3}, + [2110] = {.lex_state = 0, .external_lex_state = 3}, + [2111] = {.lex_state = 0, .external_lex_state = 3}, + [2112] = {.lex_state = 0, .external_lex_state = 3}, + [2113] = {.lex_state = 0, .external_lex_state = 3}, [2114] = {.lex_state = 0, .external_lex_state = 3}, - [2115] = {.lex_state = 58, .external_lex_state = 3}, - [2116] = {.lex_state = 58, .external_lex_state = 3}, - [2117] = {.lex_state = 4, .external_lex_state = 3}, + [2115] = {.lex_state = 0, .external_lex_state = 3}, + [2116] = {.lex_state = 0, .external_lex_state = 3}, + [2117] = {.lex_state = 58, .external_lex_state = 3}, [2118] = {.lex_state = 0, .external_lex_state = 3}, [2119] = {.lex_state = 0, .external_lex_state = 3}, [2120] = {.lex_state = 0, .external_lex_state = 3}, - [2121] = {.lex_state = 58, .external_lex_state = 3}, - [2122] = {.lex_state = 58, .external_lex_state = 3}, - [2123] = {.lex_state = 0, .external_lex_state = 3}, + [2121] = {.lex_state = 0, .external_lex_state = 3}, + [2122] = {.lex_state = 0, .external_lex_state = 3}, + [2123] = {.lex_state = 7, .external_lex_state = 3}, [2124] = {.lex_state = 0, .external_lex_state = 3}, [2125] = {.lex_state = 0, .external_lex_state = 3}, - [2126] = {.lex_state = 58, .external_lex_state = 3}, - [2127] = {.lex_state = 58, .external_lex_state = 3}, + [2126] = {.lex_state = 0, .external_lex_state = 3}, + [2127] = {.lex_state = 0, .external_lex_state = 3}, [2128] = {.lex_state = 0, .external_lex_state = 3}, - [2129] = {.lex_state = 0, .external_lex_state = 3}, + [2129] = {.lex_state = 7, .external_lex_state = 3}, [2130] = {.lex_state = 0, .external_lex_state = 3}, [2131] = {.lex_state = 0, .external_lex_state = 3}, [2132] = {.lex_state = 0, .external_lex_state = 3}, [2133] = {.lex_state = 7, .external_lex_state = 3}, - [2134] = {.lex_state = 58, .external_lex_state = 3}, - [2135] = {.lex_state = 0, .external_lex_state = 3}, + [2134] = {.lex_state = 0, .external_lex_state = 3}, + [2135] = {.lex_state = 7, .external_lex_state = 3}, [2136] = {.lex_state = 0, .external_lex_state = 3}, - [2137] = {.lex_state = 58, .external_lex_state = 3}, - [2138] = {.lex_state = 0, .external_lex_state = 3}, - [2139] = {.lex_state = 0, .external_lex_state = 3}, - [2140] = {.lex_state = 10, .external_lex_state = 3}, + [2137] = {.lex_state = 0, .external_lex_state = 3}, + [2138] = {.lex_state = 58, .external_lex_state = 3}, + [2139] = {.lex_state = 58, .external_lex_state = 3}, + [2140] = {.lex_state = 0, .external_lex_state = 3}, [2141] = {.lex_state = 0, .external_lex_state = 3}, [2142] = {.lex_state = 58, .external_lex_state = 3}, [2143] = {.lex_state = 0, .external_lex_state = 3}, [2144] = {.lex_state = 0, .external_lex_state = 3}, [2145] = {.lex_state = 0, .external_lex_state = 3}, - [2146] = {.lex_state = 58, .external_lex_state = 3}, + [2146] = {.lex_state = 0, .external_lex_state = 3}, [2147] = {.lex_state = 0, .external_lex_state = 3}, [2148] = {.lex_state = 0, .external_lex_state = 3}, [2149] = {.lex_state = 0, .external_lex_state = 3}, @@ -16822,443 +16794,416 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2152] = {.lex_state = 0, .external_lex_state = 3}, [2153] = {.lex_state = 0, .external_lex_state = 3}, [2154] = {.lex_state = 0, .external_lex_state = 3}, - [2155] = {.lex_state = 58, .external_lex_state = 3}, - [2156] = {.lex_state = 58, .external_lex_state = 3}, - [2157] = {.lex_state = 0, .external_lex_state = 3}, - [2158] = {.lex_state = 7, .external_lex_state = 3}, + [2155] = {.lex_state = 0, .external_lex_state = 3}, + [2156] = {.lex_state = 0, .external_lex_state = 3}, + [2157] = {.lex_state = 58, .external_lex_state = 3}, + [2158] = {.lex_state = 0, .external_lex_state = 3}, [2159] = {.lex_state = 0, .external_lex_state = 3}, - [2160] = {.lex_state = 58, .external_lex_state = 3}, + [2160] = {.lex_state = 0, .external_lex_state = 3}, [2161] = {.lex_state = 0, .external_lex_state = 3}, [2162] = {.lex_state = 7, .external_lex_state = 3}, [2163] = {.lex_state = 0, .external_lex_state = 3}, - [2164] = {.lex_state = 0, .external_lex_state = 3}, + [2164] = {.lex_state = 58, .external_lex_state = 3}, [2165] = {.lex_state = 0, .external_lex_state = 3}, [2166] = {.lex_state = 0, .external_lex_state = 3}, [2167] = {.lex_state = 0, .external_lex_state = 3}, [2168] = {.lex_state = 0, .external_lex_state = 3}, [2169] = {.lex_state = 0, .external_lex_state = 3}, [2170] = {.lex_state = 0, .external_lex_state = 3}, - [2171] = {.lex_state = 18, .external_lex_state = 3}, + [2171] = {.lex_state = 7, .external_lex_state = 3}, [2172] = {.lex_state = 0, .external_lex_state = 3}, [2173] = {.lex_state = 0, .external_lex_state = 3}, [2174] = {.lex_state = 0, .external_lex_state = 3}, - [2175] = {.lex_state = 7, .external_lex_state = 3}, + [2175] = {.lex_state = 0, .external_lex_state = 3}, [2176] = {.lex_state = 0, .external_lex_state = 3}, - [2177] = {.lex_state = 0, .external_lex_state = 3}, - [2178] = {.lex_state = 58, .external_lex_state = 3}, + [2177] = {.lex_state = 58, .external_lex_state = 3}, + [2178] = {.lex_state = 0, .external_lex_state = 3}, [2179] = {.lex_state = 0, .external_lex_state = 3}, - [2180] = {.lex_state = 7, .external_lex_state = 3}, + [2180] = {.lex_state = 58, .external_lex_state = 3}, [2181] = {.lex_state = 0, .external_lex_state = 3}, - [2182] = {.lex_state = 58, .external_lex_state = 3}, - [2183] = {.lex_state = 7, .external_lex_state = 3}, + [2182] = {.lex_state = 0, .external_lex_state = 3}, + [2183] = {.lex_state = 0, .external_lex_state = 3}, [2184] = {.lex_state = 0, .external_lex_state = 3}, - [2185] = {.lex_state = 58, .external_lex_state = 3}, + [2185] = {.lex_state = 0, .external_lex_state = 3}, [2186] = {.lex_state = 0, .external_lex_state = 3}, - [2187] = {.lex_state = 0, .external_lex_state = 3}, - [2188] = {.lex_state = 58, .external_lex_state = 3}, + [2187] = {.lex_state = 58, .external_lex_state = 3}, + [2188] = {.lex_state = 0, .external_lex_state = 3}, [2189] = {.lex_state = 0, .external_lex_state = 3}, - [2190] = {.lex_state = 7, .external_lex_state = 3}, + [2190] = {.lex_state = 0, .external_lex_state = 3}, [2191] = {.lex_state = 0, .external_lex_state = 3}, - [2192] = {.lex_state = 0, .external_lex_state = 3}, + [2192] = {.lex_state = 58, .external_lex_state = 3}, [2193] = {.lex_state = 0, .external_lex_state = 3}, [2194] = {.lex_state = 0, .external_lex_state = 3}, - [2195] = {.lex_state = 0, .external_lex_state = 3}, + [2195] = {.lex_state = 58, .external_lex_state = 3}, [2196] = {.lex_state = 0, .external_lex_state = 3}, - [2197] = {.lex_state = 0, .external_lex_state = 3}, + [2197] = {.lex_state = 7, .external_lex_state = 3}, [2198] = {.lex_state = 58, .external_lex_state = 3}, [2199] = {.lex_state = 0, .external_lex_state = 3}, [2200] = {.lex_state = 0, .external_lex_state = 3}, - [2201] = {.lex_state = 0, .external_lex_state = 3}, - [2202] = {.lex_state = 58, .external_lex_state = 3}, - [2203] = {.lex_state = 0, .external_lex_state = 5}, + [2201] = {.lex_state = 4, .external_lex_state = 3}, + [2202] = {.lex_state = 0, .external_lex_state = 3}, + [2203] = {.lex_state = 58, .external_lex_state = 3}, [2204] = {.lex_state = 0, .external_lex_state = 3}, [2205] = {.lex_state = 0, .external_lex_state = 3}, [2206] = {.lex_state = 0, .external_lex_state = 3}, - [2207] = {.lex_state = 7, .external_lex_state = 3}, - [2208] = {.lex_state = 0, .external_lex_state = 3}, + [2207] = {.lex_state = 0, .external_lex_state = 3}, + [2208] = {.lex_state = 0, .external_lex_state = 5}, [2209] = {.lex_state = 0, .external_lex_state = 3}, [2210] = {.lex_state = 0, .external_lex_state = 3}, [2211] = {.lex_state = 0, .external_lex_state = 3}, - [2212] = {.lex_state = 58, .external_lex_state = 3}, - [2213] = {.lex_state = 4, .external_lex_state = 3}, - [2214] = {.lex_state = 0, .external_lex_state = 3}, + [2212] = {.lex_state = 0, .external_lex_state = 3}, + [2213] = {.lex_state = 0, .external_lex_state = 3}, + [2214] = {.lex_state = 7, .external_lex_state = 3}, [2215] = {.lex_state = 0, .external_lex_state = 3}, - [2216] = {.lex_state = 0, .external_lex_state = 3}, - [2217] = {.lex_state = 7, .external_lex_state = 3}, - [2218] = {.lex_state = 58, .external_lex_state = 3}, - [2219] = {.lex_state = 18, .external_lex_state = 3}, + [2216] = {.lex_state = 58, .external_lex_state = 3}, + [2217] = {.lex_state = 0, .external_lex_state = 3}, + [2218] = {.lex_state = 0, .external_lex_state = 3}, + [2219] = {.lex_state = 0, .external_lex_state = 3}, [2220] = {.lex_state = 0, .external_lex_state = 3}, [2221] = {.lex_state = 0, .external_lex_state = 3}, - [2222] = {.lex_state = 0, .external_lex_state = 3}, + [2222] = {.lex_state = 58, .external_lex_state = 3}, [2223] = {.lex_state = 0, .external_lex_state = 3}, - [2224] = {.lex_state = 0, .external_lex_state = 3}, + [2224] = {.lex_state = 58, .external_lex_state = 3}, [2225] = {.lex_state = 0, .external_lex_state = 3}, - [2226] = {.lex_state = 58, .external_lex_state = 3}, + [2226] = {.lex_state = 0, .external_lex_state = 3}, [2227] = {.lex_state = 0, .external_lex_state = 3}, - [2228] = {.lex_state = 7, .external_lex_state = 3}, - [2229] = {.lex_state = 0, .external_lex_state = 3}, - [2230] = {.lex_state = 0, .external_lex_state = 3}, + [2228] = {.lex_state = 0, .external_lex_state = 3}, + [2229] = {.lex_state = 7, .external_lex_state = 3}, + [2230] = {.lex_state = 58, .external_lex_state = 3}, [2231] = {.lex_state = 0, .external_lex_state = 3}, [2232] = {.lex_state = 0, .external_lex_state = 3}, [2233] = {.lex_state = 0, .external_lex_state = 3}, - [2234] = {.lex_state = 58, .external_lex_state = 3}, + [2234] = {.lex_state = 0, .external_lex_state = 3}, [2235] = {.lex_state = 0, .external_lex_state = 3}, - [2236] = {.lex_state = 58, .external_lex_state = 3}, + [2236] = {.lex_state = 0, .external_lex_state = 3}, [2237] = {.lex_state = 0, .external_lex_state = 3}, - [2238] = {.lex_state = 0, .external_lex_state = 3}, - [2239] = {.lex_state = 0, .external_lex_state = 3}, - [2240] = {.lex_state = 7, .external_lex_state = 3}, + [2238] = {.lex_state = 7, .external_lex_state = 3}, + [2239] = {.lex_state = 7, .external_lex_state = 3}, + [2240] = {.lex_state = 0, .external_lex_state = 3}, [2241] = {.lex_state = 0, .external_lex_state = 3}, - [2242] = {.lex_state = 58, .external_lex_state = 3}, - [2243] = {.lex_state = 7, .external_lex_state = 3}, + [2242] = {.lex_state = 0, .external_lex_state = 3}, + [2243] = {.lex_state = 0, .external_lex_state = 3}, [2244] = {.lex_state = 58, .external_lex_state = 3}, [2245] = {.lex_state = 0, .external_lex_state = 3}, - [2246] = {.lex_state = 0, .external_lex_state = 3}, - [2247] = {.lex_state = 58, .external_lex_state = 3}, - [2248] = {.lex_state = 7, .external_lex_state = 3}, + [2246] = {.lex_state = 7, .external_lex_state = 3}, + [2247] = {.lex_state = 0, .external_lex_state = 3}, + [2248] = {.lex_state = 0, .external_lex_state = 3}, [2249] = {.lex_state = 0, .external_lex_state = 3}, [2250] = {.lex_state = 0, .external_lex_state = 3}, - [2251] = {.lex_state = 58, .external_lex_state = 3}, - [2252] = {.lex_state = 7, .external_lex_state = 3}, + [2251] = {.lex_state = 0, .external_lex_state = 3}, + [2252] = {.lex_state = 18, .external_lex_state = 3}, [2253] = {.lex_state = 58, .external_lex_state = 3}, - [2254] = {.lex_state = 0, .external_lex_state = 3}, - [2255] = {.lex_state = 58, .external_lex_state = 3}, + [2254] = {.lex_state = 7, .external_lex_state = 3}, + [2255] = {.lex_state = 0, .external_lex_state = 3}, [2256] = {.lex_state = 0, .external_lex_state = 3}, [2257] = {.lex_state = 0, .external_lex_state = 3}, - [2258] = {.lex_state = 58, .external_lex_state = 3}, - [2259] = {.lex_state = 0, .external_lex_state = 3}, - [2260] = {.lex_state = 58, .external_lex_state = 3}, - [2261] = {.lex_state = 0, .external_lex_state = 3}, + [2258] = {.lex_state = 0, .external_lex_state = 3}, + [2259] = {.lex_state = 58, .external_lex_state = 3}, + [2260] = {.lex_state = 0, .external_lex_state = 3}, + [2261] = {.lex_state = 58, .external_lex_state = 3}, [2262] = {.lex_state = 0, .external_lex_state = 3}, [2263] = {.lex_state = 0, .external_lex_state = 3}, - [2264] = {.lex_state = 0, .external_lex_state = 3}, + [2264] = {.lex_state = 58, .external_lex_state = 3}, [2265] = {.lex_state = 58, .external_lex_state = 3}, [2266] = {.lex_state = 0, .external_lex_state = 3}, - [2267] = {.lex_state = 7, .external_lex_state = 3}, - [2268] = {.lex_state = 4, .external_lex_state = 3}, - [2269] = {.lex_state = 58, .external_lex_state = 3}, + [2267] = {.lex_state = 0, .external_lex_state = 3}, + [2268] = {.lex_state = 7, .external_lex_state = 3}, + [2269] = {.lex_state = 0, .external_lex_state = 3}, [2270] = {.lex_state = 7, .external_lex_state = 3}, - [2271] = {.lex_state = 0, .external_lex_state = 3}, + [2271] = {.lex_state = 7, .external_lex_state = 3}, [2272] = {.lex_state = 0, .external_lex_state = 3}, - [2273] = {.lex_state = 0, .external_lex_state = 3}, + [2273] = {.lex_state = 7, .external_lex_state = 3}, [2274] = {.lex_state = 0, .external_lex_state = 3}, - [2275] = {.lex_state = 58, .external_lex_state = 3}, + [2275] = {.lex_state = 0, .external_lex_state = 3}, [2276] = {.lex_state = 0, .external_lex_state = 3}, [2277] = {.lex_state = 7, .external_lex_state = 3}, [2278] = {.lex_state = 0, .external_lex_state = 3}, - [2279] = {.lex_state = 0, .external_lex_state = 3}, + [2279] = {.lex_state = 58, .external_lex_state = 3}, [2280] = {.lex_state = 0, .external_lex_state = 3}, - [2281] = {.lex_state = 0, .external_lex_state = 3}, - [2282] = {.lex_state = 7, .external_lex_state = 3}, - [2283] = {.lex_state = 10, .external_lex_state = 3}, - [2284] = {.lex_state = 58, .external_lex_state = 3}, - [2285] = {.lex_state = 0, .external_lex_state = 3}, + [2281] = {.lex_state = 18, .external_lex_state = 3}, + [2282] = {.lex_state = 18, .external_lex_state = 3}, + [2283] = {.lex_state = 0, .external_lex_state = 3}, + [2284] = {.lex_state = 0, .external_lex_state = 3}, + [2285] = {.lex_state = 7, .external_lex_state = 3}, [2286] = {.lex_state = 0, .external_lex_state = 3}, [2287] = {.lex_state = 0, .external_lex_state = 3}, - [2288] = {.lex_state = 0, .external_lex_state = 3}, - [2289] = {.lex_state = 0, .external_lex_state = 3}, + [2288] = {.lex_state = 58, .external_lex_state = 3}, + [2289] = {.lex_state = 18, .external_lex_state = 3}, [2290] = {.lex_state = 58, .external_lex_state = 3}, - [2291] = {.lex_state = 0, .external_lex_state = 3}, - [2292] = {.lex_state = 7, .external_lex_state = 3}, + [2291] = {.lex_state = 18, .external_lex_state = 3}, + [2292] = {.lex_state = 0, .external_lex_state = 3}, [2293] = {.lex_state = 0, .external_lex_state = 3}, - [2294] = {.lex_state = 58, .external_lex_state = 3}, - [2295] = {.lex_state = 0, .external_lex_state = 3}, - [2296] = {.lex_state = 18, .external_lex_state = 3}, + [2294] = {.lex_state = 0, .external_lex_state = 3}, + [2295] = {.lex_state = 4, .external_lex_state = 3}, + [2296] = {.lex_state = 10, .external_lex_state = 3}, [2297] = {.lex_state = 58, .external_lex_state = 3}, - [2298] = {.lex_state = 0, .external_lex_state = 3}, + [2298] = {.lex_state = 7, .external_lex_state = 3}, [2299] = {.lex_state = 0, .external_lex_state = 3}, [2300] = {.lex_state = 0, .external_lex_state = 3}, - [2301] = {.lex_state = 0, .external_lex_state = 3}, + [2301] = {.lex_state = 7, .external_lex_state = 3}, [2302] = {.lex_state = 0, .external_lex_state = 3}, - [2303] = {.lex_state = 0, .external_lex_state = 3}, + [2303] = {.lex_state = 7, .external_lex_state = 3}, [2304] = {.lex_state = 0, .external_lex_state = 3}, - [2305] = {.lex_state = 0, .external_lex_state = 3}, + [2305] = {.lex_state = 18, .external_lex_state = 3}, [2306] = {.lex_state = 0, .external_lex_state = 3}, [2307] = {.lex_state = 0, .external_lex_state = 3}, [2308] = {.lex_state = 0, .external_lex_state = 3}, - [2309] = {.lex_state = 58, .external_lex_state = 3}, - [2310] = {.lex_state = 58, .external_lex_state = 3}, + [2309] = {.lex_state = 0, .external_lex_state = 3}, + [2310] = {.lex_state = 0, .external_lex_state = 3}, [2311] = {.lex_state = 0, .external_lex_state = 3}, - [2312] = {.lex_state = 0, .external_lex_state = 3}, - [2313] = {.lex_state = 7, .external_lex_state = 3}, + [2312] = {.lex_state = 7, .external_lex_state = 3}, + [2313] = {.lex_state = 58, .external_lex_state = 3}, [2314] = {.lex_state = 0, .external_lex_state = 3}, [2315] = {.lex_state = 0, .external_lex_state = 3}, [2316] = {.lex_state = 0, .external_lex_state = 3}, - [2317] = {.lex_state = 0, .external_lex_state = 3}, + [2317] = {.lex_state = 7, .external_lex_state = 3}, [2318] = {.lex_state = 0, .external_lex_state = 3}, - [2319] = {.lex_state = 0, .external_lex_state = 3}, + [2319] = {.lex_state = 7, .external_lex_state = 3}, [2320] = {.lex_state = 7, .external_lex_state = 3}, [2321] = {.lex_state = 0, .external_lex_state = 3}, [2322] = {.lex_state = 0, .external_lex_state = 3}, [2323] = {.lex_state = 0, .external_lex_state = 3}, - [2324] = {.lex_state = 0, .external_lex_state = 3}, + [2324] = {.lex_state = 7, .external_lex_state = 3}, [2325] = {.lex_state = 0, .external_lex_state = 3}, - [2326] = {.lex_state = 18, .external_lex_state = 3}, - [2327] = {.lex_state = 0, .external_lex_state = 3}, - [2328] = {.lex_state = 0, .external_lex_state = 3}, - [2329] = {.lex_state = 58, .external_lex_state = 3}, + [2326] = {.lex_state = 0, .external_lex_state = 3}, + [2327] = {.lex_state = 7, .external_lex_state = 3}, + [2328] = {.lex_state = 7, .external_lex_state = 3}, + [2329] = {.lex_state = 7, .external_lex_state = 3}, [2330] = {.lex_state = 0, .external_lex_state = 3}, - [2331] = {.lex_state = 58, .external_lex_state = 3}, - [2332] = {.lex_state = 7, .external_lex_state = 3}, - [2333] = {.lex_state = 18, .external_lex_state = 3}, - [2334] = {.lex_state = 0, .external_lex_state = 3}, - [2335] = {.lex_state = 18, .external_lex_state = 3}, - [2336] = {.lex_state = 0, .external_lex_state = 3}, - [2337] = {.lex_state = 0, .external_lex_state = 3}, - [2338] = {.lex_state = 7, .external_lex_state = 3}, - [2339] = {.lex_state = 7, .external_lex_state = 3}, - [2340] = {.lex_state = 0, .external_lex_state = 3}, - [2341] = {.lex_state = 0, .external_lex_state = 3}, + [2331] = {.lex_state = 7, .external_lex_state = 3}, + [2332] = {.lex_state = 0, .external_lex_state = 3}, + [2333] = {.lex_state = 0, .external_lex_state = 3}, + [2334] = {.lex_state = 7, .external_lex_state = 3}, + [2335] = {.lex_state = 7, .external_lex_state = 3}, + [2336] = {.lex_state = 7, .external_lex_state = 3}, + [2337] = {.lex_state = 7, .external_lex_state = 3}, + [2338] = {.lex_state = 0, .external_lex_state = 3}, + [2339] = {.lex_state = 0, .external_lex_state = 3}, + [2340] = {.lex_state = 7, .external_lex_state = 3}, + [2341] = {.lex_state = 10, .external_lex_state = 3}, [2342] = {.lex_state = 0, .external_lex_state = 3}, - [2343] = {.lex_state = 7, .external_lex_state = 3}, + [2343] = {.lex_state = 0, .external_lex_state = 3}, [2344] = {.lex_state = 7, .external_lex_state = 3}, - [2345] = {.lex_state = 7, .external_lex_state = 3}, + [2345] = {.lex_state = 0, .external_lex_state = 3}, [2346] = {.lex_state = 7, .external_lex_state = 3}, [2347] = {.lex_state = 7, .external_lex_state = 3}, [2348] = {.lex_state = 7, .external_lex_state = 3}, - [2349] = {.lex_state = 0, .external_lex_state = 3}, + [2349] = {.lex_state = 7, .external_lex_state = 3}, [2350] = {.lex_state = 7, .external_lex_state = 3}, [2351] = {.lex_state = 7, .external_lex_state = 3}, [2352] = {.lex_state = 7, .external_lex_state = 3}, [2353] = {.lex_state = 7, .external_lex_state = 3}, - [2354] = {.lex_state = 0, .external_lex_state = 3}, - [2355] = {.lex_state = 7, .external_lex_state = 3}, - [2356] = {.lex_state = 7, .external_lex_state = 3}, - [2357] = {.lex_state = 7, .external_lex_state = 3}, - [2358] = {.lex_state = 7, .external_lex_state = 3}, + [2354] = {.lex_state = 7, .external_lex_state = 3}, + [2355] = {.lex_state = 0, .external_lex_state = 3}, + [2356] = {.lex_state = 0, .external_lex_state = 3}, + [2357] = {.lex_state = 0, .external_lex_state = 3}, + [2358] = {.lex_state = 0, .external_lex_state = 3}, [2359] = {.lex_state = 7, .external_lex_state = 3}, [2360] = {.lex_state = 7, .external_lex_state = 3}, [2361] = {.lex_state = 7, .external_lex_state = 3}, [2362] = {.lex_state = 7, .external_lex_state = 3}, - [2363] = {.lex_state = 7, .external_lex_state = 3}, + [2363] = {.lex_state = 0, .external_lex_state = 3}, [2364] = {.lex_state = 7, .external_lex_state = 3}, - [2365] = {.lex_state = 58, .external_lex_state = 3}, + [2365] = {.lex_state = 7, .external_lex_state = 3}, [2366] = {.lex_state = 7, .external_lex_state = 3}, [2367] = {.lex_state = 0, .external_lex_state = 3}, [2368] = {.lex_state = 7, .external_lex_state = 3}, - [2369] = {.lex_state = 7, .external_lex_state = 3}, - [2370] = {.lex_state = 7, .external_lex_state = 3}, + [2369] = {.lex_state = 0, .external_lex_state = 3}, + [2370] = {.lex_state = 0, .external_lex_state = 3}, [2371] = {.lex_state = 7, .external_lex_state = 3}, - [2372] = {.lex_state = 7, .external_lex_state = 3}, + [2372] = {.lex_state = 0, .external_lex_state = 3}, [2373] = {.lex_state = 0, .external_lex_state = 3}, [2374] = {.lex_state = 0, .external_lex_state = 3}, [2375] = {.lex_state = 0, .external_lex_state = 3}, [2376] = {.lex_state = 0, .external_lex_state = 3}, - [2377] = {.lex_state = 0, .external_lex_state = 3}, + [2377] = {.lex_state = 7, .external_lex_state = 3}, [2378] = {.lex_state = 0, .external_lex_state = 3}, [2379] = {.lex_state = 0, .external_lex_state = 3}, [2380] = {.lex_state = 0, .external_lex_state = 3}, - [2381] = {.lex_state = 7, .external_lex_state = 3}, + [2381] = {.lex_state = 10, .external_lex_state = 3}, [2382] = {.lex_state = 0, .external_lex_state = 3}, [2383] = {.lex_state = 0, .external_lex_state = 3}, - [2384] = {.lex_state = 7, .external_lex_state = 3}, - [2385] = {.lex_state = 7, .external_lex_state = 3}, + [2384] = {.lex_state = 0, .external_lex_state = 3}, + [2385] = {.lex_state = 0, .external_lex_state = 3}, [2386] = {.lex_state = 7, .external_lex_state = 3}, [2387] = {.lex_state = 0, .external_lex_state = 3}, - [2388] = {.lex_state = 0, .external_lex_state = 3}, + [2388] = {.lex_state = 10, .external_lex_state = 3}, [2389] = {.lex_state = 0, .external_lex_state = 3}, [2390] = {.lex_state = 7, .external_lex_state = 3}, [2391] = {.lex_state = 0, .external_lex_state = 3}, - [2392] = {.lex_state = 7, .external_lex_state = 3}, + [2392] = {.lex_state = 0, .external_lex_state = 3}, [2393] = {.lex_state = 7, .external_lex_state = 3}, - [2394] = {.lex_state = 0, .external_lex_state = 3}, + [2394] = {.lex_state = 7, .external_lex_state = 3}, [2395] = {.lex_state = 7, .external_lex_state = 3}, - [2396] = {.lex_state = 0, .external_lex_state = 3}, + [2396] = {.lex_state = 7, .external_lex_state = 3}, [2397] = {.lex_state = 7, .external_lex_state = 3}, - [2398] = {.lex_state = 0, .external_lex_state = 3}, - [2399] = {.lex_state = 0, .external_lex_state = 3}, - [2400] = {.lex_state = 7, .external_lex_state = 3}, - [2401] = {.lex_state = 7, .external_lex_state = 3}, - [2402] = {.lex_state = 7, .external_lex_state = 3}, - [2403] = {.lex_state = 7, .external_lex_state = 3}, - [2404] = {.lex_state = 7, .external_lex_state = 3}, - [2405] = {.lex_state = 7, .external_lex_state = 3}, - [2406] = {.lex_state = 7, .external_lex_state = 3}, - [2407] = {.lex_state = 7, .external_lex_state = 3}, - [2408] = {.lex_state = 7, .external_lex_state = 3}, + [2398] = {.lex_state = 7, .external_lex_state = 3}, + [2399] = {.lex_state = 7, .external_lex_state = 3}, + [2400] = {.lex_state = 10, .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 = 10, .external_lex_state = 3}, + [2407] = {.lex_state = 0, .external_lex_state = 3}, + [2408] = {.lex_state = 0, .external_lex_state = 3}, [2409] = {.lex_state = 0, .external_lex_state = 3}, - [2410] = {.lex_state = 0, .external_lex_state = 3}, + [2410] = {.lex_state = 7, .external_lex_state = 3}, [2411] = {.lex_state = 0, .external_lex_state = 3}, [2412] = {.lex_state = 0, .external_lex_state = 3}, - [2413] = {.lex_state = 10, .external_lex_state = 3}, - [2414] = {.lex_state = 0, .external_lex_state = 3}, - [2415] = {.lex_state = 0, .external_lex_state = 3}, + [2413] = {.lex_state = 7, .external_lex_state = 3}, + [2414] = {.lex_state = 7, .external_lex_state = 3}, + [2415] = {.lex_state = 7, .external_lex_state = 3}, [2416] = {.lex_state = 7, .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}, + [2419] = {.lex_state = 7, .external_lex_state = 3}, [2420] = {.lex_state = 0, .external_lex_state = 3}, [2421] = {.lex_state = 0, .external_lex_state = 3}, - [2422] = {.lex_state = 7, .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}, + [2424] = {.lex_state = 7, .external_lex_state = 3}, + [2425] = {.lex_state = 7, .external_lex_state = 3}, [2426] = {.lex_state = 0, .external_lex_state = 3}, [2427] = {.lex_state = 0, .external_lex_state = 3}, - [2428] = {.lex_state = 0, .external_lex_state = 3}, + [2428] = {.lex_state = 7, .external_lex_state = 3}, [2429] = {.lex_state = 0, .external_lex_state = 3}, - [2430] = {.lex_state = 58, .external_lex_state = 3}, + [2430] = {.lex_state = 7, .external_lex_state = 3}, [2431] = {.lex_state = 0, .external_lex_state = 3}, [2432] = {.lex_state = 0, .external_lex_state = 3}, - [2433] = {.lex_state = 7, .external_lex_state = 3}, + [2433] = {.lex_state = 0, .external_lex_state = 3}, [2434] = {.lex_state = 7, .external_lex_state = 3}, [2435] = {.lex_state = 7, .external_lex_state = 3}, - [2436] = {.lex_state = 0, .external_lex_state = 3}, + [2436] = {.lex_state = 7, .external_lex_state = 3}, [2437] = {.lex_state = 0, .external_lex_state = 3}, - [2438] = {.lex_state = 0, .external_lex_state = 3}, - [2439] = {.lex_state = 0, .external_lex_state = 3}, - [2440] = {.lex_state = 7, .external_lex_state = 3}, - [2441] = {.lex_state = 0, .external_lex_state = 3}, + [2438] = {.lex_state = 7, .external_lex_state = 3}, + [2439] = {.lex_state = 7, .external_lex_state = 3}, + [2440] = {.lex_state = 0, .external_lex_state = 3}, + [2441] = {.lex_state = 7, .external_lex_state = 3}, [2442] = {.lex_state = 0, .external_lex_state = 3}, [2443] = {.lex_state = 7, .external_lex_state = 3}, - [2444] = {.lex_state = 10, .external_lex_state = 3}, - [2445] = {.lex_state = 0, .external_lex_state = 3}, - [2446] = {.lex_state = 0, .external_lex_state = 3}, - [2447] = {.lex_state = 7, .external_lex_state = 3}, + [2444] = {.lex_state = 0, .external_lex_state = 3}, + [2445] = {.lex_state = 7, .external_lex_state = 3}, + [2446] = {.lex_state = 7, .external_lex_state = 3}, + [2447] = {.lex_state = 10, .external_lex_state = 3}, [2448] = {.lex_state = 58, .external_lex_state = 3}, - [2449] = {.lex_state = 0, .external_lex_state = 3}, + [2449] = {.lex_state = 7, .external_lex_state = 3}, [2450] = {.lex_state = 0, .external_lex_state = 3}, - [2451] = {.lex_state = 7, .external_lex_state = 3}, - [2452] = {.lex_state = 0, .external_lex_state = 3}, + [2451] = {.lex_state = 0, .external_lex_state = 3}, + [2452] = {.lex_state = 7, .external_lex_state = 3}, [2453] = {.lex_state = 0, .external_lex_state = 3}, [2454] = {.lex_state = 0, .external_lex_state = 3}, - [2455] = {.lex_state = 7, .external_lex_state = 3}, - [2456] = {.lex_state = 7, .external_lex_state = 3}, - [2457] = {.lex_state = 7, .external_lex_state = 3}, + [2455] = {.lex_state = 0, .external_lex_state = 3}, + [2456] = {.lex_state = 0, .external_lex_state = 3}, + [2457] = {.lex_state = 0, .external_lex_state = 3}, [2458] = {.lex_state = 0, .external_lex_state = 3}, [2459] = {.lex_state = 0, .external_lex_state = 3}, - [2460] = {.lex_state = 7, .external_lex_state = 3}, - [2461] = {.lex_state = 7, .external_lex_state = 3}, + [2460] = {.lex_state = 0, .external_lex_state = 3}, + [2461] = {.lex_state = 0, .external_lex_state = 3}, [2462] = {.lex_state = 0, .external_lex_state = 3}, - [2463] = {.lex_state = 0, .external_lex_state = 3}, - [2464] = {.lex_state = 7, .external_lex_state = 3}, - [2465] = {.lex_state = 0, .external_lex_state = 3}, - [2466] = {.lex_state = 7, .external_lex_state = 3}, - [2467] = {.lex_state = 7, .external_lex_state = 3}, - [2468] = {.lex_state = 0, .external_lex_state = 3}, + [2463] = {.lex_state = 7, .external_lex_state = 3}, + [2464] = {.lex_state = 10, .external_lex_state = 3}, + [2465] = {.lex_state = 7, .external_lex_state = 3}, + [2466] = {.lex_state = 0, .external_lex_state = 3}, + [2467] = {.lex_state = 0, .external_lex_state = 3}, + [2468] = {.lex_state = 7, .external_lex_state = 3}, [2469] = {.lex_state = 7, .external_lex_state = 3}, - [2470] = {.lex_state = 58, .external_lex_state = 3}, - [2471] = {.lex_state = 7, .external_lex_state = 3}, + [2470] = {.lex_state = 0, .external_lex_state = 3}, + [2471] = {.lex_state = 58, .external_lex_state = 3}, [2472] = {.lex_state = 7, .external_lex_state = 3}, - [2473] = {.lex_state = 7, .external_lex_state = 3}, + [2473] = {.lex_state = 0, .external_lex_state = 3}, [2474] = {.lex_state = 7, .external_lex_state = 3}, - [2475] = {.lex_state = 7, .external_lex_state = 3}, - [2476] = {.lex_state = 7, .external_lex_state = 3}, - [2477] = {.lex_state = 7, .external_lex_state = 3}, - [2478] = {.lex_state = 10, .external_lex_state = 3}, - [2479] = {.lex_state = 7, .external_lex_state = 3}, - [2480] = {.lex_state = 7, .external_lex_state = 3}, + [2475] = {.lex_state = 0, .external_lex_state = 3}, + [2476] = {.lex_state = 58, .external_lex_state = 3}, + [2477] = {.lex_state = 0, .external_lex_state = 3}, + [2478] = {.lex_state = 7, .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 = 7, .external_lex_state = 3}, - [2484] = {.lex_state = 0, .external_lex_state = 3}, - [2485] = {.lex_state = 10, .external_lex_state = 3}, - [2486] = {.lex_state = 0, .external_lex_state = 3}, + [2483] = {.lex_state = 10, .external_lex_state = 3}, + [2484] = {.lex_state = 7, .external_lex_state = 3}, + [2485] = {.lex_state = 7, .external_lex_state = 3}, + [2486] = {.lex_state = 7, .external_lex_state = 3}, [2487] = {.lex_state = 0, .external_lex_state = 3}, - [2488] = {.lex_state = 10, .external_lex_state = 3}, - [2489] = {.lex_state = 7, .external_lex_state = 3}, - [2490] = {.lex_state = 0, .external_lex_state = 3}, - [2491] = {.lex_state = 7, .external_lex_state = 3}, + [2488] = {.lex_state = 0, .external_lex_state = 3}, + [2489] = {.lex_state = 0, .external_lex_state = 3}, + [2490] = {.lex_state = 7, .external_lex_state = 3}, + [2491] = {.lex_state = 0, .external_lex_state = 3}, [2492] = {.lex_state = 0, .external_lex_state = 3}, [2493] = {.lex_state = 0, .external_lex_state = 3}, [2494] = {.lex_state = 0, .external_lex_state = 3}, - [2495] = {.lex_state = 0, .external_lex_state = 3}, - [2496] = {.lex_state = 10, .external_lex_state = 3}, - [2497] = {.lex_state = 0, .external_lex_state = 3}, + [2495] = {.lex_state = 7, .external_lex_state = 3}, + [2496] = {.lex_state = 7, .external_lex_state = 3}, + [2497] = {.lex_state = 10, .external_lex_state = 3}, [2498] = {.lex_state = 7, .external_lex_state = 3}, - [2499] = {.lex_state = 0, .external_lex_state = 3}, - [2500] = {.lex_state = 7, .external_lex_state = 3}, - [2501] = {.lex_state = 7, .external_lex_state = 3}, - [2502] = {.lex_state = 0, .external_lex_state = 3}, + [2499] = {.lex_state = 7, .external_lex_state = 3}, + [2500] = {.lex_state = 0, .external_lex_state = 3}, + [2501] = {.lex_state = 0, .external_lex_state = 3}, + [2502] = {.lex_state = 7, .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 = 7, .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 = 0, .external_lex_state = 3}, [2510] = {.lex_state = 7, .external_lex_state = 3}, [2511] = {.lex_state = 0, .external_lex_state = 3}, [2512] = {.lex_state = 0, .external_lex_state = 3}, - [2513] = {.lex_state = 0, .external_lex_state = 3}, - [2514] = {.lex_state = 7, .external_lex_state = 3}, + [2513] = {.lex_state = 58, .external_lex_state = 3}, + [2514] = {.lex_state = 0, .external_lex_state = 3}, [2515] = {.lex_state = 7, .external_lex_state = 3}, [2516] = {.lex_state = 0, .external_lex_state = 3}, - [2517] = {.lex_state = 0, .external_lex_state = 3}, + [2517] = {.lex_state = 10, .external_lex_state = 3}, [2518] = {.lex_state = 0, .external_lex_state = 3}, - [2519] = {.lex_state = 0, .external_lex_state = 3}, - [2520] = {.lex_state = 0, .external_lex_state = 3}, + [2519] = {.lex_state = 10, .external_lex_state = 3}, + [2520] = {.lex_state = 7, .external_lex_state = 3}, [2521] = {.lex_state = 10, .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 = 7, .external_lex_state = 3}, - [2526] = {.lex_state = 0, .external_lex_state = 3}, + [2524] = {.lex_state = 10, .external_lex_state = 3}, + [2525] = {.lex_state = 0, .external_lex_state = 3}, + [2526] = {.lex_state = 7, .external_lex_state = 3}, [2527] = {.lex_state = 0, .external_lex_state = 3}, - [2528] = {.lex_state = 0, .external_lex_state = 3}, - [2529] = {.lex_state = 10, .external_lex_state = 3}, - [2530] = {.lex_state = 7, .external_lex_state = 3}, - [2531] = {.lex_state = 0, .external_lex_state = 3}, + [2528] = {.lex_state = 7, .external_lex_state = 3}, + [2529] = {.lex_state = 0, .external_lex_state = 3}, + [2530] = {.lex_state = 0, .external_lex_state = 3}, + [2531] = {.lex_state = 7, .external_lex_state = 3}, [2532] = {.lex_state = 10, .external_lex_state = 3}, - [2533] = {.lex_state = 0, .external_lex_state = 3}, - [2534] = {.lex_state = 10, .external_lex_state = 3}, - [2535] = {.lex_state = 0, .external_lex_state = 3}, - [2536] = {.lex_state = 7, .external_lex_state = 3}, + [2533] = {.lex_state = 7, .external_lex_state = 3}, + [2534] = {.lex_state = 7, .external_lex_state = 3}, + [2535] = {.lex_state = 7, .external_lex_state = 3}, + [2536] = {.lex_state = 10, .external_lex_state = 3}, [2537] = {.lex_state = 0, .external_lex_state = 3}, [2538] = {.lex_state = 0, .external_lex_state = 3}, [2539] = {.lex_state = 10, .external_lex_state = 3}, - [2540] = {.lex_state = 0, .external_lex_state = 3}, - [2541] = {.lex_state = 0, .external_lex_state = 3}, - [2542] = {.lex_state = 7, .external_lex_state = 3}, - [2543] = {.lex_state = 7, .external_lex_state = 3}, + [2540] = {.lex_state = 7, .external_lex_state = 3}, + [2541] = {.lex_state = 7, .external_lex_state = 3}, + [2542] = {.lex_state = 0, .external_lex_state = 3}, + [2543] = {.lex_state = 0, .external_lex_state = 3}, [2544] = {.lex_state = 0, .external_lex_state = 3}, - [2545] = {.lex_state = 0, .external_lex_state = 3}, - [2546] = {.lex_state = 0, .external_lex_state = 3}, + [2545] = {.lex_state = 10, .external_lex_state = 3}, + [2546] = {.lex_state = 10, .external_lex_state = 3}, [2547] = {.lex_state = 0, .external_lex_state = 3}, - [2548] = {.lex_state = 10, .external_lex_state = 3}, + [2548] = {.lex_state = 0, .external_lex_state = 3}, [2549] = {.lex_state = 0, .external_lex_state = 3}, [2550] = {.lex_state = 7, .external_lex_state = 3}, [2551] = {.lex_state = 0, .external_lex_state = 3}, - [2552] = {.lex_state = 0, .external_lex_state = 3}, - [2553] = {.lex_state = 10, .external_lex_state = 3}, - [2554] = {.lex_state = 0, .external_lex_state = 3}, - [2555] = {.lex_state = 10, .external_lex_state = 3}, - [2556] = {.lex_state = 10, .external_lex_state = 3}, - [2557] = {.lex_state = 0, .external_lex_state = 3}, - [2558] = {.lex_state = 0, .external_lex_state = 3}, - [2559] = {.lex_state = 10, .external_lex_state = 3}, + [2552] = {.lex_state = 7, .external_lex_state = 3}, + [2553] = {.lex_state = 0, .external_lex_state = 3}, + [2554] = {.lex_state = 7, .external_lex_state = 3}, + [2555] = {.lex_state = 0, .external_lex_state = 3}, + [2556] = {.lex_state = 0, .external_lex_state = 3}, + [2557] = {.lex_state = 7, .external_lex_state = 3}, + [2558] = {.lex_state = 7, .external_lex_state = 3}, + [2559] = {.lex_state = 7, .external_lex_state = 3}, [2560] = {.lex_state = 0, .external_lex_state = 3}, [2561] = {.lex_state = 0, .external_lex_state = 3}, - [2562] = {.lex_state = 10, .external_lex_state = 3}, + [2562] = {.lex_state = 7, .external_lex_state = 3}, [2563] = {.lex_state = 7, .external_lex_state = 3}, - [2564] = {.lex_state = 10, .external_lex_state = 3}, - [2565] = {.lex_state = 0, .external_lex_state = 3}, - [2566] = {.lex_state = 0, .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 = 0, .external_lex_state = 3}, - [2571] = {.lex_state = 7, .external_lex_state = 3}, - [2572] = {.lex_state = 0, .external_lex_state = 3}, - [2573] = {.lex_state = 7, .external_lex_state = 3}, - [2574] = {.lex_state = 7, .external_lex_state = 3}, - [2575] = {.lex_state = 0, .external_lex_state = 3}, - [2576] = {.lex_state = 7, .external_lex_state = 3}, - [2577] = {.lex_state = 0, .external_lex_state = 3}, - [2578] = {.lex_state = 0, .external_lex_state = 3}, - [2579] = {.lex_state = 0, .external_lex_state = 3}, - [2580] = {.lex_state = 7, .external_lex_state = 3}, - [2581] = {.lex_state = 7, .external_lex_state = 3}, - [2582] = {.lex_state = 7, .external_lex_state = 3}, - [2583] = {.lex_state = 0, .external_lex_state = 3}, - [2584] = {.lex_state = 7, .external_lex_state = 3}, - [2585] = {.lex_state = 7, .external_lex_state = 3}, - [2586] = {.lex_state = 0, .external_lex_state = 3}, - [2587] = {.lex_state = 0, .external_lex_state = 3}, - [2588] = {.lex_state = 7, .external_lex_state = 3}, - [2589] = {.lex_state = 0, .external_lex_state = 3}, - [2590] = {.lex_state = 0, .external_lex_state = 3}, - [2591] = {.lex_state = 7, .external_lex_state = 3}, + [2564] = {.lex_state = 7, .external_lex_state = 3}, }; enum { @@ -17441,80 +17386,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(2508), - [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(2506), - [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(1534), - [sym_visibility_modifier] = STATE(1369), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1307), - [sym_macro_invocation] = STATE(136), - [sym_scoped_identifier] = STATE(1195), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(76), - [sym_if_let_expression] = STATE(76), - [sym_match_expression] = STATE(76), - [sym_while_expression] = STATE(76), - [sym_while_let_expression] = STATE(76), - [sym_loop_expression] = STATE(76), - [sym_for_expression] = STATE(76), - [sym_const_block] = STATE(76), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2496), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(76), - [sym_async_block] = STATE(76), - [sym_block] = STATE(76), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_source_file_repeat1] = STATE(5), - [aux_sym_function_modifiers_repeat1] = STATE(1569), + [sym_source_file] = STATE(2529), + [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(2528), + [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(1484), + [sym_visibility_modifier] = STATE(1339), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1266), + [sym_macro_invocation] = STATE(68), + [sym_scoped_identifier] = STATE(1172), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(70), + [sym_match_expression] = STATE(70), + [sym_while_expression] = STATE(70), + [sym_loop_expression] = STATE(70), + [sym_for_expression] = STATE(70), + [sym_const_block] = STATE(70), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2521), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(70), + [sym_async_block] = STATE(70), + [sym_block] = STATE(70), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_source_file_repeat1] = STATE(9), + [aux_sym_function_modifiers_repeat1] = STATE(1526), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), @@ -17591,79 +17534,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [2] = { - [sym__statement] = STATE(15), - [sym_empty_statement] = STATE(15), - [sym_expression_statement] = STATE(15), - [sym_macro_definition] = STATE(15), - [sym_attribute_item] = STATE(15), - [sym_inner_attribute_item] = STATE(15), - [sym_mod_item] = STATE(15), - [sym_foreign_mod_item] = STATE(15), - [sym_struct_item] = STATE(15), - [sym_union_item] = STATE(15), - [sym_enum_item] = STATE(15), - [sym_extern_crate_declaration] = STATE(15), - [sym_const_item] = STATE(15), - [sym_static_item] = STATE(15), - [sym_type_item] = STATE(15), - [sym_function_item] = STATE(15), - [sym_function_signature_item] = STATE(15), - [sym_function_modifiers] = STATE(2506), - [sym_impl_item] = STATE(15), - [sym_trait_item] = STATE(15), - [sym_associated_type] = STATE(15), - [sym_let_declaration] = STATE(15), - [sym_use_declaration] = STATE(15), - [sym_extern_modifier] = STATE(1534), - [sym_visibility_modifier] = STATE(1369), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1250), - [sym_macro_invocation] = STATE(136), - [sym_scoped_identifier] = STATE(1195), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(76), - [sym_if_let_expression] = STATE(76), - [sym_match_expression] = STATE(76), - [sym_while_expression] = STATE(76), - [sym_while_let_expression] = STATE(76), - [sym_loop_expression] = STATE(76), - [sym_for_expression] = STATE(76), - [sym_const_block] = STATE(76), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2496), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(76), - [sym_async_block] = STATE(76), - [sym_block] = STATE(76), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_source_file_repeat1] = STATE(15), - [aux_sym_function_modifiers_repeat1] = STATE(1569), + [sym__statement] = STATE(13), + [sym_empty_statement] = STATE(13), + [sym_expression_statement] = STATE(13), + [sym_macro_definition] = STATE(13), + [sym_attribute_item] = STATE(13), + [sym_inner_attribute_item] = STATE(13), + [sym_mod_item] = STATE(13), + [sym_foreign_mod_item] = STATE(13), + [sym_struct_item] = STATE(13), + [sym_union_item] = STATE(13), + [sym_enum_item] = STATE(13), + [sym_extern_crate_declaration] = STATE(13), + [sym_const_item] = STATE(13), + [sym_static_item] = STATE(13), + [sym_type_item] = STATE(13), + [sym_function_item] = STATE(13), + [sym_function_signature_item] = STATE(13), + [sym_function_modifiers] = STATE(2528), + [sym_impl_item] = STATE(13), + [sym_trait_item] = STATE(13), + [sym_associated_type] = STATE(13), + [sym_let_declaration] = STATE(13), + [sym_use_declaration] = STATE(13), + [sym_extern_modifier] = STATE(1484), + [sym_visibility_modifier] = STATE(1339), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1216), + [sym_macro_invocation] = STATE(68), + [sym_scoped_identifier] = STATE(1172), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(70), + [sym_match_expression] = STATE(70), + [sym_while_expression] = STATE(70), + [sym_loop_expression] = STATE(70), + [sym_for_expression] = STATE(70), + [sym_const_block] = STATE(70), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2521), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(70), + [sym_async_block] = STATE(70), + [sym_block] = STATE(70), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_source_file_repeat1] = STATE(13), + [aux_sym_function_modifiers_repeat1] = STATE(1526), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), @@ -17740,79 +17681,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [3] = { - [sym__statement] = STATE(15), - [sym_empty_statement] = STATE(15), - [sym_expression_statement] = STATE(15), - [sym_macro_definition] = STATE(15), - [sym_attribute_item] = STATE(15), - [sym_inner_attribute_item] = STATE(15), - [sym_mod_item] = STATE(15), - [sym_foreign_mod_item] = STATE(15), - [sym_struct_item] = STATE(15), - [sym_union_item] = STATE(15), - [sym_enum_item] = STATE(15), - [sym_extern_crate_declaration] = STATE(15), - [sym_const_item] = STATE(15), - [sym_static_item] = STATE(15), - [sym_type_item] = STATE(15), - [sym_function_item] = STATE(15), - [sym_function_signature_item] = STATE(15), - [sym_function_modifiers] = STATE(2506), - [sym_impl_item] = STATE(15), - [sym_trait_item] = STATE(15), - [sym_associated_type] = STATE(15), - [sym_let_declaration] = STATE(15), - [sym_use_declaration] = STATE(15), - [sym_extern_modifier] = STATE(1534), - [sym_visibility_modifier] = STATE(1369), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1248), - [sym_macro_invocation] = STATE(136), - [sym_scoped_identifier] = STATE(1195), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(76), - [sym_if_let_expression] = STATE(76), - [sym_match_expression] = STATE(76), - [sym_while_expression] = STATE(76), - [sym_while_let_expression] = STATE(76), - [sym_loop_expression] = STATE(76), - [sym_for_expression] = STATE(76), - [sym_const_block] = STATE(76), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2496), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(76), - [sym_async_block] = STATE(76), - [sym_block] = STATE(76), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_source_file_repeat1] = STATE(15), - [aux_sym_function_modifiers_repeat1] = STATE(1569), + [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(2528), + [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(1484), + [sym_visibility_modifier] = STATE(1339), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1239), + [sym_macro_invocation] = STATE(68), + [sym_scoped_identifier] = STATE(1172), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(70), + [sym_match_expression] = STATE(70), + [sym_while_expression] = STATE(70), + [sym_loop_expression] = STATE(70), + [sym_for_expression] = STATE(70), + [sym_const_block] = STATE(70), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2521), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(70), + [sym_async_block] = STATE(70), + [sym_block] = STATE(70), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_source_file_repeat1] = STATE(12), + [aux_sym_function_modifiers_repeat1] = STATE(1526), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), @@ -17889,79 +17828,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [4] = { - [sym__statement] = STATE(15), - [sym_empty_statement] = STATE(15), - [sym_expression_statement] = STATE(15), - [sym_macro_definition] = STATE(15), - [sym_attribute_item] = STATE(15), - [sym_inner_attribute_item] = STATE(15), - [sym_mod_item] = STATE(15), - [sym_foreign_mod_item] = STATE(15), - [sym_struct_item] = STATE(15), - [sym_union_item] = STATE(15), - [sym_enum_item] = STATE(15), - [sym_extern_crate_declaration] = STATE(15), - [sym_const_item] = STATE(15), - [sym_static_item] = STATE(15), - [sym_type_item] = STATE(15), - [sym_function_item] = STATE(15), - [sym_function_signature_item] = STATE(15), - [sym_function_modifiers] = STATE(2506), - [sym_impl_item] = STATE(15), - [sym_trait_item] = STATE(15), - [sym_associated_type] = STATE(15), - [sym_let_declaration] = STATE(15), - [sym_use_declaration] = STATE(15), - [sym_extern_modifier] = STATE(1534), - [sym_visibility_modifier] = STATE(1369), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1271), - [sym_macro_invocation] = STATE(136), - [sym_scoped_identifier] = STATE(1195), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(76), - [sym_if_let_expression] = STATE(76), - [sym_match_expression] = STATE(76), - [sym_while_expression] = STATE(76), - [sym_while_let_expression] = STATE(76), - [sym_loop_expression] = STATE(76), - [sym_for_expression] = STATE(76), - [sym_const_block] = STATE(76), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2496), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(76), - [sym_async_block] = STATE(76), - [sym_block] = STATE(76), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_source_file_repeat1] = STATE(15), - [aux_sym_function_modifiers_repeat1] = STATE(1569), + [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(2528), + [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(1484), + [sym_visibility_modifier] = STATE(1339), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1242), + [sym_macro_invocation] = STATE(68), + [sym_scoped_identifier] = STATE(1172), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(70), + [sym_match_expression] = STATE(70), + [sym_while_expression] = STATE(70), + [sym_loop_expression] = STATE(70), + [sym_for_expression] = STATE(70), + [sym_const_block] = STATE(70), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2521), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(70), + [sym_async_block] = STATE(70), + [sym_block] = STATE(70), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_source_file_repeat1] = STATE(12), + [aux_sym_function_modifiers_repeat1] = STATE(1526), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), @@ -18038,85 +17975,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [5] = { - [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(2506), - [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(1534), - [sym_visibility_modifier] = STATE(1369), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1307), - [sym_macro_invocation] = STATE(136), - [sym_scoped_identifier] = STATE(1195), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(76), - [sym_if_let_expression] = STATE(76), - [sym_match_expression] = STATE(76), - [sym_while_expression] = STATE(76), - [sym_while_let_expression] = STATE(76), - [sym_loop_expression] = STATE(76), - [sym_for_expression] = STATE(76), - [sym_const_block] = STATE(76), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2496), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(76), - [sym_async_block] = STATE(76), - [sym_block] = STATE(76), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_source_file_repeat1] = STATE(8), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [ts_builtin_sym_end] = ACTIONS(111), + [sym__statement] = STATE(11), + [sym_empty_statement] = STATE(11), + [sym_expression_statement] = STATE(11), + [sym_macro_definition] = STATE(11), + [sym_attribute_item] = STATE(11), + [sym_inner_attribute_item] = STATE(11), + [sym_mod_item] = STATE(11), + [sym_foreign_mod_item] = STATE(11), + [sym_struct_item] = STATE(11), + [sym_union_item] = STATE(11), + [sym_enum_item] = STATE(11), + [sym_extern_crate_declaration] = STATE(11), + [sym_const_item] = STATE(11), + [sym_static_item] = STATE(11), + [sym_type_item] = STATE(11), + [sym_function_item] = STATE(11), + [sym_function_signature_item] = STATE(11), + [sym_function_modifiers] = STATE(2528), + [sym_impl_item] = STATE(11), + [sym_trait_item] = STATE(11), + [sym_associated_type] = STATE(11), + [sym_let_declaration] = STATE(11), + [sym_use_declaration] = STATE(11), + [sym_extern_modifier] = STATE(1484), + [sym_visibility_modifier] = STATE(1339), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1213), + [sym_macro_invocation] = STATE(68), + [sym_scoped_identifier] = STATE(1172), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(70), + [sym_match_expression] = STATE(70), + [sym_while_expression] = STATE(70), + [sym_loop_expression] = STATE(70), + [sym_for_expression] = STATE(70), + [sym_const_block] = STATE(70), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2521), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(70), + [sym_async_block] = STATE(70), + [sym_block] = STATE(70), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_source_file_repeat1] = STATE(11), + [aux_sym_function_modifiers_repeat1] = STATE(1526), [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), @@ -18187,79 +18122,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [6] = { - [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(2506), - [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(1534), - [sym_visibility_modifier] = STATE(1369), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1298), - [sym_macro_invocation] = STATE(136), - [sym_scoped_identifier] = STATE(1195), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(76), - [sym_if_let_expression] = STATE(76), - [sym_match_expression] = STATE(76), - [sym_while_expression] = STATE(76), - [sym_while_let_expression] = STATE(76), - [sym_loop_expression] = STATE(76), - [sym_for_expression] = STATE(76), - [sym_const_block] = STATE(76), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2496), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(76), - [sym_async_block] = STATE(76), - [sym_block] = STATE(76), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_source_file_repeat1] = STATE(3), - [aux_sym_function_modifiers_repeat1] = STATE(1569), + [sym__statement] = STATE(14), + [sym_empty_statement] = STATE(14), + [sym_expression_statement] = STATE(14), + [sym_macro_definition] = STATE(14), + [sym_attribute_item] = STATE(14), + [sym_inner_attribute_item] = STATE(14), + [sym_mod_item] = STATE(14), + [sym_foreign_mod_item] = STATE(14), + [sym_struct_item] = STATE(14), + [sym_union_item] = STATE(14), + [sym_enum_item] = STATE(14), + [sym_extern_crate_declaration] = STATE(14), + [sym_const_item] = STATE(14), + [sym_static_item] = STATE(14), + [sym_type_item] = STATE(14), + [sym_function_item] = STATE(14), + [sym_function_signature_item] = STATE(14), + [sym_function_modifiers] = STATE(2528), + [sym_impl_item] = STATE(14), + [sym_trait_item] = STATE(14), + [sym_associated_type] = STATE(14), + [sym_let_declaration] = STATE(14), + [sym_use_declaration] = STATE(14), + [sym_extern_modifier] = STATE(1484), + [sym_visibility_modifier] = STATE(1339), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1230), + [sym_macro_invocation] = STATE(68), + [sym_scoped_identifier] = STATE(1172), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(70), + [sym_match_expression] = STATE(70), + [sym_while_expression] = STATE(70), + [sym_loop_expression] = STATE(70), + [sym_for_expression] = STATE(70), + [sym_const_block] = STATE(70), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2521), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(70), + [sym_async_block] = STATE(70), + [sym_block] = STATE(70), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_source_file_repeat1] = STATE(14), + [aux_sym_function_modifiers_repeat1] = STATE(1526), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), @@ -18336,79 +18269,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [7] = { - [sym__statement] = STATE(15), - [sym_empty_statement] = STATE(15), - [sym_expression_statement] = STATE(15), - [sym_macro_definition] = STATE(15), - [sym_attribute_item] = STATE(15), - [sym_inner_attribute_item] = STATE(15), - [sym_mod_item] = STATE(15), - [sym_foreign_mod_item] = STATE(15), - [sym_struct_item] = STATE(15), - [sym_union_item] = STATE(15), - [sym_enum_item] = STATE(15), - [sym_extern_crate_declaration] = STATE(15), - [sym_const_item] = STATE(15), - [sym_static_item] = STATE(15), - [sym_type_item] = STATE(15), - [sym_function_item] = STATE(15), - [sym_function_signature_item] = STATE(15), - [sym_function_modifiers] = STATE(2506), - [sym_impl_item] = STATE(15), - [sym_trait_item] = STATE(15), - [sym_associated_type] = STATE(15), - [sym_let_declaration] = STATE(15), - [sym_use_declaration] = STATE(15), - [sym_extern_modifier] = STATE(1534), - [sym_visibility_modifier] = STATE(1369), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1303), - [sym_macro_invocation] = STATE(136), - [sym_scoped_identifier] = STATE(1195), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(76), - [sym_if_let_expression] = STATE(76), - [sym_match_expression] = STATE(76), - [sym_while_expression] = STATE(76), - [sym_while_let_expression] = STATE(76), - [sym_loop_expression] = STATE(76), - [sym_for_expression] = STATE(76), - [sym_const_block] = STATE(76), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2496), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(76), - [sym_async_block] = STATE(76), - [sym_block] = STATE(76), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_source_file_repeat1] = STATE(15), - [aux_sym_function_modifiers_repeat1] = STATE(1569), + [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(2528), + [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(1484), + [sym_visibility_modifier] = STATE(1339), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1260), + [sym_macro_invocation] = STATE(68), + [sym_scoped_identifier] = STATE(1172), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(70), + [sym_match_expression] = STATE(70), + [sym_while_expression] = STATE(70), + [sym_loop_expression] = STATE(70), + [sym_for_expression] = STATE(70), + [sym_const_block] = STATE(70), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2521), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(70), + [sym_async_block] = STATE(70), + [sym_block] = STATE(70), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_source_file_repeat1] = STATE(4), + [aux_sym_function_modifiers_repeat1] = STATE(1526), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), @@ -18502,62 +18433,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_type_item] = STATE(8), [sym_function_item] = STATE(8), [sym_function_signature_item] = STATE(8), - [sym_function_modifiers] = STATE(2506), + [sym_function_modifiers] = STATE(2528), [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(1534), - [sym_visibility_modifier] = STATE(1369), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1307), - [sym_macro_invocation] = STATE(136), - [sym_scoped_identifier] = STATE(1195), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(76), - [sym_if_let_expression] = STATE(76), - [sym_match_expression] = STATE(76), - [sym_while_expression] = STATE(76), - [sym_while_let_expression] = STATE(76), - [sym_loop_expression] = STATE(76), - [sym_for_expression] = STATE(76), - [sym_const_block] = STATE(76), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2496), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(76), - [sym_async_block] = STATE(76), - [sym_block] = STATE(76), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [sym_extern_modifier] = STATE(1484), + [sym_visibility_modifier] = STATE(1339), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1266), + [sym_macro_invocation] = STATE(68), + [sym_scoped_identifier] = STATE(1172), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(70), + [sym_match_expression] = STATE(70), + [sym_while_expression] = STATE(70), + [sym_loop_expression] = STATE(70), + [sym_for_expression] = STATE(70), + [sym_const_block] = STATE(70), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2521), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(70), + [sym_async_block] = STATE(70), + [sym_block] = STATE(70), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [aux_sym_source_file_repeat1] = STATE(8), - [aux_sym_function_modifiers_repeat1] = STATE(1569), + [aux_sym_function_modifiers_repeat1] = STATE(1526), [ts_builtin_sym_end] = ACTIONS(117), [sym_identifier] = ACTIONS(119), [anon_sym_SEMI] = ACTIONS(122), @@ -18634,85 +18563,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [9] = { - [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(2506), - [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(1534), - [sym_visibility_modifier] = STATE(1369), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1285), - [sym_macro_invocation] = STATE(136), - [sym_scoped_identifier] = STATE(1195), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(76), - [sym_if_let_expression] = STATE(76), - [sym_match_expression] = STATE(76), - [sym_while_expression] = STATE(76), - [sym_while_let_expression] = STATE(76), - [sym_loop_expression] = STATE(76), - [sym_for_expression] = STATE(76), - [sym_const_block] = STATE(76), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2496), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(76), - [sym_async_block] = STATE(76), - [sym_block] = STATE(76), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_source_file_repeat1] = STATE(4), - [aux_sym_function_modifiers_repeat1] = STATE(1569), + [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(2528), + [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(1484), + [sym_visibility_modifier] = STATE(1339), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1266), + [sym_macro_invocation] = STATE(68), + [sym_scoped_identifier] = STATE(1172), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(70), + [sym_match_expression] = STATE(70), + [sym_while_expression] = STATE(70), + [sym_loop_expression] = STATE(70), + [sym_for_expression] = STATE(70), + [sym_const_block] = STATE(70), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2521), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(70), + [sym_async_block] = STATE(70), + [sym_block] = STATE(70), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_source_file_repeat1] = STATE(8), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [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_RBRACE] = ACTIONS(266), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), @@ -18783,79 +18710,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [10] = { - [sym__statement] = STATE(14), - [sym_empty_statement] = STATE(14), - [sym_expression_statement] = STATE(14), - [sym_macro_definition] = STATE(14), - [sym_attribute_item] = STATE(14), - [sym_inner_attribute_item] = STATE(14), - [sym_mod_item] = STATE(14), - [sym_foreign_mod_item] = STATE(14), - [sym_struct_item] = STATE(14), - [sym_union_item] = STATE(14), - [sym_enum_item] = STATE(14), - [sym_extern_crate_declaration] = STATE(14), - [sym_const_item] = STATE(14), - [sym_static_item] = STATE(14), - [sym_type_item] = STATE(14), - [sym_function_item] = STATE(14), - [sym_function_signature_item] = STATE(14), - [sym_function_modifiers] = STATE(2506), - [sym_impl_item] = STATE(14), - [sym_trait_item] = STATE(14), - [sym_associated_type] = STATE(14), - [sym_let_declaration] = STATE(14), - [sym_use_declaration] = STATE(14), - [sym_extern_modifier] = STATE(1534), - [sym_visibility_modifier] = STATE(1369), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1234), - [sym_macro_invocation] = STATE(136), - [sym_scoped_identifier] = STATE(1195), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(76), - [sym_if_let_expression] = STATE(76), - [sym_match_expression] = STATE(76), - [sym_while_expression] = STATE(76), - [sym_while_let_expression] = STATE(76), - [sym_loop_expression] = STATE(76), - [sym_for_expression] = STATE(76), - [sym_const_block] = STATE(76), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2496), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(76), - [sym_async_block] = STATE(76), - [sym_block] = STATE(76), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_source_file_repeat1] = STATE(14), - [aux_sym_function_modifiers_repeat1] = STATE(1569), + [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(2528), + [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(1484), + [sym_visibility_modifier] = STATE(1339), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1228), + [sym_macro_invocation] = STATE(68), + [sym_scoped_identifier] = STATE(1172), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(70), + [sym_match_expression] = STATE(70), + [sym_while_expression] = STATE(70), + [sym_loop_expression] = STATE(70), + [sym_for_expression] = STATE(70), + [sym_const_block] = STATE(70), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2521), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(70), + [sym_async_block] = STATE(70), + [sym_block] = STATE(70), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_source_file_repeat1] = STATE(3), + [aux_sym_function_modifiers_repeat1] = STATE(1526), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), @@ -18932,79 +18857,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [11] = { - [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(2506), - [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(1534), - [sym_visibility_modifier] = STATE(1369), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1252), - [sym_macro_invocation] = STATE(136), - [sym_scoped_identifier] = STATE(1195), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(76), - [sym_if_let_expression] = STATE(76), - [sym_match_expression] = STATE(76), - [sym_while_expression] = STATE(76), - [sym_while_let_expression] = STATE(76), - [sym_loop_expression] = STATE(76), - [sym_for_expression] = STATE(76), - [sym_const_block] = STATE(76), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2496), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(76), - [sym_async_block] = STATE(76), - [sym_block] = STATE(76), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_source_file_repeat1] = STATE(2), - [aux_sym_function_modifiers_repeat1] = STATE(1569), + [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(2528), + [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(1484), + [sym_visibility_modifier] = STATE(1339), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1206), + [sym_macro_invocation] = STATE(68), + [sym_scoped_identifier] = STATE(1172), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(70), + [sym_match_expression] = STATE(70), + [sym_while_expression] = STATE(70), + [sym_loop_expression] = STATE(70), + [sym_for_expression] = STATE(70), + [sym_const_block] = STATE(70), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2521), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(70), + [sym_async_block] = STATE(70), + [sym_block] = STATE(70), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_source_file_repeat1] = STATE(12), + [aux_sym_function_modifiers_repeat1] = STATE(1526), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), @@ -19081,79 +19004,224 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [12] = { - [sym__statement] = STATE(15), - [sym_empty_statement] = STATE(15), - [sym_expression_statement] = STATE(15), - [sym_macro_definition] = STATE(15), - [sym_attribute_item] = STATE(15), - [sym_inner_attribute_item] = STATE(15), - [sym_mod_item] = STATE(15), - [sym_foreign_mod_item] = STATE(15), - [sym_struct_item] = STATE(15), - [sym_union_item] = STATE(15), - [sym_enum_item] = STATE(15), - [sym_extern_crate_declaration] = STATE(15), - [sym_const_item] = STATE(15), - [sym_static_item] = STATE(15), - [sym_type_item] = STATE(15), - [sym_function_item] = STATE(15), - [sym_function_signature_item] = STATE(15), - [sym_function_modifiers] = STATE(2506), - [sym_impl_item] = STATE(15), - [sym_trait_item] = STATE(15), - [sym_associated_type] = STATE(15), - [sym_let_declaration] = STATE(15), - [sym_use_declaration] = STATE(15), - [sym_extern_modifier] = STATE(1534), - [sym_visibility_modifier] = STATE(1369), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1292), - [sym_macro_invocation] = STATE(136), - [sym_scoped_identifier] = STATE(1195), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(76), - [sym_if_let_expression] = STATE(76), - [sym_match_expression] = STATE(76), - [sym_while_expression] = STATE(76), - [sym_while_let_expression] = STATE(76), - [sym_loop_expression] = STATE(76), - [sym_for_expression] = STATE(76), - [sym_const_block] = STATE(76), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2496), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(76), - [sym_async_block] = STATE(76), - [sym_block] = STATE(76), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_source_file_repeat1] = STATE(15), - [aux_sym_function_modifiers_repeat1] = STATE(1569), + [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(2528), + [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(1484), + [sym_visibility_modifier] = STATE(1339), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1266), + [sym_macro_invocation] = STATE(96), + [sym_scoped_identifier] = STATE(1172), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(70), + [sym_match_expression] = STATE(70), + [sym_while_expression] = STATE(70), + [sym_loop_expression] = STATE(70), + [sym_for_expression] = STATE(70), + [sym_const_block] = STATE(70), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2521), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(70), + [sym_async_block] = STATE(70), + [sym_block] = STATE(70), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_source_file_repeat1] = STATE(12), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(119), + [anon_sym_SEMI] = ACTIONS(122), + [anon_sym_macro_rules_BANG] = ACTIONS(125), + [anon_sym_LPAREN] = ACTIONS(128), + [anon_sym_LBRACE] = ACTIONS(131), + [anon_sym_RBRACE] = ACTIONS(117), + [anon_sym_LBRACK] = ACTIONS(134), + [anon_sym_STAR] = ACTIONS(137), + [anon_sym_u8] = ACTIONS(140), + [anon_sym_i8] = ACTIONS(140), + [anon_sym_u16] = ACTIONS(140), + [anon_sym_i16] = ACTIONS(140), + [anon_sym_u32] = ACTIONS(140), + [anon_sym_i32] = ACTIONS(140), + [anon_sym_u64] = ACTIONS(140), + [anon_sym_i64] = ACTIONS(140), + [anon_sym_u128] = ACTIONS(140), + [anon_sym_i128] = ACTIONS(140), + [anon_sym_isize] = ACTIONS(140), + [anon_sym_usize] = ACTIONS(140), + [anon_sym_f32] = ACTIONS(140), + [anon_sym_f64] = ACTIONS(140), + [anon_sym_bool] = ACTIONS(140), + [anon_sym_str] = ACTIONS(140), + [anon_sym_char] = ACTIONS(140), + [anon_sym_SQUOTE] = ACTIONS(143), + [anon_sym_async] = ACTIONS(146), + [anon_sym_break] = ACTIONS(149), + [anon_sym_const] = ACTIONS(152), + [anon_sym_continue] = ACTIONS(155), + [anon_sym_default] = ACTIONS(158), + [anon_sym_enum] = ACTIONS(161), + [anon_sym_fn] = ACTIONS(164), + [anon_sym_for] = ACTIONS(167), + [anon_sym_if] = ACTIONS(170), + [anon_sym_impl] = ACTIONS(173), + [anon_sym_let] = ACTIONS(176), + [anon_sym_loop] = ACTIONS(179), + [anon_sym_match] = ACTIONS(182), + [anon_sym_mod] = ACTIONS(185), + [anon_sym_pub] = ACTIONS(188), + [anon_sym_return] = ACTIONS(191), + [anon_sym_static] = ACTIONS(194), + [anon_sym_struct] = ACTIONS(197), + [anon_sym_trait] = ACTIONS(200), + [anon_sym_type] = ACTIONS(203), + [anon_sym_union] = ACTIONS(206), + [anon_sym_unsafe] = ACTIONS(209), + [anon_sym_use] = ACTIONS(212), + [anon_sym_while] = ACTIONS(215), + [anon_sym_POUND] = ACTIONS(218), + [anon_sym_BANG] = ACTIONS(137), + [anon_sym_extern] = ACTIONS(221), + [anon_sym_LT] = ACTIONS(224), + [anon_sym_COLON_COLON] = ACTIONS(227), + [anon_sym_AMP] = ACTIONS(230), + [anon_sym_DOT_DOT] = ACTIONS(233), + [anon_sym_DASH] = ACTIONS(137), + [anon_sym_PIPE] = ACTIONS(236), + [anon_sym_yield] = ACTIONS(239), + [anon_sym_move] = ACTIONS(242), + [sym_integer_literal] = ACTIONS(245), + [aux_sym_string_literal_token1] = ACTIONS(248), + [sym_char_literal] = ACTIONS(245), + [anon_sym_true] = ACTIONS(251), + [anon_sym_false] = ACTIONS(251), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(254), + [sym_super] = ACTIONS(257), + [sym_crate] = ACTIONS(260), + [sym_metavariable] = ACTIONS(263), + [sym_raw_string_literal] = ACTIONS(245), + [sym_float_literal] = ACTIONS(245), + [sym_block_comment] = ACTIONS(3), + }, + [13] = { + [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(2528), + [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(1484), + [sym_visibility_modifier] = STATE(1339), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1220), + [sym_macro_invocation] = STATE(68), + [sym_scoped_identifier] = STATE(1172), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(70), + [sym_match_expression] = STATE(70), + [sym_while_expression] = STATE(70), + [sym_loop_expression] = STATE(70), + [sym_for_expression] = STATE(70), + [sym_const_block] = STATE(70), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2521), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(70), + [sym_async_block] = STATE(70), + [sym_block] = STATE(70), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_source_file_repeat1] = STATE(12), + [aux_sym_function_modifiers_repeat1] = STATE(1526), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), @@ -19229,7 +19297,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [13] = { + [14] = { [sym__statement] = STATE(12), [sym_empty_statement] = STATE(12), [sym_expression_statement] = STATE(12), @@ -19247,62 +19315,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_type_item] = STATE(12), [sym_function_item] = STATE(12), [sym_function_signature_item] = STATE(12), - [sym_function_modifiers] = STATE(2506), + [sym_function_modifiers] = STATE(2528), [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(1534), - [sym_visibility_modifier] = STATE(1369), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1294), - [sym_macro_invocation] = STATE(136), - [sym_scoped_identifier] = STATE(1195), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(76), - [sym_if_let_expression] = STATE(76), - [sym_match_expression] = STATE(76), - [sym_while_expression] = STATE(76), - [sym_while_let_expression] = STATE(76), - [sym_loop_expression] = STATE(76), - [sym_for_expression] = STATE(76), - [sym_const_block] = STATE(76), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2496), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(76), - [sym_async_block] = STATE(76), - [sym_block] = STATE(76), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [sym_extern_modifier] = STATE(1484), + [sym_visibility_modifier] = STATE(1339), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1219), + [sym_macro_invocation] = STATE(68), + [sym_scoped_identifier] = STATE(1172), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(70), + [sym_match_expression] = STATE(70), + [sym_while_expression] = STATE(70), + [sym_loop_expression] = STATE(70), + [sym_for_expression] = STATE(70), + [sym_const_block] = STATE(70), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2521), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(70), + [sym_async_block] = STATE(70), + [sym_block] = STATE(70), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [aux_sym_source_file_repeat1] = STATE(12), - [aux_sym_function_modifiers_repeat1] = STATE(1569), + [aux_sym_function_modifiers_repeat1] = STATE(1526), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), @@ -19378,80 +19444,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [14] = { - [sym__statement] = STATE(15), - [sym_empty_statement] = STATE(15), - [sym_expression_statement] = STATE(15), - [sym_macro_definition] = STATE(15), - [sym_attribute_item] = STATE(15), - [sym_inner_attribute_item] = STATE(15), - [sym_mod_item] = STATE(15), - [sym_foreign_mod_item] = STATE(15), - [sym_struct_item] = STATE(15), - [sym_union_item] = STATE(15), - [sym_enum_item] = STATE(15), - [sym_extern_crate_declaration] = STATE(15), - [sym_const_item] = STATE(15), - [sym_static_item] = STATE(15), - [sym_type_item] = STATE(15), - [sym_function_item] = STATE(15), - [sym_function_signature_item] = STATE(15), - [sym_function_modifiers] = STATE(2506), - [sym_impl_item] = STATE(15), - [sym_trait_item] = STATE(15), - [sym_associated_type] = STATE(15), - [sym_let_declaration] = STATE(15), - [sym_use_declaration] = STATE(15), - [sym_extern_modifier] = STATE(1534), - [sym_visibility_modifier] = STATE(1369), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1256), - [sym_macro_invocation] = STATE(136), - [sym_scoped_identifier] = STATE(1195), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(76), - [sym_if_let_expression] = STATE(76), - [sym_match_expression] = STATE(76), - [sym_while_expression] = STATE(76), - [sym_while_let_expression] = STATE(76), - [sym_loop_expression] = STATE(76), - [sym_for_expression] = STATE(76), - [sym_const_block] = STATE(76), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2496), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(76), - [sym_async_block] = STATE(76), - [sym_block] = STATE(76), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_source_file_repeat1] = STATE(15), - [aux_sym_function_modifiers_repeat1] = STATE(1569), + [15] = { + [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(2528), + [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(1484), + [sym_visibility_modifier] = STATE(1339), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1257), + [sym_macro_invocation] = STATE(68), + [sym_scoped_identifier] = STATE(1172), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(70), + [sym_match_expression] = STATE(70), + [sym_while_expression] = STATE(70), + [sym_loop_expression] = STATE(70), + [sym_for_expression] = STATE(70), + [sym_const_block] = STATE(70), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2521), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(70), + [sym_async_block] = STATE(70), + [sym_block] = STATE(70), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_source_file_repeat1] = STATE(12), + [aux_sym_function_modifiers_repeat1] = STATE(1526), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), @@ -19527,7 +19591,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [15] = { + [16] = { [sym__statement] = STATE(15), [sym_empty_statement] = STATE(15), [sym_expression_statement] = STATE(15), @@ -19545,211 +19609,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_type_item] = STATE(15), [sym_function_item] = STATE(15), [sym_function_signature_item] = STATE(15), - [sym_function_modifiers] = STATE(2506), + [sym_function_modifiers] = STATE(2528), [sym_impl_item] = STATE(15), [sym_trait_item] = STATE(15), [sym_associated_type] = STATE(15), [sym_let_declaration] = STATE(15), [sym_use_declaration] = STATE(15), - [sym_extern_modifier] = STATE(1534), - [sym_visibility_modifier] = STATE(1369), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1307), - [sym_macro_invocation] = STATE(185), - [sym_scoped_identifier] = STATE(1195), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(76), - [sym_if_let_expression] = STATE(76), - [sym_match_expression] = STATE(76), - [sym_while_expression] = STATE(76), - [sym_while_let_expression] = STATE(76), - [sym_loop_expression] = STATE(76), - [sym_for_expression] = STATE(76), - [sym_const_block] = STATE(76), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2496), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(76), - [sym_async_block] = STATE(76), - [sym_block] = STATE(76), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [sym_extern_modifier] = STATE(1484), + [sym_visibility_modifier] = STATE(1339), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1261), + [sym_macro_invocation] = STATE(68), + [sym_scoped_identifier] = STATE(1172), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(70), + [sym_match_expression] = STATE(70), + [sym_while_expression] = STATE(70), + [sym_loop_expression] = STATE(70), + [sym_for_expression] = STATE(70), + [sym_const_block] = STATE(70), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2521), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(70), + [sym_async_block] = STATE(70), + [sym_block] = STATE(70), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [aux_sym_source_file_repeat1] = STATE(15), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(119), - [anon_sym_SEMI] = ACTIONS(122), - [anon_sym_macro_rules_BANG] = ACTIONS(125), - [anon_sym_LPAREN] = ACTIONS(128), - [anon_sym_LBRACE] = ACTIONS(131), - [anon_sym_RBRACE] = ACTIONS(117), - [anon_sym_LBRACK] = ACTIONS(134), - [anon_sym_STAR] = ACTIONS(137), - [anon_sym_u8] = ACTIONS(140), - [anon_sym_i8] = ACTIONS(140), - [anon_sym_u16] = ACTIONS(140), - [anon_sym_i16] = ACTIONS(140), - [anon_sym_u32] = ACTIONS(140), - [anon_sym_i32] = ACTIONS(140), - [anon_sym_u64] = ACTIONS(140), - [anon_sym_i64] = ACTIONS(140), - [anon_sym_u128] = ACTIONS(140), - [anon_sym_i128] = ACTIONS(140), - [anon_sym_isize] = ACTIONS(140), - [anon_sym_usize] = ACTIONS(140), - [anon_sym_f32] = ACTIONS(140), - [anon_sym_f64] = ACTIONS(140), - [anon_sym_bool] = ACTIONS(140), - [anon_sym_str] = ACTIONS(140), - [anon_sym_char] = ACTIONS(140), - [anon_sym_SQUOTE] = ACTIONS(143), - [anon_sym_async] = ACTIONS(146), - [anon_sym_break] = ACTIONS(149), - [anon_sym_const] = ACTIONS(152), - [anon_sym_continue] = ACTIONS(155), - [anon_sym_default] = ACTIONS(158), - [anon_sym_enum] = ACTIONS(161), - [anon_sym_fn] = ACTIONS(164), - [anon_sym_for] = ACTIONS(167), - [anon_sym_if] = ACTIONS(170), - [anon_sym_impl] = ACTIONS(173), - [anon_sym_let] = ACTIONS(176), - [anon_sym_loop] = ACTIONS(179), - [anon_sym_match] = ACTIONS(182), - [anon_sym_mod] = ACTIONS(185), - [anon_sym_pub] = ACTIONS(188), - [anon_sym_return] = ACTIONS(191), - [anon_sym_static] = ACTIONS(194), - [anon_sym_struct] = ACTIONS(197), - [anon_sym_trait] = ACTIONS(200), - [anon_sym_type] = ACTIONS(203), - [anon_sym_union] = ACTIONS(206), - [anon_sym_unsafe] = ACTIONS(209), - [anon_sym_use] = ACTIONS(212), - [anon_sym_while] = ACTIONS(215), - [anon_sym_POUND] = ACTIONS(218), - [anon_sym_BANG] = ACTIONS(137), - [anon_sym_extern] = ACTIONS(221), - [anon_sym_LT] = ACTIONS(224), - [anon_sym_COLON_COLON] = ACTIONS(227), - [anon_sym_AMP] = ACTIONS(230), - [anon_sym_DOT_DOT] = ACTIONS(233), - [anon_sym_DASH] = ACTIONS(137), - [anon_sym_PIPE] = ACTIONS(236), - [anon_sym_yield] = ACTIONS(239), - [anon_sym_move] = ACTIONS(242), - [sym_integer_literal] = ACTIONS(245), - [aux_sym_string_literal_token1] = ACTIONS(248), - [sym_char_literal] = ACTIONS(245), - [anon_sym_true] = ACTIONS(251), - [anon_sym_false] = ACTIONS(251), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(254), - [sym_super] = ACTIONS(257), - [sym_crate] = ACTIONS(260), - [sym_metavariable] = ACTIONS(263), - [sym_raw_string_literal] = ACTIONS(245), - [sym_float_literal] = ACTIONS(245), - [sym_block_comment] = ACTIONS(3), - }, - [16] = { - [sym__statement] = STATE(7), - [sym_empty_statement] = STATE(7), - [sym_expression_statement] = STATE(7), - [sym_macro_definition] = STATE(7), - [sym_attribute_item] = STATE(7), - [sym_inner_attribute_item] = STATE(7), - [sym_mod_item] = STATE(7), - [sym_foreign_mod_item] = STATE(7), - [sym_struct_item] = STATE(7), - [sym_union_item] = STATE(7), - [sym_enum_item] = STATE(7), - [sym_extern_crate_declaration] = STATE(7), - [sym_const_item] = STATE(7), - [sym_static_item] = STATE(7), - [sym_type_item] = STATE(7), - [sym_function_item] = STATE(7), - [sym_function_signature_item] = STATE(7), - [sym_function_modifiers] = STATE(2506), - [sym_impl_item] = STATE(7), - [sym_trait_item] = STATE(7), - [sym_associated_type] = STATE(7), - [sym_let_declaration] = STATE(7), - [sym_use_declaration] = STATE(7), - [sym_extern_modifier] = STATE(1534), - [sym_visibility_modifier] = STATE(1369), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1291), - [sym_macro_invocation] = STATE(136), - [sym_scoped_identifier] = STATE(1195), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(76), - [sym_if_let_expression] = STATE(76), - [sym_match_expression] = STATE(76), - [sym_while_expression] = STATE(76), - [sym_while_let_expression] = STATE(76), - [sym_loop_expression] = STATE(76), - [sym_for_expression] = STATE(76), - [sym_const_block] = STATE(76), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2496), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(76), - [sym_async_block] = STATE(76), - [sym_block] = STATE(76), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_source_file_repeat1] = STATE(7), - [aux_sym_function_modifiers_repeat1] = STATE(1569), + [aux_sym_function_modifiers_repeat1] = STATE(1526), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_macro_rules_BANG] = ACTIONS(11), @@ -19826,52 +19739,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [17] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1151), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1154), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_SEMI] = ACTIONS(282), [anon_sym_LPAREN] = ACTIONS(282), @@ -19969,55 +19880,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [18] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1179), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(17), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(871), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_SEMI] = ACTIONS(310), - [anon_sym_LPAREN] = ACTIONS(310), + [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_RPAREN] = ACTIONS(310), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_RBRACE] = ACTIONS(310), @@ -20044,7 +19953,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), - [anon_sym_SQUOTE] = ACTIONS(314), + [anon_sym_SQUOTE] = ACTIONS(23), [anon_sym_as] = ACTIONS(312), [anon_sym_async] = ACTIONS(290), [anon_sym_break] = ACTIONS(27), @@ -20111,64 +20020,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [19] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1067), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1111), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), - [anon_sym_SEMI] = ACTIONS(316), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(316), + [anon_sym_SEMI] = ACTIONS(314), + [anon_sym_LPAREN] = ACTIONS(314), + [anon_sym_RPAREN] = ACTIONS(314), [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_RBRACE] = ACTIONS(316), - [anon_sym_EQ_GT] = ACTIONS(316), - [anon_sym_LBRACK] = ACTIONS(316), - [anon_sym_RBRACK] = ACTIONS(316), - [anon_sym_PLUS] = ACTIONS(318), - [anon_sym_STAR] = ACTIONS(318), - [anon_sym_QMARK] = ACTIONS(316), + [anon_sym_RBRACE] = ACTIONS(314), + [anon_sym_EQ_GT] = ACTIONS(314), + [anon_sym_LBRACK] = ACTIONS(314), + [anon_sym_RBRACK] = ACTIONS(314), + [anon_sym_PLUS] = ACTIONS(316), + [anon_sym_STAR] = ACTIONS(316), + [anon_sym_QMARK] = ACTIONS(314), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), @@ -20187,7 +20094,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_as] = ACTIONS(318), + [anon_sym_as] = ACTIONS(316), [anon_sym_async] = ACTIONS(290), [anon_sym_break] = ACTIONS(27), [anon_sym_const] = ACTIONS(292), @@ -20202,42 +20109,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), [anon_sym_BANG] = ACTIONS(308), - [anon_sym_EQ] = ACTIONS(318), - [anon_sym_COMMA] = ACTIONS(316), - [anon_sym_LT] = ACTIONS(318), - [anon_sym_GT] = ACTIONS(318), - [anon_sym_else] = ACTIONS(318), + [anon_sym_EQ] = ACTIONS(316), + [anon_sym_COMMA] = ACTIONS(314), + [anon_sym_LT] = ACTIONS(316), + [anon_sym_GT] = ACTIONS(316), + [anon_sym_else] = ACTIONS(316), [anon_sym_COLON_COLON] = ACTIONS(79), - [anon_sym_AMP] = ACTIONS(318), - [anon_sym_DOT_DOT_DOT] = ACTIONS(316), - [anon_sym_DOT_DOT] = ACTIONS(318), - [anon_sym_DOT_DOT_EQ] = ACTIONS(316), - [anon_sym_DASH] = ACTIONS(318), - [anon_sym_AMP_AMP] = ACTIONS(316), - [anon_sym_PIPE_PIPE] = ACTIONS(316), - [anon_sym_PIPE] = ACTIONS(318), - [anon_sym_CARET] = ACTIONS(318), - [anon_sym_EQ_EQ] = ACTIONS(316), - [anon_sym_BANG_EQ] = ACTIONS(316), - [anon_sym_LT_EQ] = ACTIONS(316), - [anon_sym_GT_EQ] = ACTIONS(316), - [anon_sym_LT_LT] = ACTIONS(318), - [anon_sym_GT_GT] = ACTIONS(318), - [anon_sym_SLASH] = ACTIONS(318), - [anon_sym_PERCENT] = ACTIONS(318), - [anon_sym_PLUS_EQ] = ACTIONS(316), - [anon_sym_DASH_EQ] = ACTIONS(316), - [anon_sym_STAR_EQ] = ACTIONS(316), - [anon_sym_SLASH_EQ] = ACTIONS(316), - [anon_sym_PERCENT_EQ] = ACTIONS(316), - [anon_sym_AMP_EQ] = ACTIONS(316), - [anon_sym_PIPE_EQ] = ACTIONS(316), - [anon_sym_CARET_EQ] = ACTIONS(316), - [anon_sym_LT_LT_EQ] = ACTIONS(316), - [anon_sym_GT_GT_EQ] = ACTIONS(316), + [anon_sym_AMP] = ACTIONS(316), + [anon_sym_DOT_DOT_DOT] = ACTIONS(314), + [anon_sym_DOT_DOT] = ACTIONS(316), + [anon_sym_DOT_DOT_EQ] = ACTIONS(314), + [anon_sym_DASH] = ACTIONS(316), + [anon_sym_AMP_AMP] = ACTIONS(314), + [anon_sym_PIPE_PIPE] = ACTIONS(314), + [anon_sym_PIPE] = ACTIONS(316), + [anon_sym_CARET] = ACTIONS(316), + [anon_sym_EQ_EQ] = ACTIONS(314), + [anon_sym_BANG_EQ] = ACTIONS(314), + [anon_sym_LT_EQ] = ACTIONS(314), + [anon_sym_GT_EQ] = ACTIONS(314), + [anon_sym_LT_LT] = ACTIONS(316), + [anon_sym_GT_GT] = ACTIONS(316), + [anon_sym_SLASH] = ACTIONS(316), + [anon_sym_PERCENT] = ACTIONS(316), + [anon_sym_PLUS_EQ] = ACTIONS(314), + [anon_sym_DASH_EQ] = ACTIONS(314), + [anon_sym_STAR_EQ] = ACTIONS(314), + [anon_sym_SLASH_EQ] = ACTIONS(314), + [anon_sym_PERCENT_EQ] = ACTIONS(314), + [anon_sym_AMP_EQ] = ACTIONS(314), + [anon_sym_PIPE_EQ] = ACTIONS(314), + [anon_sym_CARET_EQ] = ACTIONS(314), + [anon_sym_LT_LT_EQ] = ACTIONS(314), + [anon_sym_GT_GT_EQ] = ACTIONS(314), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), - [anon_sym_DOT] = ACTIONS(318), + [anon_sym_DOT] = ACTIONS(316), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), @@ -20253,64 +20160,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [20] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1084), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1111), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), - [anon_sym_SEMI] = ACTIONS(320), - [anon_sym_LPAREN] = ACTIONS(320), - [anon_sym_RPAREN] = ACTIONS(320), + [anon_sym_SEMI] = ACTIONS(314), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_RPAREN] = ACTIONS(314), [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_RBRACE] = ACTIONS(320), - [anon_sym_EQ_GT] = 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_RBRACE] = ACTIONS(314), + [anon_sym_EQ_GT] = ACTIONS(314), + [anon_sym_LBRACK] = ACTIONS(314), + [anon_sym_RBRACK] = ACTIONS(314), + [anon_sym_PLUS] = ACTIONS(316), + [anon_sym_STAR] = ACTIONS(316), + [anon_sym_QMARK] = ACTIONS(314), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), @@ -20329,7 +20234,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_as] = ACTIONS(322), + [anon_sym_as] = ACTIONS(316), [anon_sym_async] = ACTIONS(290), [anon_sym_break] = ACTIONS(27), [anon_sym_const] = ACTIONS(292), @@ -20344,42 +20249,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), [anon_sym_BANG] = ACTIONS(308), - [anon_sym_EQ] = ACTIONS(322), - [anon_sym_COMMA] = ACTIONS(320), - [anon_sym_LT] = ACTIONS(322), - [anon_sym_GT] = ACTIONS(322), - [anon_sym_else] = ACTIONS(322), + [anon_sym_EQ] = ACTIONS(316), + [anon_sym_COMMA] = ACTIONS(314), + [anon_sym_LT] = ACTIONS(316), + [anon_sym_GT] = ACTIONS(316), + [anon_sym_else] = ACTIONS(316), [anon_sym_COLON_COLON] = ACTIONS(79), - [anon_sym_AMP] = ACTIONS(322), - [anon_sym_DOT_DOT_DOT] = ACTIONS(320), - [anon_sym_DOT_DOT] = ACTIONS(322), - [anon_sym_DOT_DOT_EQ] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(322), - [anon_sym_AMP_AMP] = ACTIONS(320), - [anon_sym_PIPE_PIPE] = ACTIONS(320), - [anon_sym_PIPE] = ACTIONS(322), - [anon_sym_CARET] = ACTIONS(322), - [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_SLASH] = ACTIONS(322), - [anon_sym_PERCENT] = 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_AMP] = ACTIONS(316), + [anon_sym_DOT_DOT_DOT] = ACTIONS(314), + [anon_sym_DOT_DOT] = ACTIONS(316), + [anon_sym_DOT_DOT_EQ] = ACTIONS(314), + [anon_sym_DASH] = ACTIONS(316), + [anon_sym_AMP_AMP] = ACTIONS(314), + [anon_sym_PIPE_PIPE] = ACTIONS(314), + [anon_sym_PIPE] = ACTIONS(316), + [anon_sym_CARET] = ACTIONS(316), + [anon_sym_EQ_EQ] = ACTIONS(314), + [anon_sym_BANG_EQ] = ACTIONS(314), + [anon_sym_LT_EQ] = ACTIONS(314), + [anon_sym_GT_EQ] = ACTIONS(314), + [anon_sym_LT_LT] = ACTIONS(316), + [anon_sym_GT_GT] = ACTIONS(316), + [anon_sym_SLASH] = ACTIONS(316), + [anon_sym_PERCENT] = ACTIONS(316), + [anon_sym_PLUS_EQ] = ACTIONS(314), + [anon_sym_DASH_EQ] = ACTIONS(314), + [anon_sym_STAR_EQ] = ACTIONS(314), + [anon_sym_SLASH_EQ] = ACTIONS(314), + [anon_sym_PERCENT_EQ] = ACTIONS(314), + [anon_sym_AMP_EQ] = ACTIONS(314), + [anon_sym_PIPE_EQ] = ACTIONS(314), + [anon_sym_CARET_EQ] = ACTIONS(314), + [anon_sym_LT_LT_EQ] = ACTIONS(314), + [anon_sym_GT_GT_EQ] = ACTIONS(314), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), - [anon_sym_DOT] = ACTIONS(322), + [anon_sym_DOT] = ACTIONS(316), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), @@ -20395,64 +20300,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [21] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1067), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(871), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), - [anon_sym_SEMI] = ACTIONS(316), - [anon_sym_LPAREN] = ACTIONS(316), - [anon_sym_RPAREN] = ACTIONS(316), + [anon_sym_SEMI] = ACTIONS(310), + [anon_sym_LPAREN] = ACTIONS(310), + [anon_sym_RPAREN] = ACTIONS(310), [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_RBRACE] = ACTIONS(316), - [anon_sym_EQ_GT] = ACTIONS(316), - [anon_sym_LBRACK] = ACTIONS(316), - [anon_sym_RBRACK] = ACTIONS(316), - [anon_sym_PLUS] = ACTIONS(318), - [anon_sym_STAR] = ACTIONS(318), - [anon_sym_QMARK] = ACTIONS(316), + [anon_sym_RBRACE] = ACTIONS(310), + [anon_sym_EQ_GT] = ACTIONS(310), + [anon_sym_LBRACK] = ACTIONS(310), + [anon_sym_RBRACK] = ACTIONS(310), + [anon_sym_PLUS] = ACTIONS(312), + [anon_sym_STAR] = ACTIONS(312), + [anon_sym_QMARK] = ACTIONS(310), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), @@ -20471,7 +20374,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_as] = ACTIONS(318), + [anon_sym_as] = ACTIONS(312), [anon_sym_async] = ACTIONS(290), [anon_sym_break] = ACTIONS(27), [anon_sym_const] = ACTIONS(292), @@ -20486,42 +20389,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), [anon_sym_BANG] = ACTIONS(308), - [anon_sym_EQ] = ACTIONS(318), - [anon_sym_COMMA] = ACTIONS(316), - [anon_sym_LT] = ACTIONS(318), - [anon_sym_GT] = ACTIONS(318), - [anon_sym_else] = ACTIONS(318), + [anon_sym_EQ] = ACTIONS(312), + [anon_sym_COMMA] = ACTIONS(310), + [anon_sym_LT] = ACTIONS(312), + [anon_sym_GT] = ACTIONS(312), + [anon_sym_else] = ACTIONS(312), [anon_sym_COLON_COLON] = ACTIONS(79), - [anon_sym_AMP] = ACTIONS(318), - [anon_sym_DOT_DOT_DOT] = ACTIONS(316), - [anon_sym_DOT_DOT] = ACTIONS(318), - [anon_sym_DOT_DOT_EQ] = ACTIONS(316), - [anon_sym_DASH] = ACTIONS(318), - [anon_sym_AMP_AMP] = ACTIONS(316), - [anon_sym_PIPE_PIPE] = ACTIONS(316), - [anon_sym_PIPE] = ACTIONS(318), - [anon_sym_CARET] = ACTIONS(318), - [anon_sym_EQ_EQ] = ACTIONS(316), - [anon_sym_BANG_EQ] = ACTIONS(316), - [anon_sym_LT_EQ] = ACTIONS(316), - [anon_sym_GT_EQ] = ACTIONS(316), - [anon_sym_LT_LT] = ACTIONS(318), - [anon_sym_GT_GT] = ACTIONS(318), - [anon_sym_SLASH] = ACTIONS(318), - [anon_sym_PERCENT] = ACTIONS(318), - [anon_sym_PLUS_EQ] = ACTIONS(316), - [anon_sym_DASH_EQ] = ACTIONS(316), - [anon_sym_STAR_EQ] = ACTIONS(316), - [anon_sym_SLASH_EQ] = ACTIONS(316), - [anon_sym_PERCENT_EQ] = ACTIONS(316), - [anon_sym_AMP_EQ] = ACTIONS(316), - [anon_sym_PIPE_EQ] = ACTIONS(316), - [anon_sym_CARET_EQ] = ACTIONS(316), - [anon_sym_LT_LT_EQ] = ACTIONS(316), - [anon_sym_GT_GT_EQ] = ACTIONS(316), + [anon_sym_AMP] = ACTIONS(312), + [anon_sym_DOT_DOT_DOT] = ACTIONS(310), + [anon_sym_DOT_DOT] = ACTIONS(312), + [anon_sym_DOT_DOT_EQ] = ACTIONS(310), + [anon_sym_DASH] = ACTIONS(312), + [anon_sym_AMP_AMP] = ACTIONS(310), + [anon_sym_PIPE_PIPE] = ACTIONS(310), + [anon_sym_PIPE] = ACTIONS(312), + [anon_sym_CARET] = ACTIONS(312), + [anon_sym_EQ_EQ] = ACTIONS(310), + [anon_sym_BANG_EQ] = ACTIONS(310), + [anon_sym_LT_EQ] = ACTIONS(310), + [anon_sym_GT_EQ] = ACTIONS(310), + [anon_sym_LT_LT] = ACTIONS(312), + [anon_sym_GT_GT] = ACTIONS(312), + [anon_sym_SLASH] = ACTIONS(312), + [anon_sym_PERCENT] = ACTIONS(312), + [anon_sym_PLUS_EQ] = ACTIONS(310), + [anon_sym_DASH_EQ] = ACTIONS(310), + [anon_sym_STAR_EQ] = ACTIONS(310), + [anon_sym_SLASH_EQ] = ACTIONS(310), + [anon_sym_PERCENT_EQ] = ACTIONS(310), + [anon_sym_AMP_EQ] = ACTIONS(310), + [anon_sym_PIPE_EQ] = ACTIONS(310), + [anon_sym_CARET_EQ] = ACTIONS(310), + [anon_sym_LT_LT_EQ] = ACTIONS(310), + [anon_sym_GT_GT_EQ] = ACTIONS(310), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), - [anon_sym_DOT] = ACTIONS(318), + [anon_sym_DOT] = ACTIONS(312), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), @@ -20537,64 +20440,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [22] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1175), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1138), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(17), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), - [anon_sym_SEMI] = ACTIONS(324), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(324), + [anon_sym_SEMI] = ACTIONS(318), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_RPAREN] = ACTIONS(318), [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_RBRACE] = ACTIONS(324), - [anon_sym_EQ_GT] = ACTIONS(324), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_RBRACK] = ACTIONS(324), - [anon_sym_PLUS] = ACTIONS(326), - [anon_sym_STAR] = ACTIONS(308), - [anon_sym_QMARK] = ACTIONS(324), + [anon_sym_RBRACE] = ACTIONS(318), + [anon_sym_EQ_GT] = ACTIONS(318), + [anon_sym_LBRACK] = ACTIONS(318), + [anon_sym_RBRACK] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_STAR] = ACTIONS(320), + [anon_sym_QMARK] = ACTIONS(318), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), @@ -20612,8 +20513,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bool] = ACTIONS(21), [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), - [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_as] = ACTIONS(326), + [anon_sym_SQUOTE] = ACTIONS(322), + [anon_sym_as] = ACTIONS(320), [anon_sym_async] = ACTIONS(290), [anon_sym_break] = ACTIONS(27), [anon_sym_const] = ACTIONS(292), @@ -20628,42 +20529,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), [anon_sym_BANG] = ACTIONS(308), - [anon_sym_EQ] = ACTIONS(326), - [anon_sym_COMMA] = ACTIONS(324), - [anon_sym_LT] = ACTIONS(328), - [anon_sym_GT] = ACTIONS(326), - [anon_sym_else] = ACTIONS(326), + [anon_sym_EQ] = ACTIONS(320), + [anon_sym_COMMA] = ACTIONS(318), + [anon_sym_LT] = ACTIONS(320), + [anon_sym_GT] = ACTIONS(320), + [anon_sym_else] = ACTIONS(320), [anon_sym_COLON_COLON] = ACTIONS(79), - [anon_sym_AMP] = ACTIONS(330), - [anon_sym_DOT_DOT_DOT] = ACTIONS(324), - [anon_sym_DOT_DOT] = ACTIONS(332), - [anon_sym_DOT_DOT_EQ] = ACTIONS(324), - [anon_sym_DASH] = ACTIONS(308), - [anon_sym_AMP_AMP] = ACTIONS(324), - [anon_sym_PIPE_PIPE] = ACTIONS(324), - [anon_sym_PIPE] = ACTIONS(334), - [anon_sym_CARET] = ACTIONS(326), - [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_SLASH] = ACTIONS(326), - [anon_sym_PERCENT] = 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_AMP] = ACTIONS(320), + [anon_sym_DOT_DOT_DOT] = ACTIONS(318), + [anon_sym_DOT_DOT] = ACTIONS(320), + [anon_sym_DOT_DOT_EQ] = ACTIONS(318), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_AMP_AMP] = ACTIONS(318), + [anon_sym_PIPE_PIPE] = ACTIONS(318), + [anon_sym_PIPE] = ACTIONS(320), + [anon_sym_CARET] = ACTIONS(320), + [anon_sym_EQ_EQ] = ACTIONS(318), + [anon_sym_BANG_EQ] = ACTIONS(318), + [anon_sym_LT_EQ] = ACTIONS(318), + [anon_sym_GT_EQ] = ACTIONS(318), + [anon_sym_LT_LT] = ACTIONS(320), + [anon_sym_GT_GT] = ACTIONS(320), + [anon_sym_SLASH] = ACTIONS(320), + [anon_sym_PERCENT] = ACTIONS(320), + [anon_sym_PLUS_EQ] = ACTIONS(318), + [anon_sym_DASH_EQ] = ACTIONS(318), + [anon_sym_STAR_EQ] = ACTIONS(318), + [anon_sym_SLASH_EQ] = ACTIONS(318), + [anon_sym_PERCENT_EQ] = ACTIONS(318), + [anon_sym_AMP_EQ] = ACTIONS(318), + [anon_sym_PIPE_EQ] = ACTIONS(318), + [anon_sym_CARET_EQ] = ACTIONS(318), + [anon_sym_LT_LT_EQ] = ACTIONS(318), + [anon_sym_GT_GT_EQ] = ACTIONS(318), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), - [anon_sym_DOT] = ACTIONS(326), + [anon_sym_DOT] = ACTIONS(320), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), @@ -20679,64 +20580,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [23] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1084), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1148), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), - [anon_sym_SEMI] = ACTIONS(320), + [anon_sym_SEMI] = ACTIONS(324), [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(320), + [anon_sym_RPAREN] = ACTIONS(324), [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_RBRACE] = ACTIONS(320), - [anon_sym_EQ_GT] = 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_RBRACE] = ACTIONS(324), + [anon_sym_EQ_GT] = ACTIONS(324), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(324), + [anon_sym_PLUS] = ACTIONS(326), + [anon_sym_STAR] = ACTIONS(308), + [anon_sym_QMARK] = ACTIONS(324), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), [anon_sym_u16] = ACTIONS(21), @@ -20755,7 +20654,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_as] = ACTIONS(322), + [anon_sym_as] = ACTIONS(326), [anon_sym_async] = ACTIONS(290), [anon_sym_break] = ACTIONS(27), [anon_sym_const] = ACTIONS(292), @@ -20770,42 +20669,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), [anon_sym_BANG] = ACTIONS(308), - [anon_sym_EQ] = ACTIONS(322), - [anon_sym_COMMA] = ACTIONS(320), - [anon_sym_LT] = ACTIONS(322), - [anon_sym_GT] = ACTIONS(322), - [anon_sym_else] = ACTIONS(322), + [anon_sym_EQ] = ACTIONS(326), + [anon_sym_COMMA] = ACTIONS(324), + [anon_sym_LT] = ACTIONS(328), + [anon_sym_GT] = ACTIONS(326), + [anon_sym_else] = ACTIONS(326), [anon_sym_COLON_COLON] = ACTIONS(79), - [anon_sym_AMP] = ACTIONS(322), - [anon_sym_DOT_DOT_DOT] = ACTIONS(320), - [anon_sym_DOT_DOT] = ACTIONS(322), - [anon_sym_DOT_DOT_EQ] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(322), - [anon_sym_AMP_AMP] = ACTIONS(320), - [anon_sym_PIPE_PIPE] = ACTIONS(320), - [anon_sym_PIPE] = ACTIONS(322), - [anon_sym_CARET] = ACTIONS(322), - [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_SLASH] = ACTIONS(322), - [anon_sym_PERCENT] = 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_AMP] = ACTIONS(330), + [anon_sym_DOT_DOT_DOT] = ACTIONS(324), + [anon_sym_DOT_DOT] = ACTIONS(332), + [anon_sym_DOT_DOT_EQ] = ACTIONS(324), + [anon_sym_DASH] = ACTIONS(308), + [anon_sym_AMP_AMP] = ACTIONS(324), + [anon_sym_PIPE_PIPE] = ACTIONS(324), + [anon_sym_PIPE] = ACTIONS(334), + [anon_sym_CARET] = ACTIONS(326), + [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_SLASH] = ACTIONS(326), + [anon_sym_PERCENT] = 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), - [anon_sym_DOT] = ACTIONS(322), + [anon_sym_DOT] = ACTIONS(326), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), @@ -20821,52 +20720,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [24] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1178), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1132), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_SEMI] = ACTIONS(336), [anon_sym_LPAREN] = ACTIONS(13), @@ -20963,52 +20860,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [25] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1290), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1205), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(282), [anon_sym_LBRACE] = ACTIONS(282), @@ -21099,59 +20994,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [26] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1299), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(871), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(340), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_PLUS] = ACTIONS(338), - [anon_sym_STAR] = ACTIONS(350), - [anon_sym_QMARK] = ACTIONS(336), + [anon_sym_LPAREN] = ACTIONS(310), + [anon_sym_LBRACE] = ACTIONS(310), + [anon_sym_LBRACK] = ACTIONS(310), + [anon_sym_PLUS] = ACTIONS(312), + [anon_sym_STAR] = ACTIONS(312), + [anon_sym_QMARK] = ACTIONS(310), [anon_sym_u8] = ACTIONS(342), [anon_sym_i8] = ACTIONS(342), [anon_sym_u16] = ACTIONS(342), @@ -21170,7 +21063,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_str] = ACTIONS(342), [anon_sym_char] = ACTIONS(342), [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_as] = ACTIONS(338), + [anon_sym_as] = ACTIONS(312), [anon_sym_async] = ACTIONS(290), [anon_sym_break] = ACTIONS(344), [anon_sym_const] = ACTIONS(292), @@ -21185,40 +21078,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), [anon_sym_BANG] = ACTIONS(350), - [anon_sym_EQ] = ACTIONS(338), - [anon_sym_LT] = ACTIONS(328), - [anon_sym_GT] = ACTIONS(338), + [anon_sym_EQ] = ACTIONS(312), + [anon_sym_LT] = ACTIONS(312), + [anon_sym_GT] = ACTIONS(312), [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(364), - [anon_sym_DOT_DOT_DOT] = ACTIONS(336), - [anon_sym_DOT_DOT] = ACTIONS(366), - [anon_sym_DOT_DOT_EQ] = ACTIONS(336), - [anon_sym_DASH] = ACTIONS(350), - [anon_sym_AMP_AMP] = ACTIONS(336), - [anon_sym_PIPE_PIPE] = ACTIONS(336), - [anon_sym_PIPE] = ACTIONS(334), - [anon_sym_CARET] = ACTIONS(338), - [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_SLASH] = ACTIONS(338), - [anon_sym_PERCENT] = 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_AMP] = ACTIONS(312), + [anon_sym_DOT_DOT_DOT] = ACTIONS(310), + [anon_sym_DOT_DOT] = ACTIONS(312), + [anon_sym_DOT_DOT_EQ] = ACTIONS(310), + [anon_sym_DASH] = ACTIONS(312), + [anon_sym_AMP_AMP] = ACTIONS(310), + [anon_sym_PIPE_PIPE] = ACTIONS(310), + [anon_sym_PIPE] = ACTIONS(312), + [anon_sym_CARET] = ACTIONS(312), + [anon_sym_EQ_EQ] = ACTIONS(310), + [anon_sym_BANG_EQ] = ACTIONS(310), + [anon_sym_LT_EQ] = ACTIONS(310), + [anon_sym_GT_EQ] = ACTIONS(310), + [anon_sym_LT_LT] = ACTIONS(312), + [anon_sym_GT_GT] = ACTIONS(312), + [anon_sym_SLASH] = ACTIONS(312), + [anon_sym_PERCENT] = ACTIONS(312), + [anon_sym_PLUS_EQ] = ACTIONS(310), + [anon_sym_DASH_EQ] = ACTIONS(310), + [anon_sym_STAR_EQ] = ACTIONS(310), + [anon_sym_SLASH_EQ] = ACTIONS(310), + [anon_sym_PERCENT_EQ] = ACTIONS(310), + [anon_sym_AMP_EQ] = ACTIONS(310), + [anon_sym_PIPE_EQ] = ACTIONS(310), + [anon_sym_CARET_EQ] = ACTIONS(310), + [anon_sym_LT_LT_EQ] = ACTIONS(310), + [anon_sym_GT_GT_EQ] = ACTIONS(310), [anon_sym_yield] = ACTIONS(354), [anon_sym_move] = ACTIONS(356), - [anon_sym_DOT] = ACTIONS(338), + [anon_sym_DOT] = ACTIONS(312), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), @@ -21234,52 +21127,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [27] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1302), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1221), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -21369,59 +21260,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [28] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1084), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1111), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(340), - [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_LPAREN] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(314), + [anon_sym_LBRACK] = ACTIONS(314), + [anon_sym_PLUS] = ACTIONS(316), + [anon_sym_STAR] = ACTIONS(316), + [anon_sym_QMARK] = ACTIONS(314), [anon_sym_u8] = ACTIONS(342), [anon_sym_i8] = ACTIONS(342), [anon_sym_u16] = ACTIONS(342), @@ -21440,7 +21329,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_str] = ACTIONS(342), [anon_sym_char] = ACTIONS(342), [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_as] = ACTIONS(322), + [anon_sym_as] = ACTIONS(316), [anon_sym_async] = ACTIONS(290), [anon_sym_break] = ACTIONS(344), [anon_sym_const] = ACTIONS(292), @@ -21455,40 +21344,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), [anon_sym_BANG] = ACTIONS(350), - [anon_sym_EQ] = ACTIONS(322), - [anon_sym_LT] = ACTIONS(322), - [anon_sym_GT] = ACTIONS(322), + [anon_sym_EQ] = ACTIONS(316), + [anon_sym_LT] = ACTIONS(316), + [anon_sym_GT] = ACTIONS(316), [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(322), - [anon_sym_DOT_DOT_DOT] = ACTIONS(320), - [anon_sym_DOT_DOT] = ACTIONS(322), - [anon_sym_DOT_DOT_EQ] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(322), - [anon_sym_AMP_AMP] = ACTIONS(320), - [anon_sym_PIPE_PIPE] = ACTIONS(320), - [anon_sym_PIPE] = ACTIONS(322), - [anon_sym_CARET] = ACTIONS(322), - [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_SLASH] = ACTIONS(322), - [anon_sym_PERCENT] = 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_AMP] = ACTIONS(316), + [anon_sym_DOT_DOT_DOT] = ACTIONS(314), + [anon_sym_DOT_DOT] = ACTIONS(316), + [anon_sym_DOT_DOT_EQ] = ACTIONS(314), + [anon_sym_DASH] = ACTIONS(316), + [anon_sym_AMP_AMP] = ACTIONS(314), + [anon_sym_PIPE_PIPE] = ACTIONS(314), + [anon_sym_PIPE] = ACTIONS(316), + [anon_sym_CARET] = ACTIONS(316), + [anon_sym_EQ_EQ] = ACTIONS(314), + [anon_sym_BANG_EQ] = ACTIONS(314), + [anon_sym_LT_EQ] = ACTIONS(314), + [anon_sym_GT_EQ] = ACTIONS(314), + [anon_sym_LT_LT] = ACTIONS(316), + [anon_sym_GT_GT] = ACTIONS(316), + [anon_sym_SLASH] = ACTIONS(316), + [anon_sym_PERCENT] = ACTIONS(316), + [anon_sym_PLUS_EQ] = ACTIONS(314), + [anon_sym_DASH_EQ] = ACTIONS(314), + [anon_sym_STAR_EQ] = ACTIONS(314), + [anon_sym_SLASH_EQ] = ACTIONS(314), + [anon_sym_PERCENT_EQ] = ACTIONS(314), + [anon_sym_AMP_EQ] = ACTIONS(314), + [anon_sym_PIPE_EQ] = ACTIONS(314), + [anon_sym_CARET_EQ] = ACTIONS(314), + [anon_sym_LT_LT_EQ] = ACTIONS(314), + [anon_sym_GT_GT_EQ] = ACTIONS(314), [anon_sym_yield] = ACTIONS(354), [anon_sym_move] = ACTIONS(356), - [anon_sym_DOT] = ACTIONS(322), + [anon_sym_DOT] = ACTIONS(316), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), @@ -21504,59 +21393,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [29] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1067), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1263), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(340), - [anon_sym_LPAREN] = ACTIONS(316), - [anon_sym_LBRACE] = ACTIONS(316), - [anon_sym_LBRACK] = ACTIONS(316), - [anon_sym_PLUS] = ACTIONS(318), - [anon_sym_STAR] = ACTIONS(318), - [anon_sym_QMARK] = ACTIONS(316), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(284), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_PLUS] = ACTIONS(338), + [anon_sym_STAR] = ACTIONS(350), + [anon_sym_QMARK] = ACTIONS(336), [anon_sym_u8] = ACTIONS(342), [anon_sym_i8] = ACTIONS(342), [anon_sym_u16] = ACTIONS(342), @@ -21575,7 +21462,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_str] = ACTIONS(342), [anon_sym_char] = ACTIONS(342), [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_as] = ACTIONS(318), + [anon_sym_as] = ACTIONS(338), [anon_sym_async] = ACTIONS(290), [anon_sym_break] = ACTIONS(344), [anon_sym_const] = ACTIONS(292), @@ -21590,40 +21477,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), [anon_sym_BANG] = ACTIONS(350), - [anon_sym_EQ] = ACTIONS(318), - [anon_sym_LT] = ACTIONS(318), - [anon_sym_GT] = ACTIONS(318), + [anon_sym_EQ] = ACTIONS(338), + [anon_sym_LT] = ACTIONS(328), + [anon_sym_GT] = ACTIONS(338), [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(318), - [anon_sym_DOT_DOT_DOT] = ACTIONS(316), - [anon_sym_DOT_DOT] = ACTIONS(318), - [anon_sym_DOT_DOT_EQ] = ACTIONS(316), - [anon_sym_DASH] = ACTIONS(318), - [anon_sym_AMP_AMP] = ACTIONS(316), - [anon_sym_PIPE_PIPE] = ACTIONS(316), - [anon_sym_PIPE] = ACTIONS(318), - [anon_sym_CARET] = ACTIONS(318), - [anon_sym_EQ_EQ] = ACTIONS(316), - [anon_sym_BANG_EQ] = ACTIONS(316), - [anon_sym_LT_EQ] = ACTIONS(316), - [anon_sym_GT_EQ] = ACTIONS(316), - [anon_sym_LT_LT] = ACTIONS(318), - [anon_sym_GT_GT] = ACTIONS(318), - [anon_sym_SLASH] = ACTIONS(318), - [anon_sym_PERCENT] = ACTIONS(318), - [anon_sym_PLUS_EQ] = ACTIONS(316), - [anon_sym_DASH_EQ] = ACTIONS(316), - [anon_sym_STAR_EQ] = ACTIONS(316), - [anon_sym_SLASH_EQ] = ACTIONS(316), - [anon_sym_PERCENT_EQ] = ACTIONS(316), - [anon_sym_AMP_EQ] = ACTIONS(316), - [anon_sym_PIPE_EQ] = ACTIONS(316), - [anon_sym_CARET_EQ] = ACTIONS(316), - [anon_sym_LT_LT_EQ] = ACTIONS(316), - [anon_sym_GT_GT_EQ] = ACTIONS(316), + [anon_sym_AMP] = ACTIONS(364), + [anon_sym_DOT_DOT_DOT] = ACTIONS(336), + [anon_sym_DOT_DOT] = ACTIONS(366), + [anon_sym_DOT_DOT_EQ] = ACTIONS(336), + [anon_sym_DASH] = ACTIONS(350), + [anon_sym_AMP_AMP] = ACTIONS(336), + [anon_sym_PIPE_PIPE] = ACTIONS(336), + [anon_sym_PIPE] = ACTIONS(334), + [anon_sym_CARET] = ACTIONS(338), + [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_SLASH] = ACTIONS(338), + [anon_sym_PERCENT] = 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(354), [anon_sym_move] = ACTIONS(356), - [anon_sym_DOT] = ACTIONS(318), + [anon_sym_DOT] = ACTIONS(338), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), @@ -21639,59 +21526,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [30] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1067), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1238), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(25), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(340), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(316), - [anon_sym_LBRACK] = ACTIONS(316), - [anon_sym_PLUS] = ACTIONS(318), - [anon_sym_STAR] = ACTIONS(318), - [anon_sym_QMARK] = ACTIONS(316), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_LBRACE] = ACTIONS(318), + [anon_sym_LBRACK] = ACTIONS(318), + [anon_sym_PLUS] = ACTIONS(320), + [anon_sym_STAR] = ACTIONS(320), + [anon_sym_QMARK] = ACTIONS(318), [anon_sym_u8] = ACTIONS(342), [anon_sym_i8] = ACTIONS(342), [anon_sym_u16] = ACTIONS(342), @@ -21709,8 +21594,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bool] = ACTIONS(342), [anon_sym_str] = ACTIONS(342), [anon_sym_char] = ACTIONS(342), - [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_as] = ACTIONS(318), + [anon_sym_SQUOTE] = ACTIONS(322), + [anon_sym_as] = ACTIONS(320), [anon_sym_async] = ACTIONS(290), [anon_sym_break] = ACTIONS(344), [anon_sym_const] = ACTIONS(292), @@ -21725,40 +21610,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), [anon_sym_BANG] = ACTIONS(350), - [anon_sym_EQ] = ACTIONS(318), - [anon_sym_LT] = ACTIONS(318), - [anon_sym_GT] = ACTIONS(318), + [anon_sym_EQ] = ACTIONS(320), + [anon_sym_LT] = ACTIONS(320), + [anon_sym_GT] = ACTIONS(320), [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(318), - [anon_sym_DOT_DOT_DOT] = ACTIONS(316), - [anon_sym_DOT_DOT] = ACTIONS(318), - [anon_sym_DOT_DOT_EQ] = ACTIONS(316), - [anon_sym_DASH] = ACTIONS(318), - [anon_sym_AMP_AMP] = ACTIONS(316), - [anon_sym_PIPE_PIPE] = ACTIONS(316), - [anon_sym_PIPE] = ACTIONS(318), - [anon_sym_CARET] = ACTIONS(318), - [anon_sym_EQ_EQ] = ACTIONS(316), - [anon_sym_BANG_EQ] = ACTIONS(316), - [anon_sym_LT_EQ] = ACTIONS(316), - [anon_sym_GT_EQ] = ACTIONS(316), - [anon_sym_LT_LT] = ACTIONS(318), - [anon_sym_GT_GT] = ACTIONS(318), - [anon_sym_SLASH] = ACTIONS(318), - [anon_sym_PERCENT] = ACTIONS(318), - [anon_sym_PLUS_EQ] = ACTIONS(316), - [anon_sym_DASH_EQ] = ACTIONS(316), - [anon_sym_STAR_EQ] = ACTIONS(316), - [anon_sym_SLASH_EQ] = ACTIONS(316), - [anon_sym_PERCENT_EQ] = ACTIONS(316), - [anon_sym_AMP_EQ] = ACTIONS(316), - [anon_sym_PIPE_EQ] = ACTIONS(316), - [anon_sym_CARET_EQ] = ACTIONS(316), - [anon_sym_LT_LT_EQ] = ACTIONS(316), - [anon_sym_GT_GT_EQ] = ACTIONS(316), + [anon_sym_AMP] = ACTIONS(320), + [anon_sym_DOT_DOT_DOT] = ACTIONS(318), + [anon_sym_DOT_DOT] = ACTIONS(320), + [anon_sym_DOT_DOT_EQ] = ACTIONS(318), + [anon_sym_DASH] = ACTIONS(320), + [anon_sym_AMP_AMP] = ACTIONS(318), + [anon_sym_PIPE_PIPE] = ACTIONS(318), + [anon_sym_PIPE] = ACTIONS(320), + [anon_sym_CARET] = ACTIONS(320), + [anon_sym_EQ_EQ] = ACTIONS(318), + [anon_sym_BANG_EQ] = ACTIONS(318), + [anon_sym_LT_EQ] = ACTIONS(318), + [anon_sym_GT_EQ] = ACTIONS(318), + [anon_sym_LT_LT] = ACTIONS(320), + [anon_sym_GT_GT] = ACTIONS(320), + [anon_sym_SLASH] = ACTIONS(320), + [anon_sym_PERCENT] = ACTIONS(320), + [anon_sym_PLUS_EQ] = ACTIONS(318), + [anon_sym_DASH_EQ] = ACTIONS(318), + [anon_sym_STAR_EQ] = ACTIONS(318), + [anon_sym_SLASH_EQ] = ACTIONS(318), + [anon_sym_PERCENT_EQ] = ACTIONS(318), + [anon_sym_AMP_EQ] = ACTIONS(318), + [anon_sym_PIPE_EQ] = ACTIONS(318), + [anon_sym_CARET_EQ] = ACTIONS(318), + [anon_sym_LT_LT_EQ] = ACTIONS(318), + [anon_sym_GT_GT_EQ] = ACTIONS(318), [anon_sym_yield] = ACTIONS(354), [anon_sym_move] = ACTIONS(356), - [anon_sym_DOT] = ACTIONS(318), + [anon_sym_DOT] = ACTIONS(320), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), @@ -21774,59 +21659,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [31] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1084), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(871), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(340), [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_LBRACE] = ACTIONS(310), + [anon_sym_LBRACK] = ACTIONS(310), + [anon_sym_PLUS] = ACTIONS(312), + [anon_sym_STAR] = ACTIONS(312), + [anon_sym_QMARK] = ACTIONS(310), [anon_sym_u8] = ACTIONS(342), [anon_sym_i8] = ACTIONS(342), [anon_sym_u16] = ACTIONS(342), @@ -21845,7 +21728,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_str] = ACTIONS(342), [anon_sym_char] = ACTIONS(342), [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_as] = ACTIONS(322), + [anon_sym_as] = ACTIONS(312), [anon_sym_async] = ACTIONS(290), [anon_sym_break] = ACTIONS(344), [anon_sym_const] = ACTIONS(292), @@ -21860,40 +21743,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), [anon_sym_BANG] = ACTIONS(350), - [anon_sym_EQ] = ACTIONS(322), - [anon_sym_LT] = ACTIONS(322), - [anon_sym_GT] = ACTIONS(322), + [anon_sym_EQ] = ACTIONS(312), + [anon_sym_LT] = ACTIONS(312), + [anon_sym_GT] = ACTIONS(312), [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(322), - [anon_sym_DOT_DOT_DOT] = ACTIONS(320), - [anon_sym_DOT_DOT] = ACTIONS(322), - [anon_sym_DOT_DOT_EQ] = ACTIONS(320), - [anon_sym_DASH] = ACTIONS(322), - [anon_sym_AMP_AMP] = ACTIONS(320), - [anon_sym_PIPE_PIPE] = ACTIONS(320), - [anon_sym_PIPE] = ACTIONS(322), - [anon_sym_CARET] = ACTIONS(322), - [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_SLASH] = ACTIONS(322), - [anon_sym_PERCENT] = 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_AMP] = ACTIONS(312), + [anon_sym_DOT_DOT_DOT] = ACTIONS(310), + [anon_sym_DOT_DOT] = ACTIONS(312), + [anon_sym_DOT_DOT_EQ] = ACTIONS(310), + [anon_sym_DASH] = ACTIONS(312), + [anon_sym_AMP_AMP] = ACTIONS(310), + [anon_sym_PIPE_PIPE] = ACTIONS(310), + [anon_sym_PIPE] = ACTIONS(312), + [anon_sym_CARET] = ACTIONS(312), + [anon_sym_EQ_EQ] = ACTIONS(310), + [anon_sym_BANG_EQ] = ACTIONS(310), + [anon_sym_LT_EQ] = ACTIONS(310), + [anon_sym_GT_EQ] = ACTIONS(310), + [anon_sym_LT_LT] = ACTIONS(312), + [anon_sym_GT_GT] = ACTIONS(312), + [anon_sym_SLASH] = ACTIONS(312), + [anon_sym_PERCENT] = ACTIONS(312), + [anon_sym_PLUS_EQ] = ACTIONS(310), + [anon_sym_DASH_EQ] = ACTIONS(310), + [anon_sym_STAR_EQ] = ACTIONS(310), + [anon_sym_SLASH_EQ] = ACTIONS(310), + [anon_sym_PERCENT_EQ] = ACTIONS(310), + [anon_sym_AMP_EQ] = ACTIONS(310), + [anon_sym_PIPE_EQ] = ACTIONS(310), + [anon_sym_CARET_EQ] = ACTIONS(310), + [anon_sym_LT_LT_EQ] = ACTIONS(310), + [anon_sym_GT_GT_EQ] = ACTIONS(310), [anon_sym_yield] = ACTIONS(354), [anon_sym_move] = ACTIONS(356), - [anon_sym_DOT] = ACTIONS(322), + [anon_sym_DOT] = ACTIONS(312), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), @@ -21909,59 +21792,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [32] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1295), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(25), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1111), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(340), - [anon_sym_LPAREN] = ACTIONS(310), - [anon_sym_LBRACE] = ACTIONS(310), - [anon_sym_LBRACK] = ACTIONS(310), - [anon_sym_PLUS] = ACTIONS(312), - [anon_sym_STAR] = ACTIONS(312), - [anon_sym_QMARK] = ACTIONS(310), + [anon_sym_LPAREN] = ACTIONS(314), + [anon_sym_LBRACE] = ACTIONS(314), + [anon_sym_LBRACK] = ACTIONS(314), + [anon_sym_PLUS] = ACTIONS(316), + [anon_sym_STAR] = ACTIONS(316), + [anon_sym_QMARK] = ACTIONS(314), [anon_sym_u8] = ACTIONS(342), [anon_sym_i8] = ACTIONS(342), [anon_sym_u16] = ACTIONS(342), @@ -21979,8 +21860,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bool] = ACTIONS(342), [anon_sym_str] = ACTIONS(342), [anon_sym_char] = ACTIONS(342), - [anon_sym_SQUOTE] = ACTIONS(314), - [anon_sym_as] = ACTIONS(312), + [anon_sym_SQUOTE] = ACTIONS(23), + [anon_sym_as] = ACTIONS(316), [anon_sym_async] = ACTIONS(290), [anon_sym_break] = ACTIONS(344), [anon_sym_const] = ACTIONS(292), @@ -21995,40 +21876,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), [anon_sym_BANG] = ACTIONS(350), - [anon_sym_EQ] = ACTIONS(312), - [anon_sym_LT] = ACTIONS(312), - [anon_sym_GT] = ACTIONS(312), + [anon_sym_EQ] = ACTIONS(316), + [anon_sym_LT] = ACTIONS(316), + [anon_sym_GT] = ACTIONS(316), [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(312), - [anon_sym_DOT_DOT_DOT] = ACTIONS(310), - [anon_sym_DOT_DOT] = ACTIONS(312), - [anon_sym_DOT_DOT_EQ] = ACTIONS(310), - [anon_sym_DASH] = ACTIONS(312), - [anon_sym_AMP_AMP] = ACTIONS(310), - [anon_sym_PIPE_PIPE] = ACTIONS(310), - [anon_sym_PIPE] = ACTIONS(312), - [anon_sym_CARET] = ACTIONS(312), - [anon_sym_EQ_EQ] = ACTIONS(310), - [anon_sym_BANG_EQ] = ACTIONS(310), - [anon_sym_LT_EQ] = ACTIONS(310), - [anon_sym_GT_EQ] = ACTIONS(310), - [anon_sym_LT_LT] = ACTIONS(312), - [anon_sym_GT_GT] = ACTIONS(312), - [anon_sym_SLASH] = ACTIONS(312), - [anon_sym_PERCENT] = ACTIONS(312), - [anon_sym_PLUS_EQ] = ACTIONS(310), - [anon_sym_DASH_EQ] = ACTIONS(310), - [anon_sym_STAR_EQ] = ACTIONS(310), - [anon_sym_SLASH_EQ] = ACTIONS(310), - [anon_sym_PERCENT_EQ] = ACTIONS(310), - [anon_sym_AMP_EQ] = ACTIONS(310), - [anon_sym_PIPE_EQ] = ACTIONS(310), - [anon_sym_CARET_EQ] = ACTIONS(310), - [anon_sym_LT_LT_EQ] = ACTIONS(310), - [anon_sym_GT_GT_EQ] = ACTIONS(310), + [anon_sym_AMP] = ACTIONS(316), + [anon_sym_DOT_DOT_DOT] = ACTIONS(314), + [anon_sym_DOT_DOT] = ACTIONS(316), + [anon_sym_DOT_DOT_EQ] = ACTIONS(314), + [anon_sym_DASH] = ACTIONS(316), + [anon_sym_AMP_AMP] = ACTIONS(314), + [anon_sym_PIPE_PIPE] = ACTIONS(314), + [anon_sym_PIPE] = ACTIONS(316), + [anon_sym_CARET] = ACTIONS(316), + [anon_sym_EQ_EQ] = ACTIONS(314), + [anon_sym_BANG_EQ] = ACTIONS(314), + [anon_sym_LT_EQ] = ACTIONS(314), + [anon_sym_GT_EQ] = ACTIONS(314), + [anon_sym_LT_LT] = ACTIONS(316), + [anon_sym_GT_GT] = ACTIONS(316), + [anon_sym_SLASH] = ACTIONS(316), + [anon_sym_PERCENT] = ACTIONS(316), + [anon_sym_PLUS_EQ] = ACTIONS(314), + [anon_sym_DASH_EQ] = ACTIONS(314), + [anon_sym_STAR_EQ] = ACTIONS(314), + [anon_sym_SLASH_EQ] = ACTIONS(314), + [anon_sym_PERCENT_EQ] = ACTIONS(314), + [anon_sym_AMP_EQ] = ACTIONS(314), + [anon_sym_PIPE_EQ] = ACTIONS(314), + [anon_sym_CARET_EQ] = ACTIONS(314), + [anon_sym_LT_LT_EQ] = ACTIONS(314), + [anon_sym_GT_GT_EQ] = ACTIONS(314), [anon_sym_yield] = ACTIONS(354), [anon_sym_move] = ACTIONS(356), - [anon_sym_DOT] = ACTIONS(312), + [anon_sym_DOT] = ACTIONS(316), [sym_integer_literal] = ACTIONS(91), [aux_sym_string_literal_token1] = ACTIONS(93), [sym_char_literal] = ACTIONS(91), @@ -22044,59 +21925,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [33] = { - [sym_attribute_item] = STATE(642), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1199), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_enum_variant_list_repeat1] = STATE(642), + [sym_attribute_item] = STATE(55), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1197), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_enum_variant_list_repeat1] = STATE(55), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_RPAREN] = ACTIONS(368), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_RBRACK] = ACTIONS(368), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), @@ -22155,54 +22034,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [34] = { - [sym_attribute_item] = STATE(33), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1200), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_enum_variant_list_repeat1] = STATE(33), + [sym_attribute_item] = STATE(621), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1175), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_enum_variant_list_repeat1] = STATE(621), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -22266,59 +22143,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [35] = { - [sym_attribute_item] = STATE(41), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1212), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_enum_variant_list_repeat1] = STATE(41), + [sym_attribute_item] = STATE(34), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1182), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_enum_variant_list_repeat1] = STATE(34), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(378), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(378), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), @@ -22377,57 +22252,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [36] = { - [sym_attribute_item] = STATE(42), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1283), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_enum_variant_list_repeat1] = STATE(42), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1287), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_let_condition] = STATE(2243), + [sym__let_chain] = STATE(2107), + [sym__condition] = STATE(2544), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(382), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), @@ -22456,13 +22329,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_default] = ACTIONS(294), [anon_sym_for] = ACTIONS(296), [anon_sym_if] = ACTIONS(298), + [anon_sym_let] = ACTIONS(382), [anon_sym_loop] = ACTIONS(300), [anon_sym_match] = ACTIONS(302), [anon_sym_return] = ACTIONS(55), [anon_sym_union] = ACTIONS(294), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_POUND] = ACTIONS(370), [anon_sym_BANG] = ACTIONS(19), [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), @@ -22487,167 +22360,163 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [37] = { - [sym_attribute_item] = STATE(40), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1255), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_enum_variant_list_repeat1] = STATE(40), - [sym_identifier] = ACTIONS(280), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1272), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_let_condition] = STATE(2190), + [sym__let_chain] = STATE(2118), + [sym__condition] = STATE(2278), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(384), [anon_sym_LBRACE] = 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_STAR] = ACTIONS(384), + [anon_sym_u8] = ACTIONS(342), + [anon_sym_i8] = ACTIONS(342), + [anon_sym_u16] = ACTIONS(342), + [anon_sym_i16] = ACTIONS(342), + [anon_sym_u32] = ACTIONS(342), + [anon_sym_i32] = ACTIONS(342), + [anon_sym_u64] = ACTIONS(342), + [anon_sym_i64] = ACTIONS(342), + [anon_sym_u128] = ACTIONS(342), + [anon_sym_i128] = ACTIONS(342), + [anon_sym_isize] = ACTIONS(342), + [anon_sym_usize] = ACTIONS(342), + [anon_sym_f32] = ACTIONS(342), + [anon_sym_f64] = ACTIONS(342), + [anon_sym_bool] = ACTIONS(342), + [anon_sym_str] = ACTIONS(342), + [anon_sym_char] = ACTIONS(342), [anon_sym_SQUOTE] = ACTIONS(23), [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(27), + [anon_sym_break] = ACTIONS(344), [anon_sym_const] = ACTIONS(292), [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(294), + [anon_sym_default] = ACTIONS(346), [anon_sym_for] = ACTIONS(296), [anon_sym_if] = ACTIONS(298), + [anon_sym_let] = ACTIONS(386), [anon_sym_loop] = ACTIONS(300), [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(55), - [anon_sym_union] = ACTIONS(294), + [anon_sym_return] = ACTIONS(348), + [anon_sym_union] = ACTIONS(346), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_POUND] = ACTIONS(370), - [anon_sym_BANG] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(384), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(79), - [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(83), - [anon_sym_DASH] = ACTIONS(19), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(390), + [anon_sym_DASH] = ACTIONS(384), [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), + [anon_sym_yield] = ACTIONS(354), + [anon_sym_move] = ACTIONS(356), [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(97), - [sym_super] = ACTIONS(99), - [sym_crate] = ACTIONS(99), - [sym_metavariable] = ACTIONS(103), + [sym_self] = ACTIONS(358), + [sym_super] = ACTIONS(360), + [sym_crate] = ACTIONS(360), + [sym_metavariable] = ACTIONS(362), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [38] = { - [sym_attribute_item] = STATE(40), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1255), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_enum_variant_list_repeat1] = STATE(40), + [sym_attribute_item] = STATE(57), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1223), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_enum_variant_list_repeat1] = STATE(57), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(386), + [anon_sym_RPAREN] = ACTIONS(392), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), @@ -22707,384 +22576,379 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [39] = { - [sym_attribute_item] = STATE(40), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1255), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_enum_variant_list_repeat1] = STATE(40), - [sym_identifier] = ACTIONS(280), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1272), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_let_condition] = STATE(2190), + [sym__let_chain] = STATE(2118), + [sym__condition] = STATE(2240), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(388), [anon_sym_LBRACE] = 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_STAR] = ACTIONS(384), + [anon_sym_u8] = ACTIONS(342), + [anon_sym_i8] = ACTIONS(342), + [anon_sym_u16] = ACTIONS(342), + [anon_sym_i16] = ACTIONS(342), + [anon_sym_u32] = ACTIONS(342), + [anon_sym_i32] = ACTIONS(342), + [anon_sym_u64] = ACTIONS(342), + [anon_sym_i64] = ACTIONS(342), + [anon_sym_u128] = ACTIONS(342), + [anon_sym_i128] = ACTIONS(342), + [anon_sym_isize] = ACTIONS(342), + [anon_sym_usize] = ACTIONS(342), + [anon_sym_f32] = ACTIONS(342), + [anon_sym_f64] = ACTIONS(342), + [anon_sym_bool] = ACTIONS(342), + [anon_sym_str] = ACTIONS(342), + [anon_sym_char] = ACTIONS(342), [anon_sym_SQUOTE] = ACTIONS(23), [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(27), + [anon_sym_break] = ACTIONS(344), [anon_sym_const] = ACTIONS(292), [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(294), + [anon_sym_default] = ACTIONS(346), [anon_sym_for] = ACTIONS(296), [anon_sym_if] = ACTIONS(298), + [anon_sym_let] = ACTIONS(386), [anon_sym_loop] = ACTIONS(300), [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(55), - [anon_sym_union] = ACTIONS(294), + [anon_sym_return] = ACTIONS(348), + [anon_sym_union] = ACTIONS(346), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_POUND] = ACTIONS(370), - [anon_sym_BANG] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(384), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(79), - [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(83), - [anon_sym_DASH] = ACTIONS(19), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(390), + [anon_sym_DASH] = ACTIONS(384), [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), + [anon_sym_yield] = ACTIONS(354), + [anon_sym_move] = ACTIONS(356), [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(97), - [sym_super] = ACTIONS(99), - [sym_crate] = ACTIONS(99), - [sym_metavariable] = ACTIONS(103), + [sym_self] = ACTIONS(358), + [sym_super] = ACTIONS(360), + [sym_crate] = ACTIONS(360), + [sym_metavariable] = ACTIONS(362), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [40] = { - [sym_attribute_item] = STATE(642), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1262), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_enum_variant_list_repeat1] = STATE(642), - [sym_identifier] = ACTIONS(280), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1272), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_let_condition] = STATE(2190), + [sym__let_chain] = STATE(2118), + [sym__condition] = STATE(2300), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = 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_STAR] = ACTIONS(384), + [anon_sym_u8] = ACTIONS(342), + [anon_sym_i8] = ACTIONS(342), + [anon_sym_u16] = ACTIONS(342), + [anon_sym_i16] = ACTIONS(342), + [anon_sym_u32] = ACTIONS(342), + [anon_sym_i32] = ACTIONS(342), + [anon_sym_u64] = ACTIONS(342), + [anon_sym_i64] = ACTIONS(342), + [anon_sym_u128] = ACTIONS(342), + [anon_sym_i128] = ACTIONS(342), + [anon_sym_isize] = ACTIONS(342), + [anon_sym_usize] = ACTIONS(342), + [anon_sym_f32] = ACTIONS(342), + [anon_sym_f64] = ACTIONS(342), + [anon_sym_bool] = ACTIONS(342), + [anon_sym_str] = ACTIONS(342), + [anon_sym_char] = ACTIONS(342), [anon_sym_SQUOTE] = ACTIONS(23), [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(27), + [anon_sym_break] = ACTIONS(344), [anon_sym_const] = ACTIONS(292), [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(294), + [anon_sym_default] = ACTIONS(346), [anon_sym_for] = ACTIONS(296), [anon_sym_if] = ACTIONS(298), + [anon_sym_let] = ACTIONS(386), [anon_sym_loop] = ACTIONS(300), [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(55), - [anon_sym_union] = ACTIONS(294), + [anon_sym_return] = ACTIONS(348), + [anon_sym_union] = ACTIONS(346), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_POUND] = ACTIONS(370), - [anon_sym_BANG] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(384), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(79), - [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(83), - [anon_sym_DASH] = ACTIONS(19), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(390), + [anon_sym_DASH] = ACTIONS(384), [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), + [anon_sym_yield] = ACTIONS(354), + [anon_sym_move] = ACTIONS(356), [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(97), - [sym_super] = ACTIONS(99), - [sym_crate] = ACTIONS(99), - [sym_metavariable] = ACTIONS(103), + [sym_self] = ACTIONS(358), + [sym_super] = ACTIONS(360), + [sym_crate] = ACTIONS(360), + [sym_metavariable] = ACTIONS(362), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [41] = { - [sym_attribute_item] = STATE(642), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1219), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_enum_variant_list_repeat1] = STATE(642), - [sym_identifier] = ACTIONS(280), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = 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_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(27), - [anon_sym_const] = ACTIONS(292), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(294), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(55), - [anon_sym_union] = ACTIONS(294), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), - [anon_sym_POUND] = ACTIONS(370), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(79), - [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(83), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_PIPE] = 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(97), - [sym_super] = ACTIONS(99), - [sym_crate] = ACTIONS(99), - [sym_metavariable] = ACTIONS(103), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [42] = { - [sym_attribute_item] = STATE(642), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1310), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_enum_variant_list_repeat1] = STATE(642), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1272), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_let_condition] = STATE(2190), + [sym__let_chain] = STATE(2118), + [sym__condition] = STATE(2217), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(284), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_STAR] = ACTIONS(384), + [anon_sym_u8] = ACTIONS(342), + [anon_sym_i8] = ACTIONS(342), + [anon_sym_u16] = ACTIONS(342), + [anon_sym_i16] = ACTIONS(342), + [anon_sym_u32] = ACTIONS(342), + [anon_sym_i32] = ACTIONS(342), + [anon_sym_u64] = ACTIONS(342), + [anon_sym_i64] = ACTIONS(342), + [anon_sym_u128] = ACTIONS(342), + [anon_sym_i128] = ACTIONS(342), + [anon_sym_isize] = ACTIONS(342), + [anon_sym_usize] = ACTIONS(342), + [anon_sym_f32] = ACTIONS(342), + [anon_sym_f64] = ACTIONS(342), + [anon_sym_bool] = ACTIONS(342), + [anon_sym_str] = ACTIONS(342), + [anon_sym_char] = ACTIONS(342), + [anon_sym_SQUOTE] = ACTIONS(23), + [anon_sym_async] = ACTIONS(290), + [anon_sym_break] = ACTIONS(344), + [anon_sym_const] = ACTIONS(292), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_default] = ACTIONS(346), + [anon_sym_for] = ACTIONS(296), + [anon_sym_if] = ACTIONS(298), + [anon_sym_let] = ACTIONS(386), + [anon_sym_loop] = ACTIONS(300), + [anon_sym_match] = ACTIONS(302), + [anon_sym_return] = ACTIONS(348), + [anon_sym_union] = ACTIONS(346), + [anon_sym_unsafe] = ACTIONS(304), + [anon_sym_while] = ACTIONS(306), + [anon_sym_BANG] = ACTIONS(384), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(390), + [anon_sym_DASH] = ACTIONS(384), + [anon_sym_PIPE] = ACTIONS(85), + [anon_sym_yield] = ACTIONS(354), + [anon_sym_move] = ACTIONS(356), + [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(358), + [sym_super] = ACTIONS(360), + [sym_crate] = ACTIONS(360), + [sym_metavariable] = ACTIONS(362), + [sym_raw_string_literal] = ACTIONS(91), + [sym_float_literal] = ACTIONS(91), + [sym_block_comment] = ACTIONS(3), + }, + [42] = { + [sym_attribute_item] = STATE(51), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1226), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_enum_variant_list_repeat1] = STATE(51), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_RPAREN] = ACTIONS(394), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), @@ -23144,381 +23008,271 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [43] = { - [sym_attribute_item] = STATE(40), - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1255), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_enum_variant_list_repeat1] = STATE(40), - [sym_identifier] = ACTIONS(280), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1272), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_let_condition] = STATE(2190), + [sym__let_chain] = STATE(2118), + [sym__condition] = STATE(2183), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = 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_STAR] = ACTIONS(384), + [anon_sym_u8] = ACTIONS(342), + [anon_sym_i8] = ACTIONS(342), + [anon_sym_u16] = ACTIONS(342), + [anon_sym_i16] = ACTIONS(342), + [anon_sym_u32] = ACTIONS(342), + [anon_sym_i32] = ACTIONS(342), + [anon_sym_u64] = ACTIONS(342), + [anon_sym_i64] = ACTIONS(342), + [anon_sym_u128] = ACTIONS(342), + [anon_sym_i128] = ACTIONS(342), + [anon_sym_isize] = ACTIONS(342), + [anon_sym_usize] = ACTIONS(342), + [anon_sym_f32] = ACTIONS(342), + [anon_sym_f64] = ACTIONS(342), + [anon_sym_bool] = ACTIONS(342), + [anon_sym_str] = ACTIONS(342), + [anon_sym_char] = ACTIONS(342), [anon_sym_SQUOTE] = ACTIONS(23), [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(27), + [anon_sym_break] = ACTIONS(344), [anon_sym_const] = ACTIONS(292), [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(294), + [anon_sym_default] = ACTIONS(346), [anon_sym_for] = ACTIONS(296), [anon_sym_if] = ACTIONS(298), + [anon_sym_let] = ACTIONS(386), [anon_sym_loop] = ACTIONS(300), [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(55), - [anon_sym_union] = ACTIONS(294), + [anon_sym_return] = ACTIONS(348), + [anon_sym_union] = ACTIONS(346), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_POUND] = ACTIONS(370), - [anon_sym_BANG] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(384), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(79), - [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(83), - [anon_sym_DASH] = ACTIONS(19), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(390), + [anon_sym_DASH] = ACTIONS(384), [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), + [anon_sym_yield] = ACTIONS(354), + [anon_sym_move] = ACTIONS(356), [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(97), - [sym_super] = ACTIONS(99), - [sym_crate] = ACTIONS(99), - [sym_metavariable] = ACTIONS(103), + [sym_self] = ACTIONS(358), + [sym_super] = ACTIONS(360), + [sym_crate] = ACTIONS(360), + [sym_metavariable] = ACTIONS(362), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [44] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1247), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_tuple_expression_repeat1] = STATE(49), - [sym_identifier] = ACTIONS(280), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1272), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_let_condition] = STATE(2190), + [sym__let_chain] = STATE(2118), + [sym__condition] = STATE(2134), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(390), [anon_sym_LBRACE] = 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_STAR] = ACTIONS(384), + [anon_sym_u8] = ACTIONS(342), + [anon_sym_i8] = ACTIONS(342), + [anon_sym_u16] = ACTIONS(342), + [anon_sym_i16] = ACTIONS(342), + [anon_sym_u32] = ACTIONS(342), + [anon_sym_i32] = ACTIONS(342), + [anon_sym_u64] = ACTIONS(342), + [anon_sym_i64] = ACTIONS(342), + [anon_sym_u128] = ACTIONS(342), + [anon_sym_i128] = ACTIONS(342), + [anon_sym_isize] = ACTIONS(342), + [anon_sym_usize] = ACTIONS(342), + [anon_sym_f32] = ACTIONS(342), + [anon_sym_f64] = ACTIONS(342), + [anon_sym_bool] = ACTIONS(342), + [anon_sym_str] = ACTIONS(342), + [anon_sym_char] = ACTIONS(342), [anon_sym_SQUOTE] = ACTIONS(23), [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(27), + [anon_sym_break] = ACTIONS(344), [anon_sym_const] = ACTIONS(292), [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(294), + [anon_sym_default] = ACTIONS(346), [anon_sym_for] = ACTIONS(296), [anon_sym_if] = ACTIONS(298), + [anon_sym_let] = ACTIONS(386), [anon_sym_loop] = ACTIONS(300), [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(55), - [anon_sym_union] = ACTIONS(294), + [anon_sym_return] = ACTIONS(348), + [anon_sym_union] = ACTIONS(346), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(384), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(79), - [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(83), - [anon_sym_DASH] = ACTIONS(19), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(390), + [anon_sym_DASH] = ACTIONS(384), [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), + [anon_sym_yield] = ACTIONS(354), + [anon_sym_move] = ACTIONS(356), [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(97), - [sym_super] = ACTIONS(99), - [sym_crate] = ACTIONS(99), - [sym_metavariable] = ACTIONS(103), + [sym_self] = ACTIONS(358), + [sym_super] = ACTIONS(360), + [sym_crate] = ACTIONS(360), + [sym_metavariable] = ACTIONS(362), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [45] = { - [sym_else_clause] = STATE(143), - [ts_builtin_sym_end] = ACTIONS(392), - [sym_identifier] = ACTIONS(394), - [anon_sym_SEMI] = ACTIONS(392), - [anon_sym_macro_rules_BANG] = ACTIONS(392), - [anon_sym_LPAREN] = ACTIONS(392), - [anon_sym_LBRACE] = ACTIONS(392), - [anon_sym_RBRACE] = ACTIONS(392), - [anon_sym_LBRACK] = ACTIONS(392), - [anon_sym_PLUS] = ACTIONS(394), - [anon_sym_STAR] = ACTIONS(394), - [anon_sym_QMARK] = ACTIONS(392), - [anon_sym_u8] = ACTIONS(394), - [anon_sym_i8] = ACTIONS(394), - [anon_sym_u16] = ACTIONS(394), - [anon_sym_i16] = ACTIONS(394), - [anon_sym_u32] = ACTIONS(394), - [anon_sym_i32] = ACTIONS(394), - [anon_sym_u64] = ACTIONS(394), - [anon_sym_i64] = ACTIONS(394), - [anon_sym_u128] = ACTIONS(394), - [anon_sym_i128] = ACTIONS(394), - [anon_sym_isize] = ACTIONS(394), - [anon_sym_usize] = ACTIONS(394), - [anon_sym_f32] = ACTIONS(394), - [anon_sym_f64] = ACTIONS(394), - [anon_sym_bool] = ACTIONS(394), - [anon_sym_str] = ACTIONS(394), - [anon_sym_char] = ACTIONS(394), - [anon_sym_SQUOTE] = ACTIONS(394), - [anon_sym_as] = ACTIONS(394), - [anon_sym_async] = ACTIONS(394), - [anon_sym_break] = ACTIONS(394), - [anon_sym_const] = ACTIONS(394), - [anon_sym_continue] = ACTIONS(394), - [anon_sym_default] = ACTIONS(394), - [anon_sym_enum] = ACTIONS(394), - [anon_sym_fn] = ACTIONS(394), - [anon_sym_for] = ACTIONS(394), - [anon_sym_if] = ACTIONS(394), - [anon_sym_impl] = ACTIONS(394), - [anon_sym_let] = ACTIONS(394), - [anon_sym_loop] = ACTIONS(394), - [anon_sym_match] = ACTIONS(394), - [anon_sym_mod] = ACTIONS(394), - [anon_sym_pub] = ACTIONS(394), - [anon_sym_return] = ACTIONS(394), - [anon_sym_static] = ACTIONS(394), - [anon_sym_struct] = ACTIONS(394), - [anon_sym_trait] = ACTIONS(394), - [anon_sym_type] = ACTIONS(394), - [anon_sym_union] = ACTIONS(394), - [anon_sym_unsafe] = ACTIONS(394), - [anon_sym_use] = ACTIONS(394), - [anon_sym_while] = ACTIONS(394), - [anon_sym_POUND] = ACTIONS(392), - [anon_sym_BANG] = ACTIONS(394), - [anon_sym_EQ] = ACTIONS(394), - [anon_sym_extern] = ACTIONS(394), - [anon_sym_LT] = ACTIONS(394), - [anon_sym_GT] = ACTIONS(394), - [anon_sym_else] = ACTIONS(396), - [anon_sym_COLON_COLON] = ACTIONS(392), - [anon_sym_AMP] = ACTIONS(394), - [anon_sym_DOT_DOT_DOT] = ACTIONS(392), - [anon_sym_DOT_DOT] = ACTIONS(394), - [anon_sym_DOT_DOT_EQ] = ACTIONS(392), - [anon_sym_DASH] = ACTIONS(394), - [anon_sym_AMP_AMP] = ACTIONS(392), - [anon_sym_PIPE_PIPE] = ACTIONS(392), - [anon_sym_PIPE] = ACTIONS(394), - [anon_sym_CARET] = ACTIONS(394), - [anon_sym_EQ_EQ] = ACTIONS(392), - [anon_sym_BANG_EQ] = ACTIONS(392), - [anon_sym_LT_EQ] = ACTIONS(392), - [anon_sym_GT_EQ] = ACTIONS(392), - [anon_sym_LT_LT] = ACTIONS(394), - [anon_sym_GT_GT] = ACTIONS(394), - [anon_sym_SLASH] = ACTIONS(394), - [anon_sym_PERCENT] = ACTIONS(394), - [anon_sym_PLUS_EQ] = ACTIONS(392), - [anon_sym_DASH_EQ] = ACTIONS(392), - [anon_sym_STAR_EQ] = ACTIONS(392), - [anon_sym_SLASH_EQ] = ACTIONS(392), - [anon_sym_PERCENT_EQ] = ACTIONS(392), - [anon_sym_AMP_EQ] = ACTIONS(392), - [anon_sym_PIPE_EQ] = ACTIONS(392), - [anon_sym_CARET_EQ] = ACTIONS(392), - [anon_sym_LT_LT_EQ] = ACTIONS(392), - [anon_sym_GT_GT_EQ] = ACTIONS(392), - [anon_sym_yield] = ACTIONS(394), - [anon_sym_move] = ACTIONS(394), - [anon_sym_DOT] = ACTIONS(394), - [sym_integer_literal] = ACTIONS(392), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(392), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(394), - [sym_super] = ACTIONS(394), - [sym_crate] = ACTIONS(394), - [sym_metavariable] = ACTIONS(392), - [sym_raw_string_literal] = ACTIONS(392), - [sym_float_literal] = ACTIONS(392), - [sym_block_comment] = ACTIONS(3), - }, - [46] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1225), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_tuple_expression_repeat1] = STATE(47), + [sym_attribute_item] = STATE(57), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1223), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_enum_variant_list_repeat1] = STATE(57), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(398), + [anon_sym_RPAREN] = ACTIONS(396), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), @@ -23553,6 +23307,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(294), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), + [anon_sym_POUND] = ACTIONS(370), [anon_sym_BANG] = ACTIONS(19), [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), @@ -23576,165 +23331,164 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [47] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1249), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_tuple_expression_repeat1] = STATE(49), - [sym_identifier] = ACTIONS(280), + [46] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1272), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_let_condition] = STATE(2190), + [sym__let_chain] = STATE(2118), + [sym__condition] = STATE(2136), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(400), [anon_sym_LBRACE] = 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_STAR] = ACTIONS(384), + [anon_sym_u8] = ACTIONS(342), + [anon_sym_i8] = ACTIONS(342), + [anon_sym_u16] = ACTIONS(342), + [anon_sym_i16] = ACTIONS(342), + [anon_sym_u32] = ACTIONS(342), + [anon_sym_i32] = ACTIONS(342), + [anon_sym_u64] = ACTIONS(342), + [anon_sym_i64] = ACTIONS(342), + [anon_sym_u128] = ACTIONS(342), + [anon_sym_i128] = ACTIONS(342), + [anon_sym_isize] = ACTIONS(342), + [anon_sym_usize] = ACTIONS(342), + [anon_sym_f32] = ACTIONS(342), + [anon_sym_f64] = ACTIONS(342), + [anon_sym_bool] = ACTIONS(342), + [anon_sym_str] = ACTIONS(342), + [anon_sym_char] = ACTIONS(342), [anon_sym_SQUOTE] = ACTIONS(23), [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(27), + [anon_sym_break] = ACTIONS(344), [anon_sym_const] = ACTIONS(292), [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(294), + [anon_sym_default] = ACTIONS(346), [anon_sym_for] = ACTIONS(296), [anon_sym_if] = ACTIONS(298), + [anon_sym_let] = ACTIONS(386), [anon_sym_loop] = ACTIONS(300), [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(55), - [anon_sym_union] = ACTIONS(294), + [anon_sym_return] = ACTIONS(348), + [anon_sym_union] = ACTIONS(346), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(384), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(79), - [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(83), - [anon_sym_DASH] = ACTIONS(19), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(390), + [anon_sym_DASH] = ACTIONS(384), [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), + [anon_sym_yield] = ACTIONS(354), + [anon_sym_move] = ACTIONS(356), [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(97), - [sym_super] = ACTIONS(99), - [sym_crate] = ACTIONS(99), - [sym_metavariable] = ACTIONS(103), + [sym_self] = ACTIONS(358), + [sym_super] = ACTIONS(360), + [sym_crate] = ACTIONS(360), + [sym_metavariable] = ACTIONS(362), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [48] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1249), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_tuple_expression_repeat1] = STATE(44), + [47] = { + [sym_attribute_item] = STATE(57), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1223), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_enum_variant_list_repeat1] = STATE(57), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(400), + [anon_sym_RPAREN] = ACTIONS(398), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), @@ -23769,6 +23523,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(294), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), + [anon_sym_POUND] = ACTIONS(370), [anon_sym_BANG] = ACTIONS(19), [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), @@ -23792,274 +23547,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [49] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1324), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [aux_sym_tuple_expression_repeat1] = STATE(49), + [48] = { + [sym_else_clause] = STATE(74), + [ts_builtin_sym_end] = ACTIONS(400), [sym_identifier] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(405), - [anon_sym_RPAREN] = ACTIONS(408), - [anon_sym_LBRACE] = ACTIONS(410), - [anon_sym_LBRACK] = ACTIONS(413), - [anon_sym_STAR] = ACTIONS(416), - [anon_sym_u8] = ACTIONS(419), - [anon_sym_i8] = ACTIONS(419), - [anon_sym_u16] = ACTIONS(419), - [anon_sym_i16] = ACTIONS(419), - [anon_sym_u32] = ACTIONS(419), - [anon_sym_i32] = ACTIONS(419), - [anon_sym_u64] = ACTIONS(419), - [anon_sym_i64] = ACTIONS(419), - [anon_sym_u128] = ACTIONS(419), - [anon_sym_i128] = ACTIONS(419), - [anon_sym_isize] = ACTIONS(419), - [anon_sym_usize] = ACTIONS(419), - [anon_sym_f32] = ACTIONS(419), - [anon_sym_f64] = ACTIONS(419), - [anon_sym_bool] = ACTIONS(419), - [anon_sym_str] = ACTIONS(419), - [anon_sym_char] = ACTIONS(419), - [anon_sym_SQUOTE] = ACTIONS(422), - [anon_sym_async] = ACTIONS(425), - [anon_sym_break] = ACTIONS(428), - [anon_sym_const] = ACTIONS(431), - [anon_sym_continue] = ACTIONS(434), - [anon_sym_default] = ACTIONS(437), - [anon_sym_for] = ACTIONS(440), - [anon_sym_if] = ACTIONS(443), - [anon_sym_loop] = ACTIONS(446), - [anon_sym_match] = ACTIONS(449), - [anon_sym_return] = ACTIONS(452), - [anon_sym_union] = ACTIONS(437), - [anon_sym_unsafe] = ACTIONS(455), - [anon_sym_while] = ACTIONS(458), - [anon_sym_BANG] = ACTIONS(416), - [anon_sym_LT] = ACTIONS(461), - [anon_sym_COLON_COLON] = ACTIONS(464), - [anon_sym_AMP] = ACTIONS(467), - [anon_sym_DOT_DOT] = ACTIONS(470), - [anon_sym_DASH] = ACTIONS(416), - [anon_sym_PIPE] = ACTIONS(473), - [anon_sym_yield] = ACTIONS(476), - [anon_sym_move] = ACTIONS(479), - [sym_integer_literal] = ACTIONS(482), - [aux_sym_string_literal_token1] = ACTIONS(485), - [sym_char_literal] = ACTIONS(482), - [anon_sym_true] = ACTIONS(488), - [anon_sym_false] = ACTIONS(488), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(491), - [sym_super] = ACTIONS(494), - [sym_crate] = ACTIONS(494), - [sym_metavariable] = ACTIONS(497), - [sym_raw_string_literal] = ACTIONS(482), - [sym_float_literal] = ACTIONS(482), - [sym_block_comment] = ACTIONS(3), - }, - [50] = { - [sym_else_clause] = STATE(133), - [ts_builtin_sym_end] = ACTIONS(500), - [sym_identifier] = ACTIONS(502), - [anon_sym_SEMI] = ACTIONS(500), - [anon_sym_macro_rules_BANG] = ACTIONS(500), - [anon_sym_LPAREN] = ACTIONS(500), - [anon_sym_LBRACE] = ACTIONS(500), - [anon_sym_RBRACE] = ACTIONS(500), - [anon_sym_LBRACK] = ACTIONS(500), - [anon_sym_PLUS] = ACTIONS(502), - [anon_sym_STAR] = ACTIONS(502), - [anon_sym_QMARK] = ACTIONS(500), - [anon_sym_u8] = ACTIONS(502), - [anon_sym_i8] = ACTIONS(502), - [anon_sym_u16] = ACTIONS(502), - [anon_sym_i16] = ACTIONS(502), - [anon_sym_u32] = ACTIONS(502), - [anon_sym_i32] = ACTIONS(502), - [anon_sym_u64] = ACTIONS(502), - [anon_sym_i64] = ACTIONS(502), - [anon_sym_u128] = ACTIONS(502), - [anon_sym_i128] = ACTIONS(502), - [anon_sym_isize] = ACTIONS(502), - [anon_sym_usize] = ACTIONS(502), - [anon_sym_f32] = ACTIONS(502), - [anon_sym_f64] = ACTIONS(502), - [anon_sym_bool] = ACTIONS(502), - [anon_sym_str] = ACTIONS(502), - [anon_sym_char] = ACTIONS(502), - [anon_sym_SQUOTE] = ACTIONS(502), - [anon_sym_as] = ACTIONS(502), - [anon_sym_async] = ACTIONS(502), - [anon_sym_break] = ACTIONS(502), - [anon_sym_const] = ACTIONS(502), - [anon_sym_continue] = ACTIONS(502), - [anon_sym_default] = ACTIONS(502), - [anon_sym_enum] = ACTIONS(502), - [anon_sym_fn] = ACTIONS(502), - [anon_sym_for] = ACTIONS(502), - [anon_sym_if] = ACTIONS(502), - [anon_sym_impl] = ACTIONS(502), - [anon_sym_let] = ACTIONS(502), - [anon_sym_loop] = ACTIONS(502), - [anon_sym_match] = ACTIONS(502), - [anon_sym_mod] = ACTIONS(502), - [anon_sym_pub] = ACTIONS(502), - [anon_sym_return] = ACTIONS(502), - [anon_sym_static] = ACTIONS(502), - [anon_sym_struct] = ACTIONS(502), - [anon_sym_trait] = ACTIONS(502), - [anon_sym_type] = ACTIONS(502), - [anon_sym_union] = ACTIONS(502), - [anon_sym_unsafe] = ACTIONS(502), - [anon_sym_use] = ACTIONS(502), - [anon_sym_while] = ACTIONS(502), - [anon_sym_POUND] = ACTIONS(500), - [anon_sym_BANG] = ACTIONS(502), - [anon_sym_EQ] = ACTIONS(502), - [anon_sym_extern] = ACTIONS(502), - [anon_sym_LT] = ACTIONS(502), - [anon_sym_GT] = ACTIONS(502), - [anon_sym_else] = ACTIONS(396), - [anon_sym_COLON_COLON] = ACTIONS(500), - [anon_sym_AMP] = ACTIONS(502), - [anon_sym_DOT_DOT_DOT] = ACTIONS(500), - [anon_sym_DOT_DOT] = ACTIONS(502), - [anon_sym_DOT_DOT_EQ] = ACTIONS(500), - [anon_sym_DASH] = ACTIONS(502), - [anon_sym_AMP_AMP] = ACTIONS(500), - [anon_sym_PIPE_PIPE] = ACTIONS(500), - [anon_sym_PIPE] = ACTIONS(502), - [anon_sym_CARET] = ACTIONS(502), - [anon_sym_EQ_EQ] = ACTIONS(500), - [anon_sym_BANG_EQ] = ACTIONS(500), - [anon_sym_LT_EQ] = ACTIONS(500), - [anon_sym_GT_EQ] = ACTIONS(500), - [anon_sym_LT_LT] = ACTIONS(502), - [anon_sym_GT_GT] = ACTIONS(502), - [anon_sym_SLASH] = ACTIONS(502), - [anon_sym_PERCENT] = ACTIONS(502), - [anon_sym_PLUS_EQ] = ACTIONS(500), - [anon_sym_DASH_EQ] = ACTIONS(500), - [anon_sym_STAR_EQ] = ACTIONS(500), - [anon_sym_SLASH_EQ] = ACTIONS(500), - [anon_sym_PERCENT_EQ] = ACTIONS(500), - [anon_sym_AMP_EQ] = ACTIONS(500), - [anon_sym_PIPE_EQ] = ACTIONS(500), - [anon_sym_CARET_EQ] = ACTIONS(500), - [anon_sym_LT_LT_EQ] = ACTIONS(500), - [anon_sym_GT_GT_EQ] = ACTIONS(500), - [anon_sym_yield] = ACTIONS(502), - [anon_sym_move] = ACTIONS(502), - [anon_sym_DOT] = ACTIONS(502), - [sym_integer_literal] = ACTIONS(500), - [aux_sym_string_literal_token1] = ACTIONS(500), - [sym_char_literal] = ACTIONS(500), - [anon_sym_true] = ACTIONS(502), - [anon_sym_false] = ACTIONS(502), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(502), - [sym_super] = ACTIONS(502), - [sym_crate] = ACTIONS(502), - [sym_metavariable] = ACTIONS(500), - [sym_raw_string_literal] = ACTIONS(500), - [sym_float_literal] = ACTIONS(500), + [anon_sym_SEMI] = ACTIONS(400), + [anon_sym_macro_rules_BANG] = ACTIONS(400), + [anon_sym_LPAREN] = ACTIONS(400), + [anon_sym_LBRACE] = ACTIONS(400), + [anon_sym_RBRACE] = ACTIONS(400), + [anon_sym_LBRACK] = ACTIONS(400), + [anon_sym_PLUS] = ACTIONS(402), + [anon_sym_STAR] = ACTIONS(402), + [anon_sym_QMARK] = ACTIONS(400), + [anon_sym_u8] = ACTIONS(402), + [anon_sym_i8] = ACTIONS(402), + [anon_sym_u16] = ACTIONS(402), + [anon_sym_i16] = ACTIONS(402), + [anon_sym_u32] = ACTIONS(402), + [anon_sym_i32] = ACTIONS(402), + [anon_sym_u64] = ACTIONS(402), + [anon_sym_i64] = ACTIONS(402), + [anon_sym_u128] = ACTIONS(402), + [anon_sym_i128] = ACTIONS(402), + [anon_sym_isize] = ACTIONS(402), + [anon_sym_usize] = ACTIONS(402), + [anon_sym_f32] = ACTIONS(402), + [anon_sym_f64] = ACTIONS(402), + [anon_sym_bool] = ACTIONS(402), + [anon_sym_str] = ACTIONS(402), + [anon_sym_char] = ACTIONS(402), + [anon_sym_SQUOTE] = ACTIONS(402), + [anon_sym_as] = ACTIONS(402), + [anon_sym_async] = ACTIONS(402), + [anon_sym_break] = ACTIONS(402), + [anon_sym_const] = ACTIONS(402), + [anon_sym_continue] = ACTIONS(402), + [anon_sym_default] = ACTIONS(402), + [anon_sym_enum] = ACTIONS(402), + [anon_sym_fn] = ACTIONS(402), + [anon_sym_for] = ACTIONS(402), + [anon_sym_if] = ACTIONS(402), + [anon_sym_impl] = ACTIONS(402), + [anon_sym_let] = ACTIONS(402), + [anon_sym_loop] = ACTIONS(402), + [anon_sym_match] = ACTIONS(402), + [anon_sym_mod] = ACTIONS(402), + [anon_sym_pub] = ACTIONS(402), + [anon_sym_return] = ACTIONS(402), + [anon_sym_static] = ACTIONS(402), + [anon_sym_struct] = ACTIONS(402), + [anon_sym_trait] = ACTIONS(402), + [anon_sym_type] = ACTIONS(402), + [anon_sym_union] = ACTIONS(402), + [anon_sym_unsafe] = ACTIONS(402), + [anon_sym_use] = ACTIONS(402), + [anon_sym_while] = ACTIONS(402), + [anon_sym_POUND] = ACTIONS(400), + [anon_sym_BANG] = ACTIONS(402), + [anon_sym_EQ] = ACTIONS(402), + [anon_sym_extern] = ACTIONS(402), + [anon_sym_LT] = ACTIONS(402), + [anon_sym_GT] = ACTIONS(402), + [anon_sym_else] = ACTIONS(404), + [anon_sym_COLON_COLON] = ACTIONS(400), + [anon_sym_AMP] = ACTIONS(402), + [anon_sym_DOT_DOT_DOT] = ACTIONS(400), + [anon_sym_DOT_DOT] = ACTIONS(402), + [anon_sym_DOT_DOT_EQ] = ACTIONS(400), + [anon_sym_DASH] = ACTIONS(402), + [anon_sym_AMP_AMP] = ACTIONS(400), + [anon_sym_PIPE_PIPE] = ACTIONS(400), + [anon_sym_PIPE] = ACTIONS(402), + [anon_sym_CARET] = ACTIONS(402), + [anon_sym_EQ_EQ] = ACTIONS(400), + [anon_sym_BANG_EQ] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(400), + [anon_sym_GT_EQ] = ACTIONS(400), + [anon_sym_LT_LT] = ACTIONS(402), + [anon_sym_GT_GT] = ACTIONS(402), + [anon_sym_SLASH] = ACTIONS(402), + [anon_sym_PERCENT] = ACTIONS(402), + [anon_sym_PLUS_EQ] = ACTIONS(400), + [anon_sym_DASH_EQ] = ACTIONS(400), + [anon_sym_STAR_EQ] = ACTIONS(400), + [anon_sym_SLASH_EQ] = ACTIONS(400), + [anon_sym_PERCENT_EQ] = ACTIONS(400), + [anon_sym_AMP_EQ] = ACTIONS(400), + [anon_sym_PIPE_EQ] = ACTIONS(400), + [anon_sym_CARET_EQ] = ACTIONS(400), + [anon_sym_LT_LT_EQ] = ACTIONS(400), + [anon_sym_GT_GT_EQ] = ACTIONS(400), + [anon_sym_yield] = ACTIONS(402), + [anon_sym_move] = ACTIONS(402), + [anon_sym_DOT] = ACTIONS(402), + [sym_integer_literal] = ACTIONS(400), + [aux_sym_string_literal_token1] = ACTIONS(400), + [sym_char_literal] = ACTIONS(400), + [anon_sym_true] = ACTIONS(402), + [anon_sym_false] = ACTIONS(402), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(402), + [sym_super] = ACTIONS(402), + [sym_crate] = ACTIONS(402), + [sym_metavariable] = ACTIONS(400), + [sym_raw_string_literal] = ACTIONS(400), + [sym_float_literal] = ACTIONS(400), [sym_block_comment] = ACTIONS(3), }, - [51] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1301), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [49] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1272), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_let_condition] = STATE(2190), + [sym__let_chain] = STATE(2118), + [sym__condition] = STATE(2275), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), + [anon_sym_STAR] = ACTIONS(384), [anon_sym_u8] = ACTIONS(342), [anon_sym_i8] = ACTIONS(342), [anon_sym_u16] = ACTIONS(342), @@ -24085,19 +23733,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_default] = ACTIONS(346), [anon_sym_for] = ACTIONS(296), [anon_sym_if] = ACTIONS(298), + [anon_sym_let] = ACTIONS(386), [anon_sym_loop] = ACTIONS(300), [anon_sym_match] = ACTIONS(302), [anon_sym_return] = ACTIONS(348), [anon_sym_union] = ACTIONS(346), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(384), [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [sym_mutable_specifier] = ACTIONS(508), - [anon_sym_DOT_DOT] = ACTIONS(510), - [anon_sym_DASH] = ACTIONS(504), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(390), + [anon_sym_DASH] = ACTIONS(384), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(354), [anon_sym_move] = ACTIONS(356), @@ -24115,58 +23763,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [52] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1300), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [50] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1272), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_let_condition] = STATE(2190), + [sym__let_chain] = STATE(2118), + [sym__condition] = STATE(2137), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), + [anon_sym_STAR] = ACTIONS(384), [anon_sym_u8] = ACTIONS(342), [anon_sym_i8] = ACTIONS(342), [anon_sym_u16] = ACTIONS(342), @@ -24192,19 +23841,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_default] = ACTIONS(346), [anon_sym_for] = ACTIONS(296), [anon_sym_if] = ACTIONS(298), - [anon_sym_let] = ACTIONS(512), + [anon_sym_let] = ACTIONS(386), [anon_sym_loop] = ACTIONS(300), [anon_sym_match] = ACTIONS(302), [anon_sym_return] = ACTIONS(348), [anon_sym_union] = ACTIONS(346), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(384), [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(390), + [anon_sym_DASH] = ACTIONS(384), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(354), [anon_sym_move] = ACTIONS(356), @@ -24222,272 +23871,485 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [53] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1277), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), + [51] = { + [sym_attribute_item] = STATE(621), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1273), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_enum_variant_list_repeat1] = STATE(621), + [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), + [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_SQUOTE] = ACTIONS(23), [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), + [anon_sym_break] = ACTIONS(27), [anon_sym_const] = ACTIONS(292), [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), + [anon_sym_default] = ACTIONS(294), [anon_sym_for] = ACTIONS(296), [anon_sym_if] = ACTIONS(298), - [anon_sym_let] = ACTIONS(516), [anon_sym_loop] = ACTIONS(300), [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), + [anon_sym_return] = ACTIONS(55), + [anon_sym_union] = ACTIONS(294), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [anon_sym_POUND] = ACTIONS(370), + [anon_sym_BANG] = ACTIONS(19), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), + [anon_sym_COLON_COLON] = ACTIONS(79), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_DOT_DOT] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), + [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), + [sym_self] = ACTIONS(97), + [sym_super] = ACTIONS(99), + [sym_crate] = ACTIONS(99), + [sym_metavariable] = ACTIONS(103), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [54] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1297), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), + [52] = { + [sym_attribute_item] = STATE(57), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1223), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_enum_variant_list_repeat1] = STATE(57), + [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), + [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_SQUOTE] = ACTIONS(23), [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), + [anon_sym_break] = ACTIONS(27), [anon_sym_const] = ACTIONS(292), [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), + [anon_sym_default] = ACTIONS(294), [anon_sym_for] = ACTIONS(296), [anon_sym_if] = ACTIONS(298), - [anon_sym_let] = ACTIONS(518), [anon_sym_loop] = ACTIONS(300), [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), + [anon_sym_return] = ACTIONS(55), + [anon_sym_union] = ACTIONS(294), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [anon_sym_POUND] = ACTIONS(370), + [anon_sym_BANG] = ACTIONS(19), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), + [anon_sym_COLON_COLON] = ACTIONS(79), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_DOT_DOT] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), + [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), + [sym_self] = ACTIONS(97), + [sym_super] = ACTIONS(99), + [sym_crate] = ACTIONS(99), + [sym_metavariable] = ACTIONS(103), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, + [53] = { + [ts_builtin_sym_end] = ACTIONS(406), + [sym_identifier] = ACTIONS(408), + [anon_sym_SEMI] = ACTIONS(406), + [anon_sym_macro_rules_BANG] = ACTIONS(406), + [anon_sym_LPAREN] = ACTIONS(406), + [anon_sym_LBRACE] = ACTIONS(406), + [anon_sym_RBRACE] = ACTIONS(406), + [anon_sym_LBRACK] = ACTIONS(406), + [anon_sym_PLUS] = ACTIONS(408), + [anon_sym_STAR] = ACTIONS(408), + [anon_sym_QMARK] = ACTIONS(406), + [anon_sym_u8] = ACTIONS(408), + [anon_sym_i8] = ACTIONS(408), + [anon_sym_u16] = ACTIONS(408), + [anon_sym_i16] = ACTIONS(408), + [anon_sym_u32] = ACTIONS(408), + [anon_sym_i32] = ACTIONS(408), + [anon_sym_u64] = ACTIONS(408), + [anon_sym_i64] = ACTIONS(408), + [anon_sym_u128] = ACTIONS(408), + [anon_sym_i128] = ACTIONS(408), + [anon_sym_isize] = ACTIONS(408), + [anon_sym_usize] = ACTIONS(408), + [anon_sym_f32] = ACTIONS(408), + [anon_sym_f64] = ACTIONS(408), + [anon_sym_bool] = ACTIONS(408), + [anon_sym_str] = ACTIONS(408), + [anon_sym_char] = ACTIONS(408), + [anon_sym_SQUOTE] = ACTIONS(408), + [anon_sym_as] = ACTIONS(408), + [anon_sym_async] = ACTIONS(408), + [anon_sym_break] = ACTIONS(408), + [anon_sym_const] = ACTIONS(408), + [anon_sym_continue] = ACTIONS(408), + [anon_sym_default] = ACTIONS(408), + [anon_sym_enum] = ACTIONS(408), + [anon_sym_fn] = ACTIONS(408), + [anon_sym_for] = ACTIONS(408), + [anon_sym_if] = ACTIONS(408), + [anon_sym_impl] = ACTIONS(408), + [anon_sym_let] = ACTIONS(408), + [anon_sym_loop] = ACTIONS(408), + [anon_sym_match] = ACTIONS(408), + [anon_sym_mod] = ACTIONS(408), + [anon_sym_pub] = ACTIONS(408), + [anon_sym_return] = ACTIONS(408), + [anon_sym_static] = ACTIONS(408), + [anon_sym_struct] = ACTIONS(408), + [anon_sym_trait] = ACTIONS(408), + [anon_sym_type] = ACTIONS(408), + [anon_sym_union] = ACTIONS(408), + [anon_sym_unsafe] = ACTIONS(408), + [anon_sym_use] = ACTIONS(408), + [anon_sym_while] = ACTIONS(408), + [anon_sym_POUND] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_EQ] = ACTIONS(408), + [anon_sym_extern] = ACTIONS(408), + [anon_sym_LT] = ACTIONS(408), + [anon_sym_GT] = ACTIONS(408), + [anon_sym_else] = ACTIONS(408), + [anon_sym_COLON_COLON] = ACTIONS(406), + [anon_sym_AMP] = ACTIONS(408), + [anon_sym_DOT_DOT_DOT] = ACTIONS(406), + [anon_sym_DOT_DOT] = ACTIONS(408), + [anon_sym_DOT_DOT_EQ] = ACTIONS(406), + [anon_sym_DASH] = ACTIONS(408), + [anon_sym_AMP_AMP] = ACTIONS(406), + [anon_sym_PIPE_PIPE] = ACTIONS(406), + [anon_sym_PIPE] = ACTIONS(408), + [anon_sym_CARET] = ACTIONS(408), + [anon_sym_EQ_EQ] = ACTIONS(406), + [anon_sym_BANG_EQ] = ACTIONS(406), + [anon_sym_LT_EQ] = ACTIONS(406), + [anon_sym_GT_EQ] = ACTIONS(406), + [anon_sym_LT_LT] = ACTIONS(408), + [anon_sym_GT_GT] = ACTIONS(408), + [anon_sym_SLASH] = ACTIONS(408), + [anon_sym_PERCENT] = ACTIONS(408), + [anon_sym_PLUS_EQ] = ACTIONS(406), + [anon_sym_DASH_EQ] = ACTIONS(406), + [anon_sym_STAR_EQ] = ACTIONS(406), + [anon_sym_SLASH_EQ] = ACTIONS(406), + [anon_sym_PERCENT_EQ] = ACTIONS(406), + [anon_sym_AMP_EQ] = ACTIONS(406), + [anon_sym_PIPE_EQ] = ACTIONS(406), + [anon_sym_CARET_EQ] = ACTIONS(406), + [anon_sym_LT_LT_EQ] = ACTIONS(406), + [anon_sym_GT_GT_EQ] = ACTIONS(406), + [anon_sym_yield] = ACTIONS(408), + [anon_sym_move] = ACTIONS(408), + [anon_sym_DOT] = ACTIONS(408), + [sym_integer_literal] = ACTIONS(406), + [aux_sym_string_literal_token1] = ACTIONS(406), + [sym_char_literal] = ACTIONS(406), + [anon_sym_true] = ACTIONS(408), + [anon_sym_false] = ACTIONS(408), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(408), + [sym_super] = ACTIONS(408), + [sym_crate] = ACTIONS(408), + [sym_metavariable] = ACTIONS(406), + [sym_raw_string_literal] = ACTIONS(406), + [sym_float_literal] = ACTIONS(406), + [sym_block_comment] = ACTIONS(3), + }, + [54] = { + [ts_builtin_sym_end] = ACTIONS(410), + [sym_identifier] = ACTIONS(412), + [anon_sym_SEMI] = ACTIONS(410), + [anon_sym_macro_rules_BANG] = ACTIONS(410), + [anon_sym_LPAREN] = ACTIONS(410), + [anon_sym_LBRACE] = ACTIONS(410), + [anon_sym_RBRACE] = ACTIONS(410), + [anon_sym_LBRACK] = ACTIONS(410), + [anon_sym_PLUS] = ACTIONS(412), + [anon_sym_STAR] = ACTIONS(412), + [anon_sym_QMARK] = ACTIONS(410), + [anon_sym_u8] = ACTIONS(412), + [anon_sym_i8] = ACTIONS(412), + [anon_sym_u16] = ACTIONS(412), + [anon_sym_i16] = ACTIONS(412), + [anon_sym_u32] = ACTIONS(412), + [anon_sym_i32] = ACTIONS(412), + [anon_sym_u64] = ACTIONS(412), + [anon_sym_i64] = ACTIONS(412), + [anon_sym_u128] = ACTIONS(412), + [anon_sym_i128] = ACTIONS(412), + [anon_sym_isize] = ACTIONS(412), + [anon_sym_usize] = ACTIONS(412), + [anon_sym_f32] = ACTIONS(412), + [anon_sym_f64] = ACTIONS(412), + [anon_sym_bool] = ACTIONS(412), + [anon_sym_str] = ACTIONS(412), + [anon_sym_char] = ACTIONS(412), + [anon_sym_SQUOTE] = ACTIONS(412), + [anon_sym_as] = ACTIONS(412), + [anon_sym_async] = ACTIONS(412), + [anon_sym_break] = ACTIONS(412), + [anon_sym_const] = ACTIONS(412), + [anon_sym_continue] = ACTIONS(412), + [anon_sym_default] = ACTIONS(412), + [anon_sym_enum] = ACTIONS(412), + [anon_sym_fn] = ACTIONS(412), + [anon_sym_for] = ACTIONS(412), + [anon_sym_if] = ACTIONS(412), + [anon_sym_impl] = ACTIONS(412), + [anon_sym_let] = ACTIONS(412), + [anon_sym_loop] = ACTIONS(412), + [anon_sym_match] = ACTIONS(412), + [anon_sym_mod] = ACTIONS(412), + [anon_sym_pub] = ACTIONS(412), + [anon_sym_return] = ACTIONS(412), + [anon_sym_static] = ACTIONS(412), + [anon_sym_struct] = ACTIONS(412), + [anon_sym_trait] = ACTIONS(412), + [anon_sym_type] = ACTIONS(412), + [anon_sym_union] = ACTIONS(412), + [anon_sym_unsafe] = ACTIONS(412), + [anon_sym_use] = ACTIONS(412), + [anon_sym_while] = ACTIONS(412), + [anon_sym_POUND] = ACTIONS(410), + [anon_sym_BANG] = ACTIONS(412), + [anon_sym_EQ] = ACTIONS(412), + [anon_sym_extern] = ACTIONS(412), + [anon_sym_LT] = ACTIONS(412), + [anon_sym_GT] = ACTIONS(412), + [anon_sym_else] = ACTIONS(412), + [anon_sym_COLON_COLON] = ACTIONS(410), + [anon_sym_AMP] = ACTIONS(412), + [anon_sym_DOT_DOT_DOT] = ACTIONS(410), + [anon_sym_DOT_DOT] = ACTIONS(412), + [anon_sym_DOT_DOT_EQ] = ACTIONS(410), + [anon_sym_DASH] = ACTIONS(412), + [anon_sym_AMP_AMP] = ACTIONS(410), + [anon_sym_PIPE_PIPE] = ACTIONS(410), + [anon_sym_PIPE] = ACTIONS(412), + [anon_sym_CARET] = ACTIONS(412), + [anon_sym_EQ_EQ] = ACTIONS(410), + [anon_sym_BANG_EQ] = ACTIONS(410), + [anon_sym_LT_EQ] = ACTIONS(410), + [anon_sym_GT_EQ] = ACTIONS(410), + [anon_sym_LT_LT] = ACTIONS(412), + [anon_sym_GT_GT] = ACTIONS(412), + [anon_sym_SLASH] = ACTIONS(412), + [anon_sym_PERCENT] = ACTIONS(412), + [anon_sym_PLUS_EQ] = ACTIONS(410), + [anon_sym_DASH_EQ] = ACTIONS(410), + [anon_sym_STAR_EQ] = ACTIONS(410), + [anon_sym_SLASH_EQ] = ACTIONS(410), + [anon_sym_PERCENT_EQ] = ACTIONS(410), + [anon_sym_AMP_EQ] = ACTIONS(410), + [anon_sym_PIPE_EQ] = ACTIONS(410), + [anon_sym_CARET_EQ] = ACTIONS(410), + [anon_sym_LT_LT_EQ] = ACTIONS(410), + [anon_sym_GT_GT_EQ] = ACTIONS(410), + [anon_sym_yield] = ACTIONS(412), + [anon_sym_move] = ACTIONS(412), + [anon_sym_DOT] = ACTIONS(412), + [sym_integer_literal] = ACTIONS(410), + [aux_sym_string_literal_token1] = ACTIONS(410), + [sym_char_literal] = ACTIONS(410), + [anon_sym_true] = ACTIONS(412), + [anon_sym_false] = ACTIONS(412), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(412), + [sym_super] = ACTIONS(412), + [sym_crate] = ACTIONS(412), + [sym_metavariable] = ACTIONS(410), + [sym_raw_string_literal] = ACTIONS(410), + [sym_float_literal] = ACTIONS(410), + [sym_block_comment] = ACTIONS(3), + }, [55] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1263), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [sym_attribute_item] = STATE(621), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1193), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_enum_variant_list_repeat1] = STATE(621), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_RBRACK] = ACTIONS(520), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), @@ -24520,6 +24382,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(294), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), + [anon_sym_POUND] = ACTIONS(370), [anon_sym_BANG] = ACTIONS(19), [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), @@ -24544,164 +24407,270 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [56] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1281), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), + [ts_builtin_sym_end] = ACTIONS(414), + [sym_identifier] = ACTIONS(416), + [anon_sym_SEMI] = ACTIONS(414), + [anon_sym_macro_rules_BANG] = ACTIONS(414), + [anon_sym_LPAREN] = ACTIONS(414), + [anon_sym_LBRACE] = ACTIONS(414), + [anon_sym_RBRACE] = ACTIONS(414), + [anon_sym_LBRACK] = ACTIONS(414), + [anon_sym_PLUS] = ACTIONS(416), + [anon_sym_STAR] = ACTIONS(416), + [anon_sym_QMARK] = ACTIONS(414), + [anon_sym_u8] = ACTIONS(416), + [anon_sym_i8] = ACTIONS(416), + [anon_sym_u16] = ACTIONS(416), + [anon_sym_i16] = ACTIONS(416), + [anon_sym_u32] = ACTIONS(416), + [anon_sym_i32] = ACTIONS(416), + [anon_sym_u64] = ACTIONS(416), + [anon_sym_i64] = ACTIONS(416), + [anon_sym_u128] = ACTIONS(416), + [anon_sym_i128] = ACTIONS(416), + [anon_sym_isize] = ACTIONS(416), + [anon_sym_usize] = ACTIONS(416), + [anon_sym_f32] = ACTIONS(416), + [anon_sym_f64] = ACTIONS(416), + [anon_sym_bool] = ACTIONS(416), + [anon_sym_str] = ACTIONS(416), + [anon_sym_char] = ACTIONS(416), + [anon_sym_SQUOTE] = ACTIONS(416), + [anon_sym_as] = ACTIONS(416), + [anon_sym_async] = ACTIONS(416), + [anon_sym_break] = ACTIONS(416), + [anon_sym_const] = ACTIONS(416), + [anon_sym_continue] = ACTIONS(416), + [anon_sym_default] = ACTIONS(416), + [anon_sym_enum] = ACTIONS(416), + [anon_sym_fn] = ACTIONS(416), + [anon_sym_for] = ACTIONS(416), + [anon_sym_if] = ACTIONS(416), + [anon_sym_impl] = ACTIONS(416), + [anon_sym_let] = ACTIONS(416), + [anon_sym_loop] = ACTIONS(416), + [anon_sym_match] = ACTIONS(416), + [anon_sym_mod] = ACTIONS(416), + [anon_sym_pub] = ACTIONS(416), + [anon_sym_return] = ACTIONS(416), + [anon_sym_static] = ACTIONS(416), + [anon_sym_struct] = ACTIONS(416), + [anon_sym_trait] = ACTIONS(416), + [anon_sym_type] = ACTIONS(416), + [anon_sym_union] = ACTIONS(416), + [anon_sym_unsafe] = ACTIONS(416), + [anon_sym_use] = ACTIONS(416), + [anon_sym_while] = ACTIONS(416), + [anon_sym_POUND] = ACTIONS(414), + [anon_sym_BANG] = ACTIONS(416), + [anon_sym_EQ] = ACTIONS(416), + [anon_sym_extern] = ACTIONS(416), + [anon_sym_LT] = ACTIONS(416), + [anon_sym_GT] = ACTIONS(416), + [anon_sym_else] = ACTIONS(416), + [anon_sym_COLON_COLON] = ACTIONS(414), + [anon_sym_AMP] = ACTIONS(416), + [anon_sym_DOT_DOT_DOT] = ACTIONS(414), + [anon_sym_DOT_DOT] = ACTIONS(416), + [anon_sym_DOT_DOT_EQ] = ACTIONS(414), + [anon_sym_DASH] = ACTIONS(416), + [anon_sym_AMP_AMP] = ACTIONS(414), + [anon_sym_PIPE_PIPE] = ACTIONS(414), + [anon_sym_PIPE] = ACTIONS(416), + [anon_sym_CARET] = ACTIONS(416), + [anon_sym_EQ_EQ] = ACTIONS(414), + [anon_sym_BANG_EQ] = ACTIONS(414), + [anon_sym_LT_EQ] = ACTIONS(414), + [anon_sym_GT_EQ] = ACTIONS(414), + [anon_sym_LT_LT] = ACTIONS(416), + [anon_sym_GT_GT] = ACTIONS(416), + [anon_sym_SLASH] = ACTIONS(416), + [anon_sym_PERCENT] = ACTIONS(416), + [anon_sym_PLUS_EQ] = ACTIONS(414), + [anon_sym_DASH_EQ] = ACTIONS(414), + [anon_sym_STAR_EQ] = ACTIONS(414), + [anon_sym_SLASH_EQ] = ACTIONS(414), + [anon_sym_PERCENT_EQ] = ACTIONS(414), + [anon_sym_AMP_EQ] = ACTIONS(414), + [anon_sym_PIPE_EQ] = ACTIONS(414), + [anon_sym_CARET_EQ] = ACTIONS(414), + [anon_sym_LT_LT_EQ] = ACTIONS(414), + [anon_sym_GT_GT_EQ] = ACTIONS(414), + [anon_sym_yield] = ACTIONS(416), + [anon_sym_move] = ACTIONS(416), + [anon_sym_DOT] = ACTIONS(416), + [sym_integer_literal] = ACTIONS(414), + [aux_sym_string_literal_token1] = ACTIONS(414), + [sym_char_literal] = ACTIONS(414), + [anon_sym_true] = ACTIONS(416), + [anon_sym_false] = ACTIONS(416), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(416), + [sym_super] = ACTIONS(416), + [sym_crate] = ACTIONS(416), + [sym_metavariable] = ACTIONS(414), + [sym_raw_string_literal] = ACTIONS(414), + [sym_float_literal] = ACTIONS(414), + [sym_block_comment] = ACTIONS(3), + }, + [57] = { + [sym_attribute_item] = STATE(621), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1255), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_enum_variant_list_repeat1] = STATE(621), + [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), + [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_SQUOTE] = ACTIONS(23), [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), + [anon_sym_break] = ACTIONS(27), [anon_sym_const] = ACTIONS(292), [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), + [anon_sym_default] = ACTIONS(294), [anon_sym_for] = ACTIONS(296), [anon_sym_if] = ACTIONS(298), - [anon_sym_let] = ACTIONS(522), [anon_sym_loop] = ACTIONS(300), [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), + [anon_sym_return] = ACTIONS(55), + [anon_sym_union] = ACTIONS(294), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [anon_sym_POUND] = ACTIONS(370), + [anon_sym_BANG] = ACTIONS(19), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), + [anon_sym_COLON_COLON] = ACTIONS(79), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_DOT_DOT] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), + [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), + [sym_self] = ACTIONS(97), + [sym_super] = ACTIONS(99), + [sym_crate] = ACTIONS(99), + [sym_metavariable] = ACTIONS(103), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [57] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1257), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [58] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1240), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_let_condition] = STATE(1962), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), + [anon_sym_STAR] = ACTIONS(384), [anon_sym_u8] = ACTIONS(342), [anon_sym_i8] = ACTIONS(342), [anon_sym_u16] = ACTIONS(342), @@ -24727,126 +24696,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_default] = ACTIONS(346), [anon_sym_for] = ACTIONS(296), [anon_sym_if] = ACTIONS(298), - [anon_sym_let] = ACTIONS(524), + [anon_sym_let] = ACTIONS(386), [anon_sym_loop] = ACTIONS(300), [anon_sym_match] = ACTIONS(302), [anon_sym_return] = ACTIONS(348), [anon_sym_union] = ACTIONS(346), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(384), [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), - [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), - [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [58] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1267), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), - [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), - [anon_sym_const] = ACTIONS(292), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_let] = ACTIONS(526), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(418), + [anon_sym_DASH] = ACTIONS(384), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(354), [anon_sym_move] = ACTIONS(356), @@ -24865,375 +24727,1326 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [59] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1268), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1147), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_let_condition] = STATE(1962), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), + [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_SQUOTE] = ACTIONS(23), [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), + [anon_sym_break] = ACTIONS(27), [anon_sym_const] = ACTIONS(292), [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), + [anon_sym_default] = ACTIONS(294), [anon_sym_for] = ACTIONS(296), [anon_sym_if] = ACTIONS(298), - [anon_sym_let] = ACTIONS(528), + [anon_sym_let] = ACTIONS(382), [anon_sym_loop] = ACTIONS(300), [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), + [anon_sym_return] = ACTIONS(55), + [anon_sym_union] = ACTIONS(294), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(19), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), + [anon_sym_COLON_COLON] = ACTIONS(79), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_DOT_DOT] = ACTIONS(420), + [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), + [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), + [sym_self] = ACTIONS(97), + [sym_super] = ACTIONS(99), + [sym_crate] = ACTIONS(99), + [sym_metavariable] = ACTIONS(103), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [60] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1226), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), - [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), - [anon_sym_const] = ACTIONS(292), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_let] = ACTIONS(530), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), - [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), - [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), + [ts_builtin_sym_end] = ACTIONS(422), + [sym_identifier] = ACTIONS(424), + [anon_sym_SEMI] = ACTIONS(422), + [anon_sym_macro_rules_BANG] = ACTIONS(422), + [anon_sym_LPAREN] = ACTIONS(422), + [anon_sym_LBRACE] = ACTIONS(422), + [anon_sym_RBRACE] = ACTIONS(422), + [anon_sym_LBRACK] = ACTIONS(422), + [anon_sym_PLUS] = ACTIONS(424), + [anon_sym_STAR] = ACTIONS(424), + [anon_sym_QMARK] = ACTIONS(422), + [anon_sym_u8] = ACTIONS(424), + [anon_sym_i8] = ACTIONS(424), + [anon_sym_u16] = ACTIONS(424), + [anon_sym_i16] = ACTIONS(424), + [anon_sym_u32] = ACTIONS(424), + [anon_sym_i32] = ACTIONS(424), + [anon_sym_u64] = ACTIONS(424), + [anon_sym_i64] = ACTIONS(424), + [anon_sym_u128] = ACTIONS(424), + [anon_sym_i128] = ACTIONS(424), + [anon_sym_isize] = ACTIONS(424), + [anon_sym_usize] = ACTIONS(424), + [anon_sym_f32] = ACTIONS(424), + [anon_sym_f64] = ACTIONS(424), + [anon_sym_bool] = ACTIONS(424), + [anon_sym_str] = ACTIONS(424), + [anon_sym_char] = ACTIONS(424), + [anon_sym_SQUOTE] = ACTIONS(424), + [anon_sym_as] = ACTIONS(424), + [anon_sym_async] = ACTIONS(424), + [anon_sym_break] = ACTIONS(424), + [anon_sym_const] = ACTIONS(424), + [anon_sym_continue] = ACTIONS(424), + [anon_sym_default] = ACTIONS(424), + [anon_sym_enum] = ACTIONS(424), + [anon_sym_fn] = ACTIONS(424), + [anon_sym_for] = ACTIONS(424), + [anon_sym_if] = ACTIONS(424), + [anon_sym_impl] = ACTIONS(424), + [anon_sym_let] = ACTIONS(424), + [anon_sym_loop] = ACTIONS(424), + [anon_sym_match] = ACTIONS(424), + [anon_sym_mod] = ACTIONS(424), + [anon_sym_pub] = ACTIONS(424), + [anon_sym_return] = ACTIONS(424), + [anon_sym_static] = ACTIONS(424), + [anon_sym_struct] = ACTIONS(424), + [anon_sym_trait] = ACTIONS(424), + [anon_sym_type] = ACTIONS(424), + [anon_sym_union] = ACTIONS(424), + [anon_sym_unsafe] = ACTIONS(424), + [anon_sym_use] = ACTIONS(424), + [anon_sym_while] = ACTIONS(424), + [anon_sym_POUND] = ACTIONS(422), + [anon_sym_BANG] = ACTIONS(424), + [anon_sym_EQ] = ACTIONS(424), + [anon_sym_extern] = ACTIONS(424), + [anon_sym_LT] = ACTIONS(424), + [anon_sym_GT] = ACTIONS(424), + [anon_sym_COLON_COLON] = ACTIONS(422), + [anon_sym_AMP] = ACTIONS(424), + [anon_sym_DOT_DOT_DOT] = ACTIONS(422), + [anon_sym_DOT_DOT] = ACTIONS(424), + [anon_sym_DOT_DOT_EQ] = ACTIONS(422), + [anon_sym_DASH] = ACTIONS(424), + [anon_sym_AMP_AMP] = ACTIONS(422), + [anon_sym_PIPE_PIPE] = ACTIONS(422), + [anon_sym_PIPE] = ACTIONS(424), + [anon_sym_CARET] = ACTIONS(424), + [anon_sym_EQ_EQ] = ACTIONS(422), + [anon_sym_BANG_EQ] = ACTIONS(422), + [anon_sym_LT_EQ] = ACTIONS(422), + [anon_sym_GT_EQ] = ACTIONS(422), + [anon_sym_LT_LT] = ACTIONS(424), + [anon_sym_GT_GT] = ACTIONS(424), + [anon_sym_SLASH] = ACTIONS(424), + [anon_sym_PERCENT] = ACTIONS(424), + [anon_sym_PLUS_EQ] = ACTIONS(422), + [anon_sym_DASH_EQ] = ACTIONS(422), + [anon_sym_STAR_EQ] = ACTIONS(422), + [anon_sym_SLASH_EQ] = ACTIONS(422), + [anon_sym_PERCENT_EQ] = ACTIONS(422), + [anon_sym_AMP_EQ] = ACTIONS(422), + [anon_sym_PIPE_EQ] = ACTIONS(422), + [anon_sym_CARET_EQ] = ACTIONS(422), + [anon_sym_LT_LT_EQ] = ACTIONS(422), + [anon_sym_GT_GT_EQ] = ACTIONS(422), + [anon_sym_yield] = ACTIONS(424), + [anon_sym_move] = ACTIONS(424), + [anon_sym_DOT] = ACTIONS(424), + [sym_integer_literal] = ACTIONS(422), + [aux_sym_string_literal_token1] = ACTIONS(422), + [sym_char_literal] = ACTIONS(422), + [anon_sym_true] = ACTIONS(424), + [anon_sym_false] = ACTIONS(424), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(424), + [sym_super] = ACTIONS(424), + [sym_crate] = ACTIONS(424), + [sym_metavariable] = ACTIONS(422), + [sym_raw_string_literal] = ACTIONS(422), + [sym_float_literal] = ACTIONS(422), [sym_block_comment] = ACTIONS(3), }, [61] = { - [ts_builtin_sym_end] = ACTIONS(532), - [sym_identifier] = ACTIONS(534), - [anon_sym_SEMI] = ACTIONS(532), - [anon_sym_macro_rules_BANG] = ACTIONS(532), - [anon_sym_LPAREN] = ACTIONS(532), - [anon_sym_LBRACE] = ACTIONS(532), - [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(534), - [anon_sym_i8] = ACTIONS(534), - [anon_sym_u16] = ACTIONS(534), - [anon_sym_i16] = ACTIONS(534), - [anon_sym_u32] = ACTIONS(534), - [anon_sym_i32] = ACTIONS(534), - [anon_sym_u64] = ACTIONS(534), - [anon_sym_i64] = ACTIONS(534), - [anon_sym_u128] = ACTIONS(534), - [anon_sym_i128] = ACTIONS(534), - [anon_sym_isize] = ACTIONS(534), - [anon_sym_usize] = ACTIONS(534), - [anon_sym_f32] = ACTIONS(534), - [anon_sym_f64] = ACTIONS(534), - [anon_sym_bool] = ACTIONS(534), - [anon_sym_str] = ACTIONS(534), - [anon_sym_char] = ACTIONS(534), - [anon_sym_SQUOTE] = ACTIONS(534), - [anon_sym_as] = ACTIONS(534), - [anon_sym_async] = ACTIONS(534), - [anon_sym_break] = ACTIONS(534), - [anon_sym_const] = ACTIONS(534), - [anon_sym_continue] = ACTIONS(534), - [anon_sym_default] = ACTIONS(534), - [anon_sym_enum] = ACTIONS(534), - [anon_sym_fn] = ACTIONS(534), - [anon_sym_for] = ACTIONS(534), - [anon_sym_if] = ACTIONS(534), - [anon_sym_impl] = ACTIONS(534), - [anon_sym_let] = ACTIONS(534), - [anon_sym_loop] = ACTIONS(534), - [anon_sym_match] = ACTIONS(534), - [anon_sym_mod] = ACTIONS(534), - [anon_sym_pub] = ACTIONS(534), - [anon_sym_return] = ACTIONS(534), - [anon_sym_static] = ACTIONS(534), - [anon_sym_struct] = ACTIONS(534), - [anon_sym_trait] = ACTIONS(534), - [anon_sym_type] = ACTIONS(534), - [anon_sym_union] = ACTIONS(534), - [anon_sym_unsafe] = ACTIONS(534), - [anon_sym_use] = ACTIONS(534), - [anon_sym_while] = ACTIONS(534), - [anon_sym_POUND] = ACTIONS(532), - [anon_sym_BANG] = ACTIONS(534), - [anon_sym_EQ] = ACTIONS(534), - [anon_sym_extern] = ACTIONS(534), - [anon_sym_LT] = ACTIONS(534), - [anon_sym_GT] = ACTIONS(534), - [anon_sym_else] = ACTIONS(534), - [anon_sym_COLON_COLON] = ACTIONS(532), - [anon_sym_AMP] = ACTIONS(534), - [anon_sym_DOT_DOT_DOT] = ACTIONS(532), - [anon_sym_DOT_DOT] = ACTIONS(534), - [anon_sym_DOT_DOT_EQ] = ACTIONS(532), - [anon_sym_DASH] = ACTIONS(534), - [anon_sym_AMP_AMP] = ACTIONS(532), - [anon_sym_PIPE_PIPE] = ACTIONS(532), - [anon_sym_PIPE] = ACTIONS(534), - [anon_sym_CARET] = ACTIONS(534), - [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_SLASH] = ACTIONS(534), - [anon_sym_PERCENT] = 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(534), - [anon_sym_move] = ACTIONS(534), - [anon_sym_DOT] = ACTIONS(534), - [sym_integer_literal] = ACTIONS(532), - [aux_sym_string_literal_token1] = ACTIONS(532), - [sym_char_literal] = ACTIONS(532), - [anon_sym_true] = ACTIONS(534), - [anon_sym_false] = ACTIONS(534), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(534), - [sym_super] = ACTIONS(534), - [sym_crate] = ACTIONS(534), - [sym_metavariable] = ACTIONS(532), - [sym_raw_string_literal] = ACTIONS(532), - [sym_float_literal] = ACTIONS(532), + [ts_builtin_sym_end] = ACTIONS(426), + [sym_identifier] = ACTIONS(428), + [anon_sym_SEMI] = ACTIONS(426), + [anon_sym_macro_rules_BANG] = ACTIONS(426), + [anon_sym_LPAREN] = ACTIONS(426), + [anon_sym_LBRACE] = ACTIONS(426), + [anon_sym_RBRACE] = ACTIONS(426), + [anon_sym_LBRACK] = ACTIONS(426), + [anon_sym_PLUS] = ACTIONS(428), + [anon_sym_STAR] = ACTIONS(428), + [anon_sym_QMARK] = ACTIONS(426), + [anon_sym_u8] = ACTIONS(428), + [anon_sym_i8] = ACTIONS(428), + [anon_sym_u16] = ACTIONS(428), + [anon_sym_i16] = ACTIONS(428), + [anon_sym_u32] = ACTIONS(428), + [anon_sym_i32] = ACTIONS(428), + [anon_sym_u64] = ACTIONS(428), + [anon_sym_i64] = ACTIONS(428), + [anon_sym_u128] = ACTIONS(428), + [anon_sym_i128] = ACTIONS(428), + [anon_sym_isize] = ACTIONS(428), + [anon_sym_usize] = ACTIONS(428), + [anon_sym_f32] = ACTIONS(428), + [anon_sym_f64] = ACTIONS(428), + [anon_sym_bool] = ACTIONS(428), + [anon_sym_str] = ACTIONS(428), + [anon_sym_char] = ACTIONS(428), + [anon_sym_SQUOTE] = ACTIONS(428), + [anon_sym_as] = ACTIONS(428), + [anon_sym_async] = ACTIONS(428), + [anon_sym_break] = ACTIONS(428), + [anon_sym_const] = ACTIONS(428), + [anon_sym_continue] = ACTIONS(428), + [anon_sym_default] = ACTIONS(428), + [anon_sym_enum] = ACTIONS(428), + [anon_sym_fn] = ACTIONS(428), + [anon_sym_for] = ACTIONS(428), + [anon_sym_if] = ACTIONS(428), + [anon_sym_impl] = ACTIONS(428), + [anon_sym_let] = ACTIONS(428), + [anon_sym_loop] = ACTIONS(428), + [anon_sym_match] = ACTIONS(428), + [anon_sym_mod] = ACTIONS(428), + [anon_sym_pub] = ACTIONS(428), + [anon_sym_return] = ACTIONS(428), + [anon_sym_static] = ACTIONS(428), + [anon_sym_struct] = ACTIONS(428), + [anon_sym_trait] = ACTIONS(428), + [anon_sym_type] = ACTIONS(428), + [anon_sym_union] = ACTIONS(428), + [anon_sym_unsafe] = ACTIONS(428), + [anon_sym_use] = ACTIONS(428), + [anon_sym_while] = ACTIONS(428), + [anon_sym_POUND] = ACTIONS(426), + [anon_sym_BANG] = ACTIONS(428), + [anon_sym_EQ] = ACTIONS(428), + [anon_sym_extern] = ACTIONS(428), + [anon_sym_LT] = ACTIONS(428), + [anon_sym_GT] = ACTIONS(428), + [anon_sym_COLON_COLON] = ACTIONS(426), + [anon_sym_AMP] = ACTIONS(428), + [anon_sym_DOT_DOT_DOT] = ACTIONS(426), + [anon_sym_DOT_DOT] = ACTIONS(428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(426), + [anon_sym_DASH] = ACTIONS(428), + [anon_sym_AMP_AMP] = ACTIONS(426), + [anon_sym_PIPE_PIPE] = ACTIONS(426), + [anon_sym_PIPE] = ACTIONS(428), + [anon_sym_CARET] = ACTIONS(428), + [anon_sym_EQ_EQ] = ACTIONS(426), + [anon_sym_BANG_EQ] = ACTIONS(426), + [anon_sym_LT_EQ] = ACTIONS(426), + [anon_sym_GT_EQ] = ACTIONS(426), + [anon_sym_LT_LT] = ACTIONS(428), + [anon_sym_GT_GT] = ACTIONS(428), + [anon_sym_SLASH] = ACTIONS(428), + [anon_sym_PERCENT] = ACTIONS(428), + [anon_sym_PLUS_EQ] = ACTIONS(426), + [anon_sym_DASH_EQ] = ACTIONS(426), + [anon_sym_STAR_EQ] = ACTIONS(426), + [anon_sym_SLASH_EQ] = ACTIONS(426), + [anon_sym_PERCENT_EQ] = ACTIONS(426), + [anon_sym_AMP_EQ] = ACTIONS(426), + [anon_sym_PIPE_EQ] = ACTIONS(426), + [anon_sym_CARET_EQ] = ACTIONS(426), + [anon_sym_LT_LT_EQ] = ACTIONS(426), + [anon_sym_GT_GT_EQ] = ACTIONS(426), + [anon_sym_yield] = ACTIONS(428), + [anon_sym_move] = ACTIONS(428), + [anon_sym_DOT] = ACTIONS(428), + [sym_integer_literal] = ACTIONS(426), + [aux_sym_string_literal_token1] = ACTIONS(426), + [sym_char_literal] = ACTIONS(426), + [anon_sym_true] = ACTIONS(428), + [anon_sym_false] = ACTIONS(428), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(428), + [sym_super] = ACTIONS(428), + [sym_crate] = ACTIONS(428), + [sym_metavariable] = ACTIONS(426), + [sym_raw_string_literal] = ACTIONS(426), + [sym_float_literal] = ACTIONS(426), [sym_block_comment] = ACTIONS(3), }, [62] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1158), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [ts_builtin_sym_end] = ACTIONS(430), + [sym_identifier] = ACTIONS(432), + [anon_sym_SEMI] = ACTIONS(430), + [anon_sym_macro_rules_BANG] = ACTIONS(430), + [anon_sym_LPAREN] = ACTIONS(430), + [anon_sym_LBRACE] = ACTIONS(430), + [anon_sym_RBRACE] = ACTIONS(430), + [anon_sym_LBRACK] = ACTIONS(430), + [anon_sym_PLUS] = ACTIONS(432), + [anon_sym_STAR] = ACTIONS(432), + [anon_sym_QMARK] = ACTIONS(430), + [anon_sym_u8] = ACTIONS(432), + [anon_sym_i8] = ACTIONS(432), + [anon_sym_u16] = ACTIONS(432), + [anon_sym_i16] = ACTIONS(432), + [anon_sym_u32] = ACTIONS(432), + [anon_sym_i32] = ACTIONS(432), + [anon_sym_u64] = ACTIONS(432), + [anon_sym_i64] = ACTIONS(432), + [anon_sym_u128] = ACTIONS(432), + [anon_sym_i128] = ACTIONS(432), + [anon_sym_isize] = ACTIONS(432), + [anon_sym_usize] = ACTIONS(432), + [anon_sym_f32] = ACTIONS(432), + [anon_sym_f64] = ACTIONS(432), + [anon_sym_bool] = ACTIONS(432), + [anon_sym_str] = ACTIONS(432), + [anon_sym_char] = ACTIONS(432), + [anon_sym_SQUOTE] = ACTIONS(432), + [anon_sym_as] = ACTIONS(432), + [anon_sym_async] = ACTIONS(432), + [anon_sym_break] = ACTIONS(432), + [anon_sym_const] = ACTIONS(432), + [anon_sym_continue] = ACTIONS(432), + [anon_sym_default] = ACTIONS(432), + [anon_sym_enum] = ACTIONS(432), + [anon_sym_fn] = ACTIONS(432), + [anon_sym_for] = ACTIONS(432), + [anon_sym_if] = ACTIONS(432), + [anon_sym_impl] = ACTIONS(432), + [anon_sym_let] = ACTIONS(432), + [anon_sym_loop] = ACTIONS(432), + [anon_sym_match] = ACTIONS(432), + [anon_sym_mod] = ACTIONS(432), + [anon_sym_pub] = ACTIONS(432), + [anon_sym_return] = ACTIONS(432), + [anon_sym_static] = ACTIONS(432), + [anon_sym_struct] = ACTIONS(432), + [anon_sym_trait] = ACTIONS(432), + [anon_sym_type] = ACTIONS(432), + [anon_sym_union] = ACTIONS(432), + [anon_sym_unsafe] = ACTIONS(432), + [anon_sym_use] = ACTIONS(432), + [anon_sym_while] = ACTIONS(432), + [anon_sym_POUND] = ACTIONS(430), + [anon_sym_BANG] = ACTIONS(432), + [anon_sym_EQ] = ACTIONS(432), + [anon_sym_extern] = ACTIONS(432), + [anon_sym_LT] = ACTIONS(432), + [anon_sym_GT] = ACTIONS(432), + [anon_sym_COLON_COLON] = ACTIONS(430), + [anon_sym_AMP] = ACTIONS(432), + [anon_sym_DOT_DOT_DOT] = ACTIONS(430), + [anon_sym_DOT_DOT] = ACTIONS(432), + [anon_sym_DOT_DOT_EQ] = ACTIONS(430), + [anon_sym_DASH] = ACTIONS(432), + [anon_sym_AMP_AMP] = ACTIONS(430), + [anon_sym_PIPE_PIPE] = ACTIONS(430), + [anon_sym_PIPE] = ACTIONS(432), + [anon_sym_CARET] = ACTIONS(432), + [anon_sym_EQ_EQ] = ACTIONS(430), + [anon_sym_BANG_EQ] = ACTIONS(430), + [anon_sym_LT_EQ] = ACTIONS(430), + [anon_sym_GT_EQ] = ACTIONS(430), + [anon_sym_LT_LT] = ACTIONS(432), + [anon_sym_GT_GT] = ACTIONS(432), + [anon_sym_SLASH] = ACTIONS(432), + [anon_sym_PERCENT] = ACTIONS(432), + [anon_sym_PLUS_EQ] = ACTIONS(430), + [anon_sym_DASH_EQ] = ACTIONS(430), + [anon_sym_STAR_EQ] = ACTIONS(430), + [anon_sym_SLASH_EQ] = ACTIONS(430), + [anon_sym_PERCENT_EQ] = ACTIONS(430), + [anon_sym_AMP_EQ] = ACTIONS(430), + [anon_sym_PIPE_EQ] = ACTIONS(430), + [anon_sym_CARET_EQ] = ACTIONS(430), + [anon_sym_LT_LT_EQ] = ACTIONS(430), + [anon_sym_GT_GT_EQ] = ACTIONS(430), + [anon_sym_yield] = ACTIONS(432), + [anon_sym_move] = ACTIONS(432), + [anon_sym_DOT] = ACTIONS(432), + [sym_integer_literal] = ACTIONS(430), + [aux_sym_string_literal_token1] = ACTIONS(430), + [sym_char_literal] = ACTIONS(430), + [anon_sym_true] = ACTIONS(432), + [anon_sym_false] = ACTIONS(432), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(432), + [sym_super] = ACTIONS(432), + [sym_crate] = ACTIONS(432), + [sym_metavariable] = ACTIONS(430), + [sym_raw_string_literal] = ACTIONS(430), + [sym_float_literal] = ACTIONS(430), + [sym_block_comment] = ACTIONS(3), + }, + [63] = { + [ts_builtin_sym_end] = ACTIONS(434), + [sym_identifier] = ACTIONS(436), + [anon_sym_SEMI] = ACTIONS(434), + [anon_sym_macro_rules_BANG] = ACTIONS(434), + [anon_sym_LPAREN] = ACTIONS(434), + [anon_sym_LBRACE] = ACTIONS(434), + [anon_sym_RBRACE] = ACTIONS(434), + [anon_sym_LBRACK] = ACTIONS(434), + [anon_sym_PLUS] = ACTIONS(436), + [anon_sym_STAR] = ACTIONS(436), + [anon_sym_QMARK] = ACTIONS(434), + [anon_sym_u8] = ACTIONS(436), + [anon_sym_i8] = ACTIONS(436), + [anon_sym_u16] = ACTIONS(436), + [anon_sym_i16] = ACTIONS(436), + [anon_sym_u32] = ACTIONS(436), + [anon_sym_i32] = ACTIONS(436), + [anon_sym_u64] = ACTIONS(436), + [anon_sym_i64] = ACTIONS(436), + [anon_sym_u128] = ACTIONS(436), + [anon_sym_i128] = ACTIONS(436), + [anon_sym_isize] = ACTIONS(436), + [anon_sym_usize] = ACTIONS(436), + [anon_sym_f32] = ACTIONS(436), + [anon_sym_f64] = ACTIONS(436), + [anon_sym_bool] = ACTIONS(436), + [anon_sym_str] = ACTIONS(436), + [anon_sym_char] = ACTIONS(436), + [anon_sym_SQUOTE] = ACTIONS(436), + [anon_sym_as] = ACTIONS(436), + [anon_sym_async] = ACTIONS(436), + [anon_sym_break] = ACTIONS(436), + [anon_sym_const] = ACTIONS(436), + [anon_sym_continue] = ACTIONS(436), + [anon_sym_default] = ACTIONS(436), + [anon_sym_enum] = ACTIONS(436), + [anon_sym_fn] = ACTIONS(436), + [anon_sym_for] = ACTIONS(436), + [anon_sym_if] = ACTIONS(436), + [anon_sym_impl] = ACTIONS(436), + [anon_sym_let] = ACTIONS(436), + [anon_sym_loop] = ACTIONS(436), + [anon_sym_match] = ACTIONS(436), + [anon_sym_mod] = ACTIONS(436), + [anon_sym_pub] = ACTIONS(436), + [anon_sym_return] = ACTIONS(436), + [anon_sym_static] = ACTIONS(436), + [anon_sym_struct] = ACTIONS(436), + [anon_sym_trait] = ACTIONS(436), + [anon_sym_type] = ACTIONS(436), + [anon_sym_union] = ACTIONS(436), + [anon_sym_unsafe] = ACTIONS(436), + [anon_sym_use] = ACTIONS(436), + [anon_sym_while] = ACTIONS(436), + [anon_sym_POUND] = ACTIONS(434), + [anon_sym_BANG] = ACTIONS(436), + [anon_sym_EQ] = ACTIONS(436), + [anon_sym_extern] = ACTIONS(436), + [anon_sym_LT] = ACTIONS(436), + [anon_sym_GT] = ACTIONS(436), + [anon_sym_COLON_COLON] = ACTIONS(434), + [anon_sym_AMP] = ACTIONS(436), + [anon_sym_DOT_DOT_DOT] = ACTIONS(434), + [anon_sym_DOT_DOT] = ACTIONS(436), + [anon_sym_DOT_DOT_EQ] = ACTIONS(434), + [anon_sym_DASH] = ACTIONS(436), + [anon_sym_AMP_AMP] = ACTIONS(434), + [anon_sym_PIPE_PIPE] = ACTIONS(434), + [anon_sym_PIPE] = ACTIONS(436), + [anon_sym_CARET] = ACTIONS(436), + [anon_sym_EQ_EQ] = ACTIONS(434), + [anon_sym_BANG_EQ] = ACTIONS(434), + [anon_sym_LT_EQ] = ACTIONS(434), + [anon_sym_GT_EQ] = ACTIONS(434), + [anon_sym_LT_LT] = ACTIONS(436), + [anon_sym_GT_GT] = ACTIONS(436), + [anon_sym_SLASH] = ACTIONS(436), + [anon_sym_PERCENT] = ACTIONS(436), + [anon_sym_PLUS_EQ] = ACTIONS(434), + [anon_sym_DASH_EQ] = ACTIONS(434), + [anon_sym_STAR_EQ] = ACTIONS(434), + [anon_sym_SLASH_EQ] = ACTIONS(434), + [anon_sym_PERCENT_EQ] = ACTIONS(434), + [anon_sym_AMP_EQ] = ACTIONS(434), + [anon_sym_PIPE_EQ] = ACTIONS(434), + [anon_sym_CARET_EQ] = ACTIONS(434), + [anon_sym_LT_LT_EQ] = ACTIONS(434), + [anon_sym_GT_GT_EQ] = ACTIONS(434), + [anon_sym_yield] = ACTIONS(436), + [anon_sym_move] = ACTIONS(436), + [anon_sym_DOT] = ACTIONS(436), + [sym_integer_literal] = ACTIONS(434), + [aux_sym_string_literal_token1] = ACTIONS(434), + [sym_char_literal] = ACTIONS(434), + [anon_sym_true] = ACTIONS(436), + [anon_sym_false] = ACTIONS(436), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(436), + [sym_super] = ACTIONS(436), + [sym_crate] = ACTIONS(436), + [sym_metavariable] = ACTIONS(434), + [sym_raw_string_literal] = ACTIONS(434), + [sym_float_literal] = ACTIONS(434), + [sym_block_comment] = ACTIONS(3), + }, + [64] = { + [ts_builtin_sym_end] = ACTIONS(438), + [sym_identifier] = ACTIONS(440), + [anon_sym_SEMI] = ACTIONS(438), + [anon_sym_macro_rules_BANG] = ACTIONS(438), + [anon_sym_LPAREN] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(438), + [anon_sym_RBRACE] = ACTIONS(438), + [anon_sym_LBRACK] = ACTIONS(438), + [anon_sym_PLUS] = ACTIONS(440), + [anon_sym_STAR] = ACTIONS(440), + [anon_sym_QMARK] = ACTIONS(438), + [anon_sym_u8] = ACTIONS(440), + [anon_sym_i8] = ACTIONS(440), + [anon_sym_u16] = ACTIONS(440), + [anon_sym_i16] = ACTIONS(440), + [anon_sym_u32] = ACTIONS(440), + [anon_sym_i32] = ACTIONS(440), + [anon_sym_u64] = ACTIONS(440), + [anon_sym_i64] = ACTIONS(440), + [anon_sym_u128] = ACTIONS(440), + [anon_sym_i128] = ACTIONS(440), + [anon_sym_isize] = ACTIONS(440), + [anon_sym_usize] = ACTIONS(440), + [anon_sym_f32] = ACTIONS(440), + [anon_sym_f64] = ACTIONS(440), + [anon_sym_bool] = ACTIONS(440), + [anon_sym_str] = ACTIONS(440), + [anon_sym_char] = ACTIONS(440), + [anon_sym_SQUOTE] = ACTIONS(440), + [anon_sym_as] = ACTIONS(440), + [anon_sym_async] = ACTIONS(440), + [anon_sym_break] = ACTIONS(440), + [anon_sym_const] = ACTIONS(440), + [anon_sym_continue] = ACTIONS(440), + [anon_sym_default] = ACTIONS(440), + [anon_sym_enum] = ACTIONS(440), + [anon_sym_fn] = ACTIONS(440), + [anon_sym_for] = ACTIONS(440), + [anon_sym_if] = ACTIONS(440), + [anon_sym_impl] = ACTIONS(440), + [anon_sym_let] = ACTIONS(440), + [anon_sym_loop] = ACTIONS(440), + [anon_sym_match] = ACTIONS(440), + [anon_sym_mod] = ACTIONS(440), + [anon_sym_pub] = ACTIONS(440), + [anon_sym_return] = ACTIONS(440), + [anon_sym_static] = ACTIONS(440), + [anon_sym_struct] = ACTIONS(440), + [anon_sym_trait] = ACTIONS(440), + [anon_sym_type] = ACTIONS(440), + [anon_sym_union] = ACTIONS(440), + [anon_sym_unsafe] = ACTIONS(440), + [anon_sym_use] = ACTIONS(440), + [anon_sym_while] = ACTIONS(440), + [anon_sym_POUND] = ACTIONS(438), + [anon_sym_BANG] = ACTIONS(440), + [anon_sym_EQ] = ACTIONS(440), + [anon_sym_extern] = ACTIONS(440), + [anon_sym_LT] = ACTIONS(440), + [anon_sym_GT] = ACTIONS(440), + [anon_sym_COLON_COLON] = ACTIONS(438), + [anon_sym_AMP] = ACTIONS(440), + [anon_sym_DOT_DOT_DOT] = ACTIONS(438), + [anon_sym_DOT_DOT] = ACTIONS(440), + [anon_sym_DOT_DOT_EQ] = ACTIONS(438), + [anon_sym_DASH] = ACTIONS(440), + [anon_sym_AMP_AMP] = ACTIONS(438), + [anon_sym_PIPE_PIPE] = ACTIONS(438), + [anon_sym_PIPE] = ACTIONS(440), + [anon_sym_CARET] = ACTIONS(440), + [anon_sym_EQ_EQ] = ACTIONS(438), + [anon_sym_BANG_EQ] = ACTIONS(438), + [anon_sym_LT_EQ] = ACTIONS(438), + [anon_sym_GT_EQ] = ACTIONS(438), + [anon_sym_LT_LT] = ACTIONS(440), + [anon_sym_GT_GT] = ACTIONS(440), + [anon_sym_SLASH] = ACTIONS(440), + [anon_sym_PERCENT] = ACTIONS(440), + [anon_sym_PLUS_EQ] = ACTIONS(438), + [anon_sym_DASH_EQ] = ACTIONS(438), + [anon_sym_STAR_EQ] = ACTIONS(438), + [anon_sym_SLASH_EQ] = ACTIONS(438), + [anon_sym_PERCENT_EQ] = ACTIONS(438), + [anon_sym_AMP_EQ] = ACTIONS(438), + [anon_sym_PIPE_EQ] = ACTIONS(438), + [anon_sym_CARET_EQ] = ACTIONS(438), + [anon_sym_LT_LT_EQ] = ACTIONS(438), + [anon_sym_GT_GT_EQ] = ACTIONS(438), + [anon_sym_yield] = ACTIONS(440), + [anon_sym_move] = ACTIONS(440), + [anon_sym_DOT] = ACTIONS(440), + [sym_integer_literal] = ACTIONS(438), + [aux_sym_string_literal_token1] = ACTIONS(438), + [sym_char_literal] = ACTIONS(438), + [anon_sym_true] = ACTIONS(440), + [anon_sym_false] = ACTIONS(440), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(440), + [sym_super] = ACTIONS(440), + [sym_crate] = ACTIONS(440), + [sym_metavariable] = ACTIONS(438), + [sym_raw_string_literal] = ACTIONS(438), + [sym_float_literal] = ACTIONS(438), + [sym_block_comment] = ACTIONS(3), + }, + [65] = { + [ts_builtin_sym_end] = ACTIONS(442), + [sym_identifier] = ACTIONS(444), + [anon_sym_SEMI] = ACTIONS(442), + [anon_sym_macro_rules_BANG] = ACTIONS(442), + [anon_sym_LPAREN] = ACTIONS(442), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(442), + [anon_sym_PLUS] = ACTIONS(444), + [anon_sym_STAR] = ACTIONS(444), + [anon_sym_QMARK] = ACTIONS(442), + [anon_sym_u8] = ACTIONS(444), + [anon_sym_i8] = ACTIONS(444), + [anon_sym_u16] = ACTIONS(444), + [anon_sym_i16] = ACTIONS(444), + [anon_sym_u32] = ACTIONS(444), + [anon_sym_i32] = ACTIONS(444), + [anon_sym_u64] = ACTIONS(444), + [anon_sym_i64] = ACTIONS(444), + [anon_sym_u128] = ACTIONS(444), + [anon_sym_i128] = ACTIONS(444), + [anon_sym_isize] = ACTIONS(444), + [anon_sym_usize] = ACTIONS(444), + [anon_sym_f32] = ACTIONS(444), + [anon_sym_f64] = ACTIONS(444), + [anon_sym_bool] = ACTIONS(444), + [anon_sym_str] = ACTIONS(444), + [anon_sym_char] = ACTIONS(444), + [anon_sym_SQUOTE] = ACTIONS(444), + [anon_sym_as] = ACTIONS(444), + [anon_sym_async] = ACTIONS(444), + [anon_sym_break] = ACTIONS(444), + [anon_sym_const] = ACTIONS(444), + [anon_sym_continue] = ACTIONS(444), + [anon_sym_default] = ACTIONS(444), + [anon_sym_enum] = ACTIONS(444), + [anon_sym_fn] = ACTIONS(444), + [anon_sym_for] = ACTIONS(444), + [anon_sym_if] = ACTIONS(444), + [anon_sym_impl] = ACTIONS(444), + [anon_sym_let] = ACTIONS(444), + [anon_sym_loop] = ACTIONS(444), + [anon_sym_match] = ACTIONS(444), + [anon_sym_mod] = ACTIONS(444), + [anon_sym_pub] = ACTIONS(444), + [anon_sym_return] = ACTIONS(444), + [anon_sym_static] = ACTIONS(444), + [anon_sym_struct] = ACTIONS(444), + [anon_sym_trait] = ACTIONS(444), + [anon_sym_type] = ACTIONS(444), + [anon_sym_union] = ACTIONS(444), + [anon_sym_unsafe] = ACTIONS(444), + [anon_sym_use] = ACTIONS(444), + [anon_sym_while] = ACTIONS(444), + [anon_sym_POUND] = ACTIONS(442), + [anon_sym_BANG] = ACTIONS(444), + [anon_sym_EQ] = ACTIONS(444), + [anon_sym_extern] = ACTIONS(444), + [anon_sym_LT] = ACTIONS(444), + [anon_sym_GT] = ACTIONS(444), + [anon_sym_COLON_COLON] = ACTIONS(442), + [anon_sym_AMP] = ACTIONS(444), + [anon_sym_DOT_DOT_DOT] = ACTIONS(442), + [anon_sym_DOT_DOT] = ACTIONS(444), + [anon_sym_DOT_DOT_EQ] = ACTIONS(442), + [anon_sym_DASH] = ACTIONS(444), + [anon_sym_AMP_AMP] = ACTIONS(442), + [anon_sym_PIPE_PIPE] = ACTIONS(442), + [anon_sym_PIPE] = ACTIONS(444), + [anon_sym_CARET] = ACTIONS(444), + [anon_sym_EQ_EQ] = ACTIONS(442), + [anon_sym_BANG_EQ] = ACTIONS(442), + [anon_sym_LT_EQ] = ACTIONS(442), + [anon_sym_GT_EQ] = ACTIONS(442), + [anon_sym_LT_LT] = ACTIONS(444), + [anon_sym_GT_GT] = ACTIONS(444), + [anon_sym_SLASH] = ACTIONS(444), + [anon_sym_PERCENT] = ACTIONS(444), + [anon_sym_PLUS_EQ] = ACTIONS(442), + [anon_sym_DASH_EQ] = ACTIONS(442), + [anon_sym_STAR_EQ] = ACTIONS(442), + [anon_sym_SLASH_EQ] = ACTIONS(442), + [anon_sym_PERCENT_EQ] = ACTIONS(442), + [anon_sym_AMP_EQ] = ACTIONS(442), + [anon_sym_PIPE_EQ] = ACTIONS(442), + [anon_sym_CARET_EQ] = ACTIONS(442), + [anon_sym_LT_LT_EQ] = ACTIONS(442), + [anon_sym_GT_GT_EQ] = ACTIONS(442), + [anon_sym_yield] = ACTIONS(444), + [anon_sym_move] = ACTIONS(444), + [anon_sym_DOT] = ACTIONS(444), + [sym_integer_literal] = ACTIONS(442), + [aux_sym_string_literal_token1] = ACTIONS(442), + [sym_char_literal] = ACTIONS(442), + [anon_sym_true] = ACTIONS(444), + [anon_sym_false] = ACTIONS(444), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(444), + [sym_super] = ACTIONS(444), + [sym_crate] = ACTIONS(444), + [sym_metavariable] = ACTIONS(442), + [sym_raw_string_literal] = ACTIONS(442), + [sym_float_literal] = ACTIONS(442), + [sym_block_comment] = ACTIONS(3), + }, + [66] = { + [ts_builtin_sym_end] = ACTIONS(446), + [sym_identifier] = ACTIONS(448), + [anon_sym_SEMI] = ACTIONS(446), + [anon_sym_macro_rules_BANG] = ACTIONS(446), + [anon_sym_LPAREN] = ACTIONS(446), + [anon_sym_LBRACE] = ACTIONS(446), + [anon_sym_RBRACE] = ACTIONS(446), + [anon_sym_LBRACK] = ACTIONS(446), + [anon_sym_PLUS] = ACTIONS(448), + [anon_sym_STAR] = ACTIONS(448), + [anon_sym_QMARK] = ACTIONS(446), + [anon_sym_u8] = ACTIONS(448), + [anon_sym_i8] = ACTIONS(448), + [anon_sym_u16] = ACTIONS(448), + [anon_sym_i16] = ACTIONS(448), + [anon_sym_u32] = ACTIONS(448), + [anon_sym_i32] = ACTIONS(448), + [anon_sym_u64] = ACTIONS(448), + [anon_sym_i64] = ACTIONS(448), + [anon_sym_u128] = ACTIONS(448), + [anon_sym_i128] = ACTIONS(448), + [anon_sym_isize] = ACTIONS(448), + [anon_sym_usize] = ACTIONS(448), + [anon_sym_f32] = ACTIONS(448), + [anon_sym_f64] = ACTIONS(448), + [anon_sym_bool] = ACTIONS(448), + [anon_sym_str] = ACTIONS(448), + [anon_sym_char] = ACTIONS(448), + [anon_sym_SQUOTE] = ACTIONS(448), + [anon_sym_as] = ACTIONS(448), + [anon_sym_async] = ACTIONS(448), + [anon_sym_break] = ACTIONS(448), + [anon_sym_const] = ACTIONS(448), + [anon_sym_continue] = ACTIONS(448), + [anon_sym_default] = ACTIONS(448), + [anon_sym_enum] = ACTIONS(448), + [anon_sym_fn] = ACTIONS(448), + [anon_sym_for] = ACTIONS(448), + [anon_sym_if] = ACTIONS(448), + [anon_sym_impl] = ACTIONS(448), + [anon_sym_let] = ACTIONS(448), + [anon_sym_loop] = ACTIONS(448), + [anon_sym_match] = ACTIONS(448), + [anon_sym_mod] = ACTIONS(448), + [anon_sym_pub] = ACTIONS(448), + [anon_sym_return] = ACTIONS(448), + [anon_sym_static] = ACTIONS(448), + [anon_sym_struct] = ACTIONS(448), + [anon_sym_trait] = ACTIONS(448), + [anon_sym_type] = ACTIONS(448), + [anon_sym_union] = ACTIONS(448), + [anon_sym_unsafe] = ACTIONS(448), + [anon_sym_use] = ACTIONS(448), + [anon_sym_while] = ACTIONS(448), + [anon_sym_POUND] = ACTIONS(446), + [anon_sym_BANG] = ACTIONS(448), + [anon_sym_EQ] = ACTIONS(448), + [anon_sym_extern] = ACTIONS(448), + [anon_sym_LT] = ACTIONS(448), + [anon_sym_GT] = ACTIONS(448), + [anon_sym_COLON_COLON] = ACTIONS(446), + [anon_sym_AMP] = ACTIONS(448), + [anon_sym_DOT_DOT_DOT] = ACTIONS(446), + [anon_sym_DOT_DOT] = ACTIONS(448), + [anon_sym_DOT_DOT_EQ] = ACTIONS(446), + [anon_sym_DASH] = ACTIONS(448), + [anon_sym_AMP_AMP] = ACTIONS(446), + [anon_sym_PIPE_PIPE] = ACTIONS(446), + [anon_sym_PIPE] = ACTIONS(448), + [anon_sym_CARET] = ACTIONS(448), + [anon_sym_EQ_EQ] = ACTIONS(446), + [anon_sym_BANG_EQ] = ACTIONS(446), + [anon_sym_LT_EQ] = ACTIONS(446), + [anon_sym_GT_EQ] = ACTIONS(446), + [anon_sym_LT_LT] = ACTIONS(448), + [anon_sym_GT_GT] = ACTIONS(448), + [anon_sym_SLASH] = ACTIONS(448), + [anon_sym_PERCENT] = ACTIONS(448), + [anon_sym_PLUS_EQ] = ACTIONS(446), + [anon_sym_DASH_EQ] = ACTIONS(446), + [anon_sym_STAR_EQ] = ACTIONS(446), + [anon_sym_SLASH_EQ] = ACTIONS(446), + [anon_sym_PERCENT_EQ] = ACTIONS(446), + [anon_sym_AMP_EQ] = ACTIONS(446), + [anon_sym_PIPE_EQ] = ACTIONS(446), + [anon_sym_CARET_EQ] = ACTIONS(446), + [anon_sym_LT_LT_EQ] = ACTIONS(446), + [anon_sym_GT_GT_EQ] = ACTIONS(446), + [anon_sym_yield] = ACTIONS(448), + [anon_sym_move] = ACTIONS(448), + [anon_sym_DOT] = ACTIONS(448), + [sym_integer_literal] = ACTIONS(446), + [aux_sym_string_literal_token1] = ACTIONS(446), + [sym_char_literal] = ACTIONS(446), + [anon_sym_true] = ACTIONS(448), + [anon_sym_false] = ACTIONS(448), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(448), + [sym_super] = ACTIONS(448), + [sym_crate] = ACTIONS(448), + [sym_metavariable] = ACTIONS(446), + [sym_raw_string_literal] = ACTIONS(446), + [sym_float_literal] = ACTIONS(446), + [sym_block_comment] = ACTIONS(3), + }, + [67] = { + [ts_builtin_sym_end] = ACTIONS(450), + [sym_identifier] = ACTIONS(452), + [anon_sym_SEMI] = ACTIONS(450), + [anon_sym_macro_rules_BANG] = ACTIONS(450), + [anon_sym_LPAREN] = ACTIONS(450), + [anon_sym_LBRACE] = ACTIONS(450), + [anon_sym_RBRACE] = ACTIONS(450), + [anon_sym_LBRACK] = ACTIONS(450), + [anon_sym_PLUS] = ACTIONS(452), + [anon_sym_STAR] = ACTIONS(452), + [anon_sym_QMARK] = ACTIONS(450), + [anon_sym_u8] = ACTIONS(452), + [anon_sym_i8] = ACTIONS(452), + [anon_sym_u16] = ACTIONS(452), + [anon_sym_i16] = ACTIONS(452), + [anon_sym_u32] = ACTIONS(452), + [anon_sym_i32] = ACTIONS(452), + [anon_sym_u64] = ACTIONS(452), + [anon_sym_i64] = ACTIONS(452), + [anon_sym_u128] = ACTIONS(452), + [anon_sym_i128] = ACTIONS(452), + [anon_sym_isize] = ACTIONS(452), + [anon_sym_usize] = ACTIONS(452), + [anon_sym_f32] = ACTIONS(452), + [anon_sym_f64] = ACTIONS(452), + [anon_sym_bool] = ACTIONS(452), + [anon_sym_str] = ACTIONS(452), + [anon_sym_char] = ACTIONS(452), + [anon_sym_SQUOTE] = ACTIONS(452), + [anon_sym_as] = ACTIONS(452), + [anon_sym_async] = ACTIONS(452), + [anon_sym_break] = ACTIONS(452), + [anon_sym_const] = ACTIONS(452), + [anon_sym_continue] = ACTIONS(452), + [anon_sym_default] = ACTIONS(452), + [anon_sym_enum] = ACTIONS(452), + [anon_sym_fn] = ACTIONS(452), + [anon_sym_for] = ACTIONS(452), + [anon_sym_if] = ACTIONS(452), + [anon_sym_impl] = ACTIONS(452), + [anon_sym_let] = ACTIONS(452), + [anon_sym_loop] = ACTIONS(452), + [anon_sym_match] = ACTIONS(452), + [anon_sym_mod] = ACTIONS(452), + [anon_sym_pub] = ACTIONS(452), + [anon_sym_return] = ACTIONS(452), + [anon_sym_static] = ACTIONS(452), + [anon_sym_struct] = ACTIONS(452), + [anon_sym_trait] = ACTIONS(452), + [anon_sym_type] = ACTIONS(452), + [anon_sym_union] = ACTIONS(452), + [anon_sym_unsafe] = ACTIONS(452), + [anon_sym_use] = ACTIONS(452), + [anon_sym_while] = ACTIONS(452), + [anon_sym_POUND] = ACTIONS(450), + [anon_sym_BANG] = ACTIONS(452), + [anon_sym_EQ] = ACTIONS(452), + [anon_sym_extern] = ACTIONS(452), + [anon_sym_LT] = ACTIONS(452), + [anon_sym_GT] = ACTIONS(452), + [anon_sym_COLON_COLON] = ACTIONS(450), + [anon_sym_AMP] = ACTIONS(452), + [anon_sym_DOT_DOT_DOT] = ACTIONS(450), + [anon_sym_DOT_DOT] = ACTIONS(452), + [anon_sym_DOT_DOT_EQ] = ACTIONS(450), + [anon_sym_DASH] = ACTIONS(452), + [anon_sym_AMP_AMP] = ACTIONS(450), + [anon_sym_PIPE_PIPE] = ACTIONS(450), + [anon_sym_PIPE] = ACTIONS(452), + [anon_sym_CARET] = ACTIONS(452), + [anon_sym_EQ_EQ] = ACTIONS(450), + [anon_sym_BANG_EQ] = ACTIONS(450), + [anon_sym_LT_EQ] = ACTIONS(450), + [anon_sym_GT_EQ] = ACTIONS(450), + [anon_sym_LT_LT] = ACTIONS(452), + [anon_sym_GT_GT] = ACTIONS(452), + [anon_sym_SLASH] = ACTIONS(452), + [anon_sym_PERCENT] = ACTIONS(452), + [anon_sym_PLUS_EQ] = ACTIONS(450), + [anon_sym_DASH_EQ] = ACTIONS(450), + [anon_sym_STAR_EQ] = ACTIONS(450), + [anon_sym_SLASH_EQ] = ACTIONS(450), + [anon_sym_PERCENT_EQ] = ACTIONS(450), + [anon_sym_AMP_EQ] = ACTIONS(450), + [anon_sym_PIPE_EQ] = ACTIONS(450), + [anon_sym_CARET_EQ] = ACTIONS(450), + [anon_sym_LT_LT_EQ] = ACTIONS(450), + [anon_sym_GT_GT_EQ] = ACTIONS(450), + [anon_sym_yield] = ACTIONS(452), + [anon_sym_move] = ACTIONS(452), + [anon_sym_DOT] = ACTIONS(452), + [sym_integer_literal] = ACTIONS(450), + [aux_sym_string_literal_token1] = ACTIONS(450), + [sym_char_literal] = ACTIONS(450), + [anon_sym_true] = ACTIONS(452), + [anon_sym_false] = ACTIONS(452), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(452), + [sym_super] = ACTIONS(452), + [sym_crate] = ACTIONS(452), + [sym_metavariable] = ACTIONS(450), + [sym_raw_string_literal] = ACTIONS(450), + [sym_float_literal] = ACTIONS(450), + [sym_block_comment] = ACTIONS(3), + }, + [68] = { + [ts_builtin_sym_end] = ACTIONS(454), + [sym_identifier] = ACTIONS(456), + [anon_sym_SEMI] = ACTIONS(458), + [anon_sym_macro_rules_BANG] = ACTIONS(454), + [anon_sym_LPAREN] = ACTIONS(458), + [anon_sym_LBRACE] = ACTIONS(454), + [anon_sym_RBRACE] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(458), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_STAR] = ACTIONS(460), + [anon_sym_QMARK] = ACTIONS(458), + [anon_sym_u8] = ACTIONS(456), + [anon_sym_i8] = ACTIONS(456), + [anon_sym_u16] = ACTIONS(456), + [anon_sym_i16] = ACTIONS(456), + [anon_sym_u32] = ACTIONS(456), + [anon_sym_i32] = ACTIONS(456), + [anon_sym_u64] = ACTIONS(456), + [anon_sym_i64] = ACTIONS(456), + [anon_sym_u128] = ACTIONS(456), + [anon_sym_i128] = ACTIONS(456), + [anon_sym_isize] = ACTIONS(456), + [anon_sym_usize] = ACTIONS(456), + [anon_sym_f32] = ACTIONS(456), + [anon_sym_f64] = ACTIONS(456), + [anon_sym_bool] = ACTIONS(456), + [anon_sym_str] = ACTIONS(456), + [anon_sym_char] = ACTIONS(456), + [anon_sym_SQUOTE] = ACTIONS(456), + [anon_sym_as] = ACTIONS(460), + [anon_sym_async] = ACTIONS(456), + [anon_sym_break] = ACTIONS(456), + [anon_sym_const] = ACTIONS(456), + [anon_sym_continue] = ACTIONS(456), + [anon_sym_default] = ACTIONS(456), + [anon_sym_enum] = ACTIONS(456), + [anon_sym_fn] = ACTIONS(456), + [anon_sym_for] = ACTIONS(456), + [anon_sym_if] = ACTIONS(456), + [anon_sym_impl] = ACTIONS(456), + [anon_sym_let] = ACTIONS(456), + [anon_sym_loop] = ACTIONS(456), + [anon_sym_match] = ACTIONS(456), + [anon_sym_mod] = ACTIONS(456), + [anon_sym_pub] = ACTIONS(456), + [anon_sym_return] = ACTIONS(456), + [anon_sym_static] = ACTIONS(456), + [anon_sym_struct] = ACTIONS(456), + [anon_sym_trait] = ACTIONS(456), + [anon_sym_type] = ACTIONS(456), + [anon_sym_union] = ACTIONS(456), + [anon_sym_unsafe] = ACTIONS(456), + [anon_sym_use] = ACTIONS(456), + [anon_sym_while] = ACTIONS(456), + [anon_sym_POUND] = ACTIONS(454), + [anon_sym_BANG] = ACTIONS(456), + [anon_sym_EQ] = ACTIONS(460), + [anon_sym_extern] = ACTIONS(456), + [anon_sym_LT] = ACTIONS(460), + [anon_sym_GT] = ACTIONS(460), + [anon_sym_COLON_COLON] = ACTIONS(454), + [anon_sym_AMP] = ACTIONS(460), + [anon_sym_DOT_DOT_DOT] = ACTIONS(458), + [anon_sym_DOT_DOT] = ACTIONS(460), + [anon_sym_DOT_DOT_EQ] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(460), + [anon_sym_AMP_AMP] = ACTIONS(458), + [anon_sym_PIPE_PIPE] = ACTIONS(458), + [anon_sym_PIPE] = ACTIONS(460), + [anon_sym_CARET] = ACTIONS(460), + [anon_sym_EQ_EQ] = ACTIONS(458), + [anon_sym_BANG_EQ] = ACTIONS(458), + [anon_sym_LT_EQ] = ACTIONS(458), + [anon_sym_GT_EQ] = ACTIONS(458), + [anon_sym_LT_LT] = ACTIONS(460), + [anon_sym_GT_GT] = ACTIONS(460), + [anon_sym_SLASH] = ACTIONS(460), + [anon_sym_PERCENT] = ACTIONS(460), + [anon_sym_PLUS_EQ] = ACTIONS(458), + [anon_sym_DASH_EQ] = ACTIONS(458), + [anon_sym_STAR_EQ] = ACTIONS(458), + [anon_sym_SLASH_EQ] = ACTIONS(458), + [anon_sym_PERCENT_EQ] = ACTIONS(458), + [anon_sym_AMP_EQ] = ACTIONS(458), + [anon_sym_PIPE_EQ] = ACTIONS(458), + [anon_sym_CARET_EQ] = ACTIONS(458), + [anon_sym_LT_LT_EQ] = ACTIONS(458), + [anon_sym_GT_GT_EQ] = ACTIONS(458), + [anon_sym_yield] = ACTIONS(456), + [anon_sym_move] = ACTIONS(456), + [anon_sym_DOT] = ACTIONS(460), + [sym_integer_literal] = ACTIONS(454), + [aux_sym_string_literal_token1] = ACTIONS(454), + [sym_char_literal] = ACTIONS(454), + [anon_sym_true] = ACTIONS(456), + [anon_sym_false] = ACTIONS(456), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(456), + [sym_super] = ACTIONS(456), + [sym_crate] = ACTIONS(456), + [sym_metavariable] = ACTIONS(454), + [sym_raw_string_literal] = ACTIONS(454), + [sym_float_literal] = ACTIONS(454), + [sym_block_comment] = ACTIONS(3), + }, + [69] = { + [ts_builtin_sym_end] = ACTIONS(462), + [sym_identifier] = ACTIONS(464), + [anon_sym_SEMI] = ACTIONS(462), + [anon_sym_macro_rules_BANG] = ACTIONS(462), + [anon_sym_LPAREN] = ACTIONS(462), + [anon_sym_LBRACE] = ACTIONS(462), + [anon_sym_RBRACE] = ACTIONS(462), + [anon_sym_LBRACK] = ACTIONS(462), + [anon_sym_PLUS] = ACTIONS(464), + [anon_sym_STAR] = ACTIONS(464), + [anon_sym_QMARK] = ACTIONS(462), + [anon_sym_u8] = ACTIONS(464), + [anon_sym_i8] = ACTIONS(464), + [anon_sym_u16] = ACTIONS(464), + [anon_sym_i16] = ACTIONS(464), + [anon_sym_u32] = ACTIONS(464), + [anon_sym_i32] = ACTIONS(464), + [anon_sym_u64] = ACTIONS(464), + [anon_sym_i64] = ACTIONS(464), + [anon_sym_u128] = ACTIONS(464), + [anon_sym_i128] = ACTIONS(464), + [anon_sym_isize] = ACTIONS(464), + [anon_sym_usize] = ACTIONS(464), + [anon_sym_f32] = ACTIONS(464), + [anon_sym_f64] = ACTIONS(464), + [anon_sym_bool] = ACTIONS(464), + [anon_sym_str] = ACTIONS(464), + [anon_sym_char] = ACTIONS(464), + [anon_sym_SQUOTE] = ACTIONS(464), + [anon_sym_as] = ACTIONS(464), + [anon_sym_async] = ACTIONS(464), + [anon_sym_break] = ACTIONS(464), + [anon_sym_const] = ACTIONS(464), + [anon_sym_continue] = ACTIONS(464), + [anon_sym_default] = ACTIONS(464), + [anon_sym_enum] = ACTIONS(464), + [anon_sym_fn] = ACTIONS(464), + [anon_sym_for] = ACTIONS(464), + [anon_sym_if] = ACTIONS(464), + [anon_sym_impl] = ACTIONS(464), + [anon_sym_let] = ACTIONS(464), + [anon_sym_loop] = ACTIONS(464), + [anon_sym_match] = ACTIONS(464), + [anon_sym_mod] = ACTIONS(464), + [anon_sym_pub] = ACTIONS(464), + [anon_sym_return] = ACTIONS(464), + [anon_sym_static] = ACTIONS(464), + [anon_sym_struct] = ACTIONS(464), + [anon_sym_trait] = ACTIONS(464), + [anon_sym_type] = ACTIONS(464), + [anon_sym_union] = ACTIONS(464), + [anon_sym_unsafe] = ACTIONS(464), + [anon_sym_use] = ACTIONS(464), + [anon_sym_while] = ACTIONS(464), + [anon_sym_POUND] = ACTIONS(462), + [anon_sym_BANG] = ACTIONS(464), + [anon_sym_EQ] = ACTIONS(464), + [anon_sym_extern] = ACTIONS(464), + [anon_sym_LT] = ACTIONS(464), + [anon_sym_GT] = ACTIONS(464), + [anon_sym_COLON_COLON] = ACTIONS(462), + [anon_sym_AMP] = ACTIONS(464), + [anon_sym_DOT_DOT_DOT] = ACTIONS(462), + [anon_sym_DOT_DOT] = ACTIONS(464), + [anon_sym_DOT_DOT_EQ] = ACTIONS(462), + [anon_sym_DASH] = ACTIONS(464), + [anon_sym_AMP_AMP] = ACTIONS(462), + [anon_sym_PIPE_PIPE] = ACTIONS(462), + [anon_sym_PIPE] = ACTIONS(464), + [anon_sym_CARET] = ACTIONS(464), + [anon_sym_EQ_EQ] = ACTIONS(462), + [anon_sym_BANG_EQ] = ACTIONS(462), + [anon_sym_LT_EQ] = ACTIONS(462), + [anon_sym_GT_EQ] = ACTIONS(462), + [anon_sym_LT_LT] = ACTIONS(464), + [anon_sym_GT_GT] = ACTIONS(464), + [anon_sym_SLASH] = ACTIONS(464), + [anon_sym_PERCENT] = ACTIONS(464), + [anon_sym_PLUS_EQ] = ACTIONS(462), + [anon_sym_DASH_EQ] = ACTIONS(462), + [anon_sym_STAR_EQ] = ACTIONS(462), + [anon_sym_SLASH_EQ] = ACTIONS(462), + [anon_sym_PERCENT_EQ] = ACTIONS(462), + [anon_sym_AMP_EQ] = ACTIONS(462), + [anon_sym_PIPE_EQ] = ACTIONS(462), + [anon_sym_CARET_EQ] = ACTIONS(462), + [anon_sym_LT_LT_EQ] = ACTIONS(462), + [anon_sym_GT_GT_EQ] = ACTIONS(462), + [anon_sym_yield] = ACTIONS(464), + [anon_sym_move] = ACTIONS(464), + [anon_sym_DOT] = ACTIONS(464), + [sym_integer_literal] = ACTIONS(462), + [aux_sym_string_literal_token1] = ACTIONS(462), + [sym_char_literal] = ACTIONS(462), + [anon_sym_true] = ACTIONS(464), + [anon_sym_false] = ACTIONS(464), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(464), + [sym_super] = ACTIONS(464), + [sym_crate] = ACTIONS(464), + [sym_metavariable] = ACTIONS(462), + [sym_raw_string_literal] = ACTIONS(462), + [sym_float_literal] = ACTIONS(462), + [sym_block_comment] = ACTIONS(3), + }, + [70] = { + [ts_builtin_sym_end] = ACTIONS(466), + [sym_identifier] = ACTIONS(468), + [anon_sym_SEMI] = ACTIONS(466), + [anon_sym_macro_rules_BANG] = ACTIONS(466), + [anon_sym_LPAREN] = ACTIONS(466), + [anon_sym_LBRACE] = ACTIONS(466), + [anon_sym_RBRACE] = ACTIONS(466), + [anon_sym_LBRACK] = ACTIONS(466), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_STAR] = ACTIONS(468), + [anon_sym_QMARK] = ACTIONS(458), + [anon_sym_u8] = ACTIONS(468), + [anon_sym_i8] = ACTIONS(468), + [anon_sym_u16] = ACTIONS(468), + [anon_sym_i16] = ACTIONS(468), + [anon_sym_u32] = ACTIONS(468), + [anon_sym_i32] = ACTIONS(468), + [anon_sym_u64] = ACTIONS(468), + [anon_sym_i64] = ACTIONS(468), + [anon_sym_u128] = ACTIONS(468), + [anon_sym_i128] = ACTIONS(468), + [anon_sym_isize] = ACTIONS(468), + [anon_sym_usize] = ACTIONS(468), + [anon_sym_f32] = ACTIONS(468), + [anon_sym_f64] = ACTIONS(468), + [anon_sym_bool] = ACTIONS(468), + [anon_sym_str] = ACTIONS(468), + [anon_sym_char] = ACTIONS(468), + [anon_sym_SQUOTE] = ACTIONS(468), + [anon_sym_as] = ACTIONS(460), + [anon_sym_async] = ACTIONS(468), + [anon_sym_break] = ACTIONS(468), + [anon_sym_const] = ACTIONS(468), + [anon_sym_continue] = ACTIONS(468), + [anon_sym_default] = ACTIONS(468), + [anon_sym_enum] = ACTIONS(468), + [anon_sym_fn] = ACTIONS(468), + [anon_sym_for] = ACTIONS(468), + [anon_sym_if] = ACTIONS(468), + [anon_sym_impl] = ACTIONS(468), + [anon_sym_let] = ACTIONS(468), + [anon_sym_loop] = ACTIONS(468), + [anon_sym_match] = ACTIONS(468), + [anon_sym_mod] = ACTIONS(468), + [anon_sym_pub] = ACTIONS(468), + [anon_sym_return] = ACTIONS(468), + [anon_sym_static] = ACTIONS(468), + [anon_sym_struct] = ACTIONS(468), + [anon_sym_trait] = ACTIONS(468), + [anon_sym_type] = ACTIONS(468), + [anon_sym_union] = ACTIONS(468), + [anon_sym_unsafe] = ACTIONS(468), + [anon_sym_use] = ACTIONS(468), + [anon_sym_while] = ACTIONS(468), + [anon_sym_POUND] = ACTIONS(466), + [anon_sym_BANG] = ACTIONS(468), + [anon_sym_EQ] = ACTIONS(460), + [anon_sym_extern] = ACTIONS(468), + [anon_sym_LT] = ACTIONS(468), + [anon_sym_GT] = ACTIONS(460), + [anon_sym_COLON_COLON] = ACTIONS(466), + [anon_sym_AMP] = ACTIONS(468), + [anon_sym_DOT_DOT_DOT] = ACTIONS(458), + [anon_sym_DOT_DOT] = ACTIONS(468), + [anon_sym_DOT_DOT_EQ] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(468), + [anon_sym_AMP_AMP] = ACTIONS(458), + [anon_sym_PIPE_PIPE] = ACTIONS(458), + [anon_sym_PIPE] = ACTIONS(468), + [anon_sym_CARET] = ACTIONS(460), + [anon_sym_EQ_EQ] = ACTIONS(458), + [anon_sym_BANG_EQ] = ACTIONS(458), + [anon_sym_LT_EQ] = ACTIONS(458), + [anon_sym_GT_EQ] = ACTIONS(458), + [anon_sym_LT_LT] = ACTIONS(460), + [anon_sym_GT_GT] = ACTIONS(460), + [anon_sym_SLASH] = ACTIONS(460), + [anon_sym_PERCENT] = ACTIONS(460), + [anon_sym_PLUS_EQ] = ACTIONS(458), + [anon_sym_DASH_EQ] = ACTIONS(458), + [anon_sym_STAR_EQ] = ACTIONS(458), + [anon_sym_SLASH_EQ] = ACTIONS(458), + [anon_sym_PERCENT_EQ] = ACTIONS(458), + [anon_sym_AMP_EQ] = ACTIONS(458), + [anon_sym_PIPE_EQ] = ACTIONS(458), + [anon_sym_CARET_EQ] = ACTIONS(458), + [anon_sym_LT_LT_EQ] = ACTIONS(458), + [anon_sym_GT_GT_EQ] = ACTIONS(458), + [anon_sym_yield] = ACTIONS(468), + [anon_sym_move] = ACTIONS(468), + [anon_sym_DOT] = ACTIONS(460), + [sym_integer_literal] = ACTIONS(466), + [aux_sym_string_literal_token1] = ACTIONS(466), + [sym_char_literal] = ACTIONS(466), + [anon_sym_true] = ACTIONS(468), + [anon_sym_false] = ACTIONS(468), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(468), + [sym_super] = ACTIONS(468), + [sym_crate] = ACTIONS(468), + [sym_metavariable] = ACTIONS(466), + [sym_raw_string_literal] = ACTIONS(466), + [sym_float_literal] = ACTIONS(466), + [sym_block_comment] = ACTIONS(3), + }, + [71] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1243), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_tuple_expression_repeat1] = STATE(87), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_RPAREN] = ACTIONS(470), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), @@ -25272,8 +26085,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), [anon_sym_AMP] = ACTIONS(81), - [sym_mutable_specifier] = ACTIONS(536), - [anon_sym_DOT_DOT] = ACTIONS(538), + [anon_sym_DOT_DOT] = ACTIONS(83), [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), @@ -25292,55 +26104,797 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [63] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1155), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [72] = { + [ts_builtin_sym_end] = ACTIONS(472), + [sym_identifier] = ACTIONS(474), + [anon_sym_SEMI] = ACTIONS(472), + [anon_sym_macro_rules_BANG] = ACTIONS(472), + [anon_sym_LPAREN] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(472), + [anon_sym_RBRACE] = ACTIONS(472), + [anon_sym_LBRACK] = ACTIONS(472), + [anon_sym_PLUS] = ACTIONS(474), + [anon_sym_STAR] = ACTIONS(474), + [anon_sym_QMARK] = ACTIONS(472), + [anon_sym_u8] = ACTIONS(474), + [anon_sym_i8] = ACTIONS(474), + [anon_sym_u16] = ACTIONS(474), + [anon_sym_i16] = ACTIONS(474), + [anon_sym_u32] = ACTIONS(474), + [anon_sym_i32] = ACTIONS(474), + [anon_sym_u64] = ACTIONS(474), + [anon_sym_i64] = ACTIONS(474), + [anon_sym_u128] = ACTIONS(474), + [anon_sym_i128] = ACTIONS(474), + [anon_sym_isize] = ACTIONS(474), + [anon_sym_usize] = ACTIONS(474), + [anon_sym_f32] = ACTIONS(474), + [anon_sym_f64] = ACTIONS(474), + [anon_sym_bool] = ACTIONS(474), + [anon_sym_str] = ACTIONS(474), + [anon_sym_char] = ACTIONS(474), + [anon_sym_SQUOTE] = ACTIONS(474), + [anon_sym_as] = ACTIONS(474), + [anon_sym_async] = ACTIONS(474), + [anon_sym_break] = ACTIONS(474), + [anon_sym_const] = ACTIONS(474), + [anon_sym_continue] = ACTIONS(474), + [anon_sym_default] = ACTIONS(474), + [anon_sym_enum] = ACTIONS(474), + [anon_sym_fn] = ACTIONS(474), + [anon_sym_for] = ACTIONS(474), + [anon_sym_if] = ACTIONS(474), + [anon_sym_impl] = ACTIONS(474), + [anon_sym_let] = ACTIONS(474), + [anon_sym_loop] = ACTIONS(474), + [anon_sym_match] = ACTIONS(474), + [anon_sym_mod] = ACTIONS(474), + [anon_sym_pub] = ACTIONS(474), + [anon_sym_return] = ACTIONS(474), + [anon_sym_static] = ACTIONS(474), + [anon_sym_struct] = ACTIONS(474), + [anon_sym_trait] = ACTIONS(474), + [anon_sym_type] = ACTIONS(474), + [anon_sym_union] = ACTIONS(474), + [anon_sym_unsafe] = ACTIONS(474), + [anon_sym_use] = ACTIONS(474), + [anon_sym_while] = ACTIONS(474), + [anon_sym_POUND] = ACTIONS(472), + [anon_sym_BANG] = ACTIONS(474), + [anon_sym_EQ] = ACTIONS(474), + [anon_sym_extern] = ACTIONS(474), + [anon_sym_LT] = ACTIONS(474), + [anon_sym_GT] = ACTIONS(474), + [anon_sym_COLON_COLON] = ACTIONS(472), + [anon_sym_AMP] = ACTIONS(474), + [anon_sym_DOT_DOT_DOT] = ACTIONS(472), + [anon_sym_DOT_DOT] = ACTIONS(474), + [anon_sym_DOT_DOT_EQ] = ACTIONS(472), + [anon_sym_DASH] = ACTIONS(474), + [anon_sym_AMP_AMP] = ACTIONS(472), + [anon_sym_PIPE_PIPE] = ACTIONS(472), + [anon_sym_PIPE] = ACTIONS(474), + [anon_sym_CARET] = ACTIONS(474), + [anon_sym_EQ_EQ] = ACTIONS(472), + [anon_sym_BANG_EQ] = ACTIONS(472), + [anon_sym_LT_EQ] = ACTIONS(472), + [anon_sym_GT_EQ] = ACTIONS(472), + [anon_sym_LT_LT] = ACTIONS(474), + [anon_sym_GT_GT] = ACTIONS(474), + [anon_sym_SLASH] = ACTIONS(474), + [anon_sym_PERCENT] = ACTIONS(474), + [anon_sym_PLUS_EQ] = ACTIONS(472), + [anon_sym_DASH_EQ] = ACTIONS(472), + [anon_sym_STAR_EQ] = ACTIONS(472), + [anon_sym_SLASH_EQ] = ACTIONS(472), + [anon_sym_PERCENT_EQ] = ACTIONS(472), + [anon_sym_AMP_EQ] = ACTIONS(472), + [anon_sym_PIPE_EQ] = ACTIONS(472), + [anon_sym_CARET_EQ] = ACTIONS(472), + [anon_sym_LT_LT_EQ] = ACTIONS(472), + [anon_sym_GT_GT_EQ] = ACTIONS(472), + [anon_sym_yield] = ACTIONS(474), + [anon_sym_move] = ACTIONS(474), + [anon_sym_DOT] = ACTIONS(474), + [sym_integer_literal] = ACTIONS(472), + [aux_sym_string_literal_token1] = ACTIONS(472), + [sym_char_literal] = ACTIONS(472), + [anon_sym_true] = ACTIONS(474), + [anon_sym_false] = ACTIONS(474), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(474), + [sym_super] = ACTIONS(474), + [sym_crate] = ACTIONS(474), + [sym_metavariable] = ACTIONS(472), + [sym_raw_string_literal] = ACTIONS(472), + [sym_float_literal] = ACTIONS(472), + [sym_block_comment] = ACTIONS(3), + }, + [73] = { + [ts_builtin_sym_end] = ACTIONS(476), + [sym_identifier] = ACTIONS(478), + [anon_sym_SEMI] = ACTIONS(476), + [anon_sym_macro_rules_BANG] = ACTIONS(476), + [anon_sym_LPAREN] = ACTIONS(476), + [anon_sym_LBRACE] = ACTIONS(476), + [anon_sym_RBRACE] = ACTIONS(476), + [anon_sym_LBRACK] = ACTIONS(476), + [anon_sym_PLUS] = ACTIONS(478), + [anon_sym_STAR] = ACTIONS(478), + [anon_sym_QMARK] = ACTIONS(476), + [anon_sym_u8] = ACTIONS(478), + [anon_sym_i8] = ACTIONS(478), + [anon_sym_u16] = ACTIONS(478), + [anon_sym_i16] = ACTIONS(478), + [anon_sym_u32] = ACTIONS(478), + [anon_sym_i32] = ACTIONS(478), + [anon_sym_u64] = ACTIONS(478), + [anon_sym_i64] = ACTIONS(478), + [anon_sym_u128] = ACTIONS(478), + [anon_sym_i128] = ACTIONS(478), + [anon_sym_isize] = ACTIONS(478), + [anon_sym_usize] = ACTIONS(478), + [anon_sym_f32] = ACTIONS(478), + [anon_sym_f64] = ACTIONS(478), + [anon_sym_bool] = ACTIONS(478), + [anon_sym_str] = ACTIONS(478), + [anon_sym_char] = ACTIONS(478), + [anon_sym_SQUOTE] = ACTIONS(478), + [anon_sym_as] = ACTIONS(478), + [anon_sym_async] = ACTIONS(478), + [anon_sym_break] = ACTIONS(478), + [anon_sym_const] = ACTIONS(478), + [anon_sym_continue] = ACTIONS(478), + [anon_sym_default] = ACTIONS(478), + [anon_sym_enum] = ACTIONS(478), + [anon_sym_fn] = ACTIONS(478), + [anon_sym_for] = ACTIONS(478), + [anon_sym_if] = ACTIONS(478), + [anon_sym_impl] = ACTIONS(478), + [anon_sym_let] = ACTIONS(478), + [anon_sym_loop] = ACTIONS(478), + [anon_sym_match] = ACTIONS(478), + [anon_sym_mod] = ACTIONS(478), + [anon_sym_pub] = ACTIONS(478), + [anon_sym_return] = ACTIONS(478), + [anon_sym_static] = ACTIONS(478), + [anon_sym_struct] = ACTIONS(478), + [anon_sym_trait] = ACTIONS(478), + [anon_sym_type] = ACTIONS(478), + [anon_sym_union] = ACTIONS(478), + [anon_sym_unsafe] = ACTIONS(478), + [anon_sym_use] = ACTIONS(478), + [anon_sym_while] = ACTIONS(478), + [anon_sym_POUND] = ACTIONS(476), + [anon_sym_BANG] = ACTIONS(478), + [anon_sym_EQ] = ACTIONS(478), + [anon_sym_extern] = ACTIONS(478), + [anon_sym_LT] = ACTIONS(478), + [anon_sym_GT] = ACTIONS(478), + [anon_sym_COLON_COLON] = ACTIONS(476), + [anon_sym_AMP] = ACTIONS(478), + [anon_sym_DOT_DOT_DOT] = ACTIONS(476), + [anon_sym_DOT_DOT] = ACTIONS(478), + [anon_sym_DOT_DOT_EQ] = ACTIONS(476), + [anon_sym_DASH] = ACTIONS(478), + [anon_sym_AMP_AMP] = ACTIONS(476), + [anon_sym_PIPE_PIPE] = ACTIONS(476), + [anon_sym_PIPE] = ACTIONS(478), + [anon_sym_CARET] = ACTIONS(478), + [anon_sym_EQ_EQ] = ACTIONS(476), + [anon_sym_BANG_EQ] = ACTIONS(476), + [anon_sym_LT_EQ] = ACTIONS(476), + [anon_sym_GT_EQ] = ACTIONS(476), + [anon_sym_LT_LT] = ACTIONS(478), + [anon_sym_GT_GT] = ACTIONS(478), + [anon_sym_SLASH] = ACTIONS(478), + [anon_sym_PERCENT] = ACTIONS(478), + [anon_sym_PLUS_EQ] = ACTIONS(476), + [anon_sym_DASH_EQ] = ACTIONS(476), + [anon_sym_STAR_EQ] = ACTIONS(476), + [anon_sym_SLASH_EQ] = ACTIONS(476), + [anon_sym_PERCENT_EQ] = ACTIONS(476), + [anon_sym_AMP_EQ] = ACTIONS(476), + [anon_sym_PIPE_EQ] = ACTIONS(476), + [anon_sym_CARET_EQ] = ACTIONS(476), + [anon_sym_LT_LT_EQ] = ACTIONS(476), + [anon_sym_GT_GT_EQ] = ACTIONS(476), + [anon_sym_yield] = ACTIONS(478), + [anon_sym_move] = ACTIONS(478), + [anon_sym_DOT] = ACTIONS(478), + [sym_integer_literal] = ACTIONS(476), + [aux_sym_string_literal_token1] = ACTIONS(476), + [sym_char_literal] = ACTIONS(476), + [anon_sym_true] = ACTIONS(478), + [anon_sym_false] = ACTIONS(478), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(478), + [sym_super] = ACTIONS(478), + [sym_crate] = ACTIONS(478), + [sym_metavariable] = ACTIONS(476), + [sym_raw_string_literal] = ACTIONS(476), + [sym_float_literal] = ACTIONS(476), + [sym_block_comment] = ACTIONS(3), + }, + [74] = { + [ts_builtin_sym_end] = ACTIONS(480), + [sym_identifier] = ACTIONS(482), + [anon_sym_SEMI] = ACTIONS(480), + [anon_sym_macro_rules_BANG] = ACTIONS(480), + [anon_sym_LPAREN] = ACTIONS(480), + [anon_sym_LBRACE] = ACTIONS(480), + [anon_sym_RBRACE] = ACTIONS(480), + [anon_sym_LBRACK] = ACTIONS(480), + [anon_sym_PLUS] = ACTIONS(482), + [anon_sym_STAR] = ACTIONS(482), + [anon_sym_QMARK] = ACTIONS(480), + [anon_sym_u8] = ACTIONS(482), + [anon_sym_i8] = ACTIONS(482), + [anon_sym_u16] = ACTIONS(482), + [anon_sym_i16] = ACTIONS(482), + [anon_sym_u32] = ACTIONS(482), + [anon_sym_i32] = ACTIONS(482), + [anon_sym_u64] = ACTIONS(482), + [anon_sym_i64] = ACTIONS(482), + [anon_sym_u128] = ACTIONS(482), + [anon_sym_i128] = ACTIONS(482), + [anon_sym_isize] = ACTIONS(482), + [anon_sym_usize] = ACTIONS(482), + [anon_sym_f32] = ACTIONS(482), + [anon_sym_f64] = ACTIONS(482), + [anon_sym_bool] = ACTIONS(482), + [anon_sym_str] = ACTIONS(482), + [anon_sym_char] = ACTIONS(482), + [anon_sym_SQUOTE] = ACTIONS(482), + [anon_sym_as] = ACTIONS(482), + [anon_sym_async] = ACTIONS(482), + [anon_sym_break] = ACTIONS(482), + [anon_sym_const] = ACTIONS(482), + [anon_sym_continue] = ACTIONS(482), + [anon_sym_default] = ACTIONS(482), + [anon_sym_enum] = ACTIONS(482), + [anon_sym_fn] = ACTIONS(482), + [anon_sym_for] = ACTIONS(482), + [anon_sym_if] = ACTIONS(482), + [anon_sym_impl] = ACTIONS(482), + [anon_sym_let] = ACTIONS(482), + [anon_sym_loop] = ACTIONS(482), + [anon_sym_match] = ACTIONS(482), + [anon_sym_mod] = ACTIONS(482), + [anon_sym_pub] = ACTIONS(482), + [anon_sym_return] = ACTIONS(482), + [anon_sym_static] = ACTIONS(482), + [anon_sym_struct] = ACTIONS(482), + [anon_sym_trait] = ACTIONS(482), + [anon_sym_type] = ACTIONS(482), + [anon_sym_union] = ACTIONS(482), + [anon_sym_unsafe] = ACTIONS(482), + [anon_sym_use] = ACTIONS(482), + [anon_sym_while] = ACTIONS(482), + [anon_sym_POUND] = ACTIONS(480), + [anon_sym_BANG] = ACTIONS(482), + [anon_sym_EQ] = ACTIONS(482), + [anon_sym_extern] = ACTIONS(482), + [anon_sym_LT] = ACTIONS(482), + [anon_sym_GT] = ACTIONS(482), + [anon_sym_COLON_COLON] = ACTIONS(480), + [anon_sym_AMP] = ACTIONS(482), + [anon_sym_DOT_DOT_DOT] = ACTIONS(480), + [anon_sym_DOT_DOT] = ACTIONS(482), + [anon_sym_DOT_DOT_EQ] = ACTIONS(480), + [anon_sym_DASH] = ACTIONS(482), + [anon_sym_AMP_AMP] = ACTIONS(480), + [anon_sym_PIPE_PIPE] = ACTIONS(480), + [anon_sym_PIPE] = ACTIONS(482), + [anon_sym_CARET] = ACTIONS(482), + [anon_sym_EQ_EQ] = ACTIONS(480), + [anon_sym_BANG_EQ] = ACTIONS(480), + [anon_sym_LT_EQ] = ACTIONS(480), + [anon_sym_GT_EQ] = ACTIONS(480), + [anon_sym_LT_LT] = ACTIONS(482), + [anon_sym_GT_GT] = ACTIONS(482), + [anon_sym_SLASH] = ACTIONS(482), + [anon_sym_PERCENT] = ACTIONS(482), + [anon_sym_PLUS_EQ] = ACTIONS(480), + [anon_sym_DASH_EQ] = ACTIONS(480), + [anon_sym_STAR_EQ] = ACTIONS(480), + [anon_sym_SLASH_EQ] = ACTIONS(480), + [anon_sym_PERCENT_EQ] = ACTIONS(480), + [anon_sym_AMP_EQ] = ACTIONS(480), + [anon_sym_PIPE_EQ] = ACTIONS(480), + [anon_sym_CARET_EQ] = ACTIONS(480), + [anon_sym_LT_LT_EQ] = ACTIONS(480), + [anon_sym_GT_GT_EQ] = ACTIONS(480), + [anon_sym_yield] = ACTIONS(482), + [anon_sym_move] = ACTIONS(482), + [anon_sym_DOT] = ACTIONS(482), + [sym_integer_literal] = ACTIONS(480), + [aux_sym_string_literal_token1] = ACTIONS(480), + [sym_char_literal] = ACTIONS(480), + [anon_sym_true] = ACTIONS(482), + [anon_sym_false] = ACTIONS(482), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(482), + [sym_super] = ACTIONS(482), + [sym_crate] = ACTIONS(482), + [sym_metavariable] = ACTIONS(480), + [sym_raw_string_literal] = ACTIONS(480), + [sym_float_literal] = ACTIONS(480), + [sym_block_comment] = ACTIONS(3), + }, + [75] = { + [ts_builtin_sym_end] = ACTIONS(484), + [sym_identifier] = ACTIONS(486), + [anon_sym_SEMI] = ACTIONS(484), + [anon_sym_macro_rules_BANG] = ACTIONS(484), + [anon_sym_LPAREN] = ACTIONS(484), + [anon_sym_LBRACE] = ACTIONS(484), + [anon_sym_RBRACE] = ACTIONS(484), + [anon_sym_LBRACK] = ACTIONS(484), + [anon_sym_PLUS] = ACTIONS(486), + [anon_sym_STAR] = ACTIONS(486), + [anon_sym_QMARK] = ACTIONS(484), + [anon_sym_u8] = ACTIONS(486), + [anon_sym_i8] = ACTIONS(486), + [anon_sym_u16] = ACTIONS(486), + [anon_sym_i16] = ACTIONS(486), + [anon_sym_u32] = ACTIONS(486), + [anon_sym_i32] = ACTIONS(486), + [anon_sym_u64] = ACTIONS(486), + [anon_sym_i64] = ACTIONS(486), + [anon_sym_u128] = ACTIONS(486), + [anon_sym_i128] = ACTIONS(486), + [anon_sym_isize] = ACTIONS(486), + [anon_sym_usize] = ACTIONS(486), + [anon_sym_f32] = ACTIONS(486), + [anon_sym_f64] = ACTIONS(486), + [anon_sym_bool] = ACTIONS(486), + [anon_sym_str] = ACTIONS(486), + [anon_sym_char] = ACTIONS(486), + [anon_sym_SQUOTE] = ACTIONS(486), + [anon_sym_as] = ACTIONS(486), + [anon_sym_async] = ACTIONS(486), + [anon_sym_break] = ACTIONS(486), + [anon_sym_const] = ACTIONS(486), + [anon_sym_continue] = ACTIONS(486), + [anon_sym_default] = ACTIONS(486), + [anon_sym_enum] = ACTIONS(486), + [anon_sym_fn] = ACTIONS(486), + [anon_sym_for] = ACTIONS(486), + [anon_sym_if] = ACTIONS(486), + [anon_sym_impl] = ACTIONS(486), + [anon_sym_let] = ACTIONS(486), + [anon_sym_loop] = ACTIONS(486), + [anon_sym_match] = ACTIONS(486), + [anon_sym_mod] = ACTIONS(486), + [anon_sym_pub] = ACTIONS(486), + [anon_sym_return] = ACTIONS(486), + [anon_sym_static] = ACTIONS(486), + [anon_sym_struct] = ACTIONS(486), + [anon_sym_trait] = ACTIONS(486), + [anon_sym_type] = ACTIONS(486), + [anon_sym_union] = ACTIONS(486), + [anon_sym_unsafe] = ACTIONS(486), + [anon_sym_use] = ACTIONS(486), + [anon_sym_while] = ACTIONS(486), + [anon_sym_POUND] = ACTIONS(484), + [anon_sym_BANG] = ACTIONS(486), + [anon_sym_EQ] = ACTIONS(486), + [anon_sym_extern] = ACTIONS(486), + [anon_sym_LT] = ACTIONS(486), + [anon_sym_GT] = ACTIONS(486), + [anon_sym_COLON_COLON] = ACTIONS(484), + [anon_sym_AMP] = ACTIONS(486), + [anon_sym_DOT_DOT_DOT] = ACTIONS(484), + [anon_sym_DOT_DOT] = ACTIONS(486), + [anon_sym_DOT_DOT_EQ] = ACTIONS(484), + [anon_sym_DASH] = ACTIONS(486), + [anon_sym_AMP_AMP] = ACTIONS(484), + [anon_sym_PIPE_PIPE] = ACTIONS(484), + [anon_sym_PIPE] = ACTIONS(486), + [anon_sym_CARET] = ACTIONS(486), + [anon_sym_EQ_EQ] = ACTIONS(484), + [anon_sym_BANG_EQ] = ACTIONS(484), + [anon_sym_LT_EQ] = ACTIONS(484), + [anon_sym_GT_EQ] = ACTIONS(484), + [anon_sym_LT_LT] = ACTIONS(486), + [anon_sym_GT_GT] = ACTIONS(486), + [anon_sym_SLASH] = ACTIONS(486), + [anon_sym_PERCENT] = ACTIONS(486), + [anon_sym_PLUS_EQ] = ACTIONS(484), + [anon_sym_DASH_EQ] = ACTIONS(484), + [anon_sym_STAR_EQ] = ACTIONS(484), + [anon_sym_SLASH_EQ] = ACTIONS(484), + [anon_sym_PERCENT_EQ] = ACTIONS(484), + [anon_sym_AMP_EQ] = ACTIONS(484), + [anon_sym_PIPE_EQ] = ACTIONS(484), + [anon_sym_CARET_EQ] = ACTIONS(484), + [anon_sym_LT_LT_EQ] = ACTIONS(484), + [anon_sym_GT_GT_EQ] = ACTIONS(484), + [anon_sym_yield] = ACTIONS(486), + [anon_sym_move] = ACTIONS(486), + [anon_sym_DOT] = ACTIONS(486), + [sym_integer_literal] = ACTIONS(484), + [aux_sym_string_literal_token1] = ACTIONS(484), + [sym_char_literal] = ACTIONS(484), + [anon_sym_true] = ACTIONS(486), + [anon_sym_false] = ACTIONS(486), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(486), + [sym_super] = ACTIONS(486), + [sym_crate] = ACTIONS(486), + [sym_metavariable] = ACTIONS(484), + [sym_raw_string_literal] = ACTIONS(484), + [sym_float_literal] = ACTIONS(484), + [sym_block_comment] = ACTIONS(3), + }, + [76] = { + [ts_builtin_sym_end] = ACTIONS(488), + [sym_identifier] = ACTIONS(490), + [anon_sym_SEMI] = ACTIONS(488), + [anon_sym_macro_rules_BANG] = ACTIONS(488), + [anon_sym_LPAREN] = ACTIONS(488), + [anon_sym_LBRACE] = ACTIONS(488), + [anon_sym_RBRACE] = ACTIONS(488), + [anon_sym_LBRACK] = ACTIONS(488), + [anon_sym_PLUS] = ACTIONS(490), + [anon_sym_STAR] = ACTIONS(490), + [anon_sym_QMARK] = ACTIONS(488), + [anon_sym_u8] = ACTIONS(490), + [anon_sym_i8] = ACTIONS(490), + [anon_sym_u16] = ACTIONS(490), + [anon_sym_i16] = ACTIONS(490), + [anon_sym_u32] = ACTIONS(490), + [anon_sym_i32] = ACTIONS(490), + [anon_sym_u64] = ACTIONS(490), + [anon_sym_i64] = ACTIONS(490), + [anon_sym_u128] = ACTIONS(490), + [anon_sym_i128] = ACTIONS(490), + [anon_sym_isize] = ACTIONS(490), + [anon_sym_usize] = ACTIONS(490), + [anon_sym_f32] = ACTIONS(490), + [anon_sym_f64] = ACTIONS(490), + [anon_sym_bool] = ACTIONS(490), + [anon_sym_str] = ACTIONS(490), + [anon_sym_char] = ACTIONS(490), + [anon_sym_SQUOTE] = ACTIONS(490), + [anon_sym_as] = ACTIONS(490), + [anon_sym_async] = ACTIONS(490), + [anon_sym_break] = ACTIONS(490), + [anon_sym_const] = ACTIONS(490), + [anon_sym_continue] = ACTIONS(490), + [anon_sym_default] = ACTIONS(490), + [anon_sym_enum] = ACTIONS(490), + [anon_sym_fn] = ACTIONS(490), + [anon_sym_for] = ACTIONS(490), + [anon_sym_if] = ACTIONS(490), + [anon_sym_impl] = ACTIONS(490), + [anon_sym_let] = ACTIONS(490), + [anon_sym_loop] = ACTIONS(490), + [anon_sym_match] = ACTIONS(490), + [anon_sym_mod] = ACTIONS(490), + [anon_sym_pub] = ACTIONS(490), + [anon_sym_return] = ACTIONS(490), + [anon_sym_static] = ACTIONS(490), + [anon_sym_struct] = ACTIONS(490), + [anon_sym_trait] = ACTIONS(490), + [anon_sym_type] = ACTIONS(490), + [anon_sym_union] = ACTIONS(490), + [anon_sym_unsafe] = ACTIONS(490), + [anon_sym_use] = ACTIONS(490), + [anon_sym_while] = ACTIONS(490), + [anon_sym_POUND] = ACTIONS(488), + [anon_sym_BANG] = ACTIONS(490), + [anon_sym_EQ] = ACTIONS(490), + [anon_sym_extern] = ACTIONS(490), + [anon_sym_LT] = ACTIONS(490), + [anon_sym_GT] = ACTIONS(490), + [anon_sym_COLON_COLON] = ACTIONS(488), + [anon_sym_AMP] = ACTIONS(490), + [anon_sym_DOT_DOT_DOT] = ACTIONS(488), + [anon_sym_DOT_DOT] = ACTIONS(490), + [anon_sym_DOT_DOT_EQ] = ACTIONS(488), + [anon_sym_DASH] = ACTIONS(490), + [anon_sym_AMP_AMP] = ACTIONS(488), + [anon_sym_PIPE_PIPE] = ACTIONS(488), + [anon_sym_PIPE] = ACTIONS(490), + [anon_sym_CARET] = ACTIONS(490), + [anon_sym_EQ_EQ] = ACTIONS(488), + [anon_sym_BANG_EQ] = ACTIONS(488), + [anon_sym_LT_EQ] = ACTIONS(488), + [anon_sym_GT_EQ] = ACTIONS(488), + [anon_sym_LT_LT] = ACTIONS(490), + [anon_sym_GT_GT] = ACTIONS(490), + [anon_sym_SLASH] = ACTIONS(490), + [anon_sym_PERCENT] = ACTIONS(490), + [anon_sym_PLUS_EQ] = ACTIONS(488), + [anon_sym_DASH_EQ] = ACTIONS(488), + [anon_sym_STAR_EQ] = ACTIONS(488), + [anon_sym_SLASH_EQ] = ACTIONS(488), + [anon_sym_PERCENT_EQ] = ACTIONS(488), + [anon_sym_AMP_EQ] = ACTIONS(488), + [anon_sym_PIPE_EQ] = ACTIONS(488), + [anon_sym_CARET_EQ] = ACTIONS(488), + [anon_sym_LT_LT_EQ] = ACTIONS(488), + [anon_sym_GT_GT_EQ] = ACTIONS(488), + [anon_sym_yield] = ACTIONS(490), + [anon_sym_move] = ACTIONS(490), + [anon_sym_DOT] = ACTIONS(490), + [sym_integer_literal] = ACTIONS(488), + [aux_sym_string_literal_token1] = ACTIONS(488), + [sym_char_literal] = ACTIONS(488), + [anon_sym_true] = ACTIONS(490), + [anon_sym_false] = ACTIONS(490), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(490), + [sym_super] = ACTIONS(490), + [sym_crate] = ACTIONS(490), + [sym_metavariable] = ACTIONS(488), + [sym_raw_string_literal] = ACTIONS(488), + [sym_float_literal] = ACTIONS(488), + [sym_block_comment] = ACTIONS(3), + }, + [77] = { + [ts_builtin_sym_end] = ACTIONS(492), + [sym_identifier] = ACTIONS(494), + [anon_sym_SEMI] = ACTIONS(492), + [anon_sym_macro_rules_BANG] = ACTIONS(492), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACE] = ACTIONS(492), + [anon_sym_RBRACE] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(492), + [anon_sym_PLUS] = ACTIONS(494), + [anon_sym_STAR] = ACTIONS(494), + [anon_sym_QMARK] = ACTIONS(492), + [anon_sym_u8] = ACTIONS(494), + [anon_sym_i8] = ACTIONS(494), + [anon_sym_u16] = ACTIONS(494), + [anon_sym_i16] = ACTIONS(494), + [anon_sym_u32] = ACTIONS(494), + [anon_sym_i32] = ACTIONS(494), + [anon_sym_u64] = ACTIONS(494), + [anon_sym_i64] = ACTIONS(494), + [anon_sym_u128] = ACTIONS(494), + [anon_sym_i128] = ACTIONS(494), + [anon_sym_isize] = ACTIONS(494), + [anon_sym_usize] = ACTIONS(494), + [anon_sym_f32] = ACTIONS(494), + [anon_sym_f64] = ACTIONS(494), + [anon_sym_bool] = ACTIONS(494), + [anon_sym_str] = ACTIONS(494), + [anon_sym_char] = ACTIONS(494), + [anon_sym_SQUOTE] = ACTIONS(494), + [anon_sym_as] = ACTIONS(494), + [anon_sym_async] = ACTIONS(494), + [anon_sym_break] = ACTIONS(494), + [anon_sym_const] = ACTIONS(494), + [anon_sym_continue] = ACTIONS(494), + [anon_sym_default] = ACTIONS(494), + [anon_sym_enum] = ACTIONS(494), + [anon_sym_fn] = ACTIONS(494), + [anon_sym_for] = ACTIONS(494), + [anon_sym_if] = ACTIONS(494), + [anon_sym_impl] = ACTIONS(494), + [anon_sym_let] = ACTIONS(494), + [anon_sym_loop] = ACTIONS(494), + [anon_sym_match] = ACTIONS(494), + [anon_sym_mod] = ACTIONS(494), + [anon_sym_pub] = ACTIONS(494), + [anon_sym_return] = ACTIONS(494), + [anon_sym_static] = ACTIONS(494), + [anon_sym_struct] = ACTIONS(494), + [anon_sym_trait] = ACTIONS(494), + [anon_sym_type] = ACTIONS(494), + [anon_sym_union] = ACTIONS(494), + [anon_sym_unsafe] = ACTIONS(494), + [anon_sym_use] = ACTIONS(494), + [anon_sym_while] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(492), + [anon_sym_BANG] = ACTIONS(494), + [anon_sym_EQ] = ACTIONS(494), + [anon_sym_extern] = ACTIONS(494), + [anon_sym_LT] = ACTIONS(494), + [anon_sym_GT] = ACTIONS(494), + [anon_sym_COLON_COLON] = ACTIONS(492), + [anon_sym_AMP] = ACTIONS(494), + [anon_sym_DOT_DOT_DOT] = ACTIONS(492), + [anon_sym_DOT_DOT] = ACTIONS(494), + [anon_sym_DOT_DOT_EQ] = ACTIONS(492), + [anon_sym_DASH] = ACTIONS(494), + [anon_sym_AMP_AMP] = ACTIONS(492), + [anon_sym_PIPE_PIPE] = ACTIONS(492), + [anon_sym_PIPE] = ACTIONS(494), + [anon_sym_CARET] = ACTIONS(494), + [anon_sym_EQ_EQ] = ACTIONS(492), + [anon_sym_BANG_EQ] = ACTIONS(492), + [anon_sym_LT_EQ] = ACTIONS(492), + [anon_sym_GT_EQ] = ACTIONS(492), + [anon_sym_LT_LT] = ACTIONS(494), + [anon_sym_GT_GT] = ACTIONS(494), + [anon_sym_SLASH] = ACTIONS(494), + [anon_sym_PERCENT] = ACTIONS(494), + [anon_sym_PLUS_EQ] = ACTIONS(492), + [anon_sym_DASH_EQ] = ACTIONS(492), + [anon_sym_STAR_EQ] = ACTIONS(492), + [anon_sym_SLASH_EQ] = ACTIONS(492), + [anon_sym_PERCENT_EQ] = ACTIONS(492), + [anon_sym_AMP_EQ] = ACTIONS(492), + [anon_sym_PIPE_EQ] = ACTIONS(492), + [anon_sym_CARET_EQ] = ACTIONS(492), + [anon_sym_LT_LT_EQ] = ACTIONS(492), + [anon_sym_GT_GT_EQ] = ACTIONS(492), + [anon_sym_yield] = ACTIONS(494), + [anon_sym_move] = ACTIONS(494), + [anon_sym_DOT] = ACTIONS(494), + [sym_integer_literal] = ACTIONS(492), + [aux_sym_string_literal_token1] = ACTIONS(492), + [sym_char_literal] = ACTIONS(492), + [anon_sym_true] = ACTIONS(494), + [anon_sym_false] = ACTIONS(494), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(494), + [sym_super] = ACTIONS(494), + [sym_crate] = ACTIONS(494), + [sym_metavariable] = ACTIONS(492), + [sym_raw_string_literal] = ACTIONS(492), + [sym_float_literal] = ACTIONS(492), + [sym_block_comment] = ACTIONS(3), + }, + [78] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1291), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_tuple_expression_repeat1] = STATE(78), + [sym_identifier] = ACTIONS(496), + [anon_sym_LPAREN] = ACTIONS(499), + [anon_sym_RPAREN] = ACTIONS(502), + [anon_sym_LBRACE] = ACTIONS(504), + [anon_sym_LBRACK] = ACTIONS(507), + [anon_sym_STAR] = ACTIONS(510), + [anon_sym_u8] = ACTIONS(513), + [anon_sym_i8] = ACTIONS(513), + [anon_sym_u16] = ACTIONS(513), + [anon_sym_i16] = ACTIONS(513), + [anon_sym_u32] = ACTIONS(513), + [anon_sym_i32] = ACTIONS(513), + [anon_sym_u64] = ACTIONS(513), + [anon_sym_i64] = ACTIONS(513), + [anon_sym_u128] = ACTIONS(513), + [anon_sym_i128] = ACTIONS(513), + [anon_sym_isize] = ACTIONS(513), + [anon_sym_usize] = ACTIONS(513), + [anon_sym_f32] = ACTIONS(513), + [anon_sym_f64] = ACTIONS(513), + [anon_sym_bool] = ACTIONS(513), + [anon_sym_str] = ACTIONS(513), + [anon_sym_char] = ACTIONS(513), + [anon_sym_SQUOTE] = ACTIONS(516), + [anon_sym_async] = ACTIONS(519), + [anon_sym_break] = ACTIONS(522), + [anon_sym_const] = ACTIONS(525), + [anon_sym_continue] = ACTIONS(528), + [anon_sym_default] = ACTIONS(531), + [anon_sym_for] = ACTIONS(534), + [anon_sym_if] = ACTIONS(537), + [anon_sym_loop] = ACTIONS(540), + [anon_sym_match] = ACTIONS(543), + [anon_sym_return] = ACTIONS(546), + [anon_sym_union] = ACTIONS(531), + [anon_sym_unsafe] = ACTIONS(549), + [anon_sym_while] = ACTIONS(552), + [anon_sym_BANG] = ACTIONS(510), + [anon_sym_LT] = ACTIONS(555), + [anon_sym_COLON_COLON] = ACTIONS(558), + [anon_sym_AMP] = ACTIONS(561), + [anon_sym_DOT_DOT] = ACTIONS(564), + [anon_sym_DASH] = ACTIONS(510), + [anon_sym_PIPE] = ACTIONS(567), + [anon_sym_yield] = ACTIONS(570), + [anon_sym_move] = ACTIONS(573), + [sym_integer_literal] = ACTIONS(576), + [aux_sym_string_literal_token1] = ACTIONS(579), + [sym_char_literal] = ACTIONS(576), + [anon_sym_true] = ACTIONS(582), + [anon_sym_false] = ACTIONS(582), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(585), + [sym_super] = ACTIONS(588), + [sym_crate] = ACTIONS(588), + [sym_metavariable] = ACTIONS(591), + [sym_raw_string_literal] = ACTIONS(576), + [sym_float_literal] = ACTIONS(576), + [sym_block_comment] = ACTIONS(3), + }, + [79] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1245), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_tuple_expression_repeat1] = STATE(78), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_RPAREN] = ACTIONS(594), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), @@ -25376,12 +26930,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), [anon_sym_BANG] = ACTIONS(19), - [anon_sym_DASH_GT] = ACTIONS(540), [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(538), - [anon_sym_DASH] = ACTIONS(308), + [anon_sym_DOT_DOT] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), [anon_sym_move] = ACTIONS(89), @@ -25399,58 +26952,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [64] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1288), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [80] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1270), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_let_condition] = STATE(1962), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), + [anon_sym_STAR] = ACTIONS(384), [anon_sym_u8] = ACTIONS(342), [anon_sym_i8] = ACTIONS(342), [anon_sym_u16] = ACTIONS(342), @@ -25476,19 +27028,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_default] = ACTIONS(346), [anon_sym_for] = ACTIONS(296), [anon_sym_if] = ACTIONS(298), - [anon_sym_let] = ACTIONS(542), + [anon_sym_let] = ACTIONS(386), [anon_sym_loop] = ACTIONS(300), [anon_sym_match] = ACTIONS(302), [anon_sym_return] = ACTIONS(348), [anon_sym_union] = ACTIONS(346), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(384), [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(390), + [anon_sym_DASH] = ACTIONS(384), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(354), [anon_sym_move] = ACTIONS(356), @@ -25506,272 +27058,162 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [65] = { - [ts_builtin_sym_end] = ACTIONS(544), - [sym_identifier] = ACTIONS(546), - [anon_sym_SEMI] = ACTIONS(544), - [anon_sym_macro_rules_BANG] = ACTIONS(544), - [anon_sym_LPAREN] = ACTIONS(544), - [anon_sym_LBRACE] = ACTIONS(544), - [anon_sym_RBRACE] = ACTIONS(544), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_PLUS] = ACTIONS(546), - [anon_sym_STAR] = ACTIONS(546), - [anon_sym_QMARK] = ACTIONS(544), - [anon_sym_u8] = ACTIONS(546), - [anon_sym_i8] = ACTIONS(546), - [anon_sym_u16] = ACTIONS(546), - [anon_sym_i16] = ACTIONS(546), - [anon_sym_u32] = ACTIONS(546), - [anon_sym_i32] = ACTIONS(546), - [anon_sym_u64] = ACTIONS(546), - [anon_sym_i64] = ACTIONS(546), - [anon_sym_u128] = ACTIONS(546), - [anon_sym_i128] = ACTIONS(546), - [anon_sym_isize] = ACTIONS(546), - [anon_sym_usize] = ACTIONS(546), - [anon_sym_f32] = ACTIONS(546), - [anon_sym_f64] = ACTIONS(546), - [anon_sym_bool] = ACTIONS(546), - [anon_sym_str] = ACTIONS(546), - [anon_sym_char] = ACTIONS(546), - [anon_sym_SQUOTE] = ACTIONS(546), - [anon_sym_as] = ACTIONS(546), - [anon_sym_async] = ACTIONS(546), - [anon_sym_break] = ACTIONS(546), - [anon_sym_const] = ACTIONS(546), - [anon_sym_continue] = ACTIONS(546), - [anon_sym_default] = ACTIONS(546), - [anon_sym_enum] = ACTIONS(546), - [anon_sym_fn] = ACTIONS(546), - [anon_sym_for] = ACTIONS(546), - [anon_sym_if] = ACTIONS(546), - [anon_sym_impl] = ACTIONS(546), - [anon_sym_let] = ACTIONS(546), - [anon_sym_loop] = ACTIONS(546), - [anon_sym_match] = ACTIONS(546), - [anon_sym_mod] = ACTIONS(546), - [anon_sym_pub] = ACTIONS(546), - [anon_sym_return] = ACTIONS(546), - [anon_sym_static] = ACTIONS(546), - [anon_sym_struct] = ACTIONS(546), - [anon_sym_trait] = ACTIONS(546), - [anon_sym_type] = ACTIONS(546), - [anon_sym_union] = ACTIONS(546), - [anon_sym_unsafe] = ACTIONS(546), - [anon_sym_use] = ACTIONS(546), - [anon_sym_while] = ACTIONS(546), - [anon_sym_POUND] = ACTIONS(544), - [anon_sym_BANG] = ACTIONS(546), - [anon_sym_EQ] = ACTIONS(546), - [anon_sym_extern] = ACTIONS(546), - [anon_sym_LT] = ACTIONS(546), - [anon_sym_GT] = ACTIONS(546), - [anon_sym_else] = ACTIONS(546), - [anon_sym_COLON_COLON] = ACTIONS(544), - [anon_sym_AMP] = ACTIONS(546), - [anon_sym_DOT_DOT_DOT] = ACTIONS(544), - [anon_sym_DOT_DOT] = ACTIONS(546), - [anon_sym_DOT_DOT_EQ] = ACTIONS(544), - [anon_sym_DASH] = ACTIONS(546), - [anon_sym_AMP_AMP] = ACTIONS(544), - [anon_sym_PIPE_PIPE] = ACTIONS(544), - [anon_sym_PIPE] = ACTIONS(546), - [anon_sym_CARET] = ACTIONS(546), - [anon_sym_EQ_EQ] = ACTIONS(544), - [anon_sym_BANG_EQ] = ACTIONS(544), - [anon_sym_LT_EQ] = ACTIONS(544), - [anon_sym_GT_EQ] = ACTIONS(544), - [anon_sym_LT_LT] = ACTIONS(546), - [anon_sym_GT_GT] = ACTIONS(546), - [anon_sym_SLASH] = ACTIONS(546), - [anon_sym_PERCENT] = ACTIONS(546), - [anon_sym_PLUS_EQ] = ACTIONS(544), - [anon_sym_DASH_EQ] = ACTIONS(544), - [anon_sym_STAR_EQ] = ACTIONS(544), - [anon_sym_SLASH_EQ] = ACTIONS(544), - [anon_sym_PERCENT_EQ] = ACTIONS(544), - [anon_sym_AMP_EQ] = ACTIONS(544), - [anon_sym_PIPE_EQ] = ACTIONS(544), - [anon_sym_CARET_EQ] = ACTIONS(544), - [anon_sym_LT_LT_EQ] = ACTIONS(544), - [anon_sym_GT_GT_EQ] = ACTIONS(544), - [anon_sym_yield] = ACTIONS(546), - [anon_sym_move] = ACTIONS(546), - [anon_sym_DOT] = ACTIONS(546), - [sym_integer_literal] = ACTIONS(544), - [aux_sym_string_literal_token1] = ACTIONS(544), - [sym_char_literal] = ACTIONS(544), - [anon_sym_true] = ACTIONS(546), - [anon_sym_false] = ACTIONS(546), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(546), - [sym_super] = ACTIONS(546), - [sym_crate] = ACTIONS(546), - [sym_metavariable] = ACTIONS(544), - [sym_raw_string_literal] = ACTIONS(544), - [sym_float_literal] = ACTIONS(544), - [sym_block_comment] = ACTIONS(3), - }, - [66] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1171), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(280), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = 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_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(27), - [anon_sym_const] = ACTIONS(292), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(294), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(55), - [anon_sym_union] = ACTIONS(294), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_DASH_GT] = ACTIONS(548), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(79), - [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(538), - [anon_sym_DASH] = ACTIONS(308), - [anon_sym_PIPE] = 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), + [81] = { + [ts_builtin_sym_end] = ACTIONS(596), + [sym_identifier] = ACTIONS(598), + [anon_sym_SEMI] = ACTIONS(596), + [anon_sym_macro_rules_BANG] = ACTIONS(596), + [anon_sym_LPAREN] = ACTIONS(596), + [anon_sym_LBRACE] = ACTIONS(596), + [anon_sym_RBRACE] = ACTIONS(596), + [anon_sym_LBRACK] = ACTIONS(596), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_STAR] = ACTIONS(598), + [anon_sym_QMARK] = ACTIONS(596), + [anon_sym_u8] = ACTIONS(598), + [anon_sym_i8] = ACTIONS(598), + [anon_sym_u16] = ACTIONS(598), + [anon_sym_i16] = ACTIONS(598), + [anon_sym_u32] = ACTIONS(598), + [anon_sym_i32] = ACTIONS(598), + [anon_sym_u64] = ACTIONS(598), + [anon_sym_i64] = ACTIONS(598), + [anon_sym_u128] = ACTIONS(598), + [anon_sym_i128] = ACTIONS(598), + [anon_sym_isize] = ACTIONS(598), + [anon_sym_usize] = ACTIONS(598), + [anon_sym_f32] = ACTIONS(598), + [anon_sym_f64] = ACTIONS(598), + [anon_sym_bool] = ACTIONS(598), + [anon_sym_str] = ACTIONS(598), + [anon_sym_char] = ACTIONS(598), + [anon_sym_SQUOTE] = ACTIONS(598), + [anon_sym_as] = ACTIONS(598), + [anon_sym_async] = ACTIONS(598), + [anon_sym_break] = ACTIONS(598), + [anon_sym_const] = ACTIONS(598), + [anon_sym_continue] = ACTIONS(598), + [anon_sym_default] = ACTIONS(598), + [anon_sym_enum] = ACTIONS(598), + [anon_sym_fn] = ACTIONS(598), + [anon_sym_for] = ACTIONS(598), + [anon_sym_if] = ACTIONS(598), + [anon_sym_impl] = ACTIONS(598), + [anon_sym_let] = ACTIONS(598), + [anon_sym_loop] = ACTIONS(598), + [anon_sym_match] = ACTIONS(598), + [anon_sym_mod] = ACTIONS(598), + [anon_sym_pub] = ACTIONS(598), + [anon_sym_return] = ACTIONS(598), + [anon_sym_static] = ACTIONS(598), + [anon_sym_struct] = ACTIONS(598), + [anon_sym_trait] = ACTIONS(598), + [anon_sym_type] = ACTIONS(598), + [anon_sym_union] = ACTIONS(598), + [anon_sym_unsafe] = ACTIONS(598), + [anon_sym_use] = ACTIONS(598), + [anon_sym_while] = ACTIONS(598), + [anon_sym_POUND] = ACTIONS(596), + [anon_sym_BANG] = ACTIONS(598), + [anon_sym_EQ] = ACTIONS(598), + [anon_sym_extern] = ACTIONS(598), + [anon_sym_LT] = ACTIONS(598), + [anon_sym_GT] = ACTIONS(598), + [anon_sym_COLON_COLON] = ACTIONS(596), + [anon_sym_AMP] = ACTIONS(598), + [anon_sym_DOT_DOT_DOT] = ACTIONS(596), + [anon_sym_DOT_DOT] = ACTIONS(598), + [anon_sym_DOT_DOT_EQ] = ACTIONS(596), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_AMP_AMP] = ACTIONS(596), + [anon_sym_PIPE_PIPE] = ACTIONS(596), + [anon_sym_PIPE] = ACTIONS(598), + [anon_sym_CARET] = ACTIONS(598), + [anon_sym_EQ_EQ] = ACTIONS(596), + [anon_sym_BANG_EQ] = ACTIONS(596), + [anon_sym_LT_EQ] = ACTIONS(596), + [anon_sym_GT_EQ] = ACTIONS(596), + [anon_sym_LT_LT] = ACTIONS(598), + [anon_sym_GT_GT] = ACTIONS(598), + [anon_sym_SLASH] = ACTIONS(598), + [anon_sym_PERCENT] = ACTIONS(598), + [anon_sym_PLUS_EQ] = ACTIONS(596), + [anon_sym_DASH_EQ] = ACTIONS(596), + [anon_sym_STAR_EQ] = ACTIONS(596), + [anon_sym_SLASH_EQ] = ACTIONS(596), + [anon_sym_PERCENT_EQ] = ACTIONS(596), + [anon_sym_AMP_EQ] = ACTIONS(596), + [anon_sym_PIPE_EQ] = ACTIONS(596), + [anon_sym_CARET_EQ] = ACTIONS(596), + [anon_sym_LT_LT_EQ] = ACTIONS(596), + [anon_sym_GT_GT_EQ] = ACTIONS(596), + [anon_sym_yield] = ACTIONS(598), + [anon_sym_move] = ACTIONS(598), + [anon_sym_DOT] = ACTIONS(598), + [sym_integer_literal] = ACTIONS(596), + [aux_sym_string_literal_token1] = ACTIONS(596), + [sym_char_literal] = ACTIONS(596), + [anon_sym_true] = ACTIONS(598), + [anon_sym_false] = ACTIONS(598), [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(97), - [sym_super] = ACTIONS(99), - [sym_crate] = ACTIONS(99), - [sym_metavariable] = ACTIONS(103), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), + [sym_self] = ACTIONS(598), + [sym_super] = ACTIONS(598), + [sym_crate] = ACTIONS(598), + [sym_metavariable] = ACTIONS(596), + [sym_raw_string_literal] = ACTIONS(596), + [sym_float_literal] = ACTIONS(596), [sym_block_comment] = ACTIONS(3), }, - [67] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1263), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [82] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1280), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_let_condition] = STATE(1962), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_RBRACK] = ACTIONS(550), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), @@ -25798,6 +27240,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_default] = ACTIONS(294), [anon_sym_for] = ACTIONS(296), [anon_sym_if] = ACTIONS(298), + [anon_sym_let] = ACTIONS(382), [anon_sym_loop] = ACTIONS(300), [anon_sym_match] = ACTIONS(302), [anon_sym_return] = ACTIONS(55), @@ -25827,272 +27270,375 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [68] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1253), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), - [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), - [anon_sym_const] = ACTIONS(292), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), - [anon_sym_DASH_GT] = ACTIONS(540), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(510), - [anon_sym_DASH] = ACTIONS(350), - [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), - [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [69] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1236), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), - [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), - [anon_sym_const] = ACTIONS(292), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), - [anon_sym_DASH_GT] = ACTIONS(548), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(510), - [anon_sym_DASH] = ACTIONS(350), - [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), - [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), + [83] = { + [ts_builtin_sym_end] = ACTIONS(600), + [sym_identifier] = ACTIONS(602), + [anon_sym_SEMI] = ACTIONS(600), + [anon_sym_macro_rules_BANG] = ACTIONS(600), + [anon_sym_LPAREN] = ACTIONS(600), + [anon_sym_LBRACE] = ACTIONS(600), + [anon_sym_RBRACE] = ACTIONS(600), + [anon_sym_LBRACK] = ACTIONS(600), + [anon_sym_PLUS] = ACTIONS(602), + [anon_sym_STAR] = ACTIONS(602), + [anon_sym_QMARK] = ACTIONS(600), + [anon_sym_u8] = ACTIONS(602), + [anon_sym_i8] = ACTIONS(602), + [anon_sym_u16] = ACTIONS(602), + [anon_sym_i16] = ACTIONS(602), + [anon_sym_u32] = ACTIONS(602), + [anon_sym_i32] = ACTIONS(602), + [anon_sym_u64] = ACTIONS(602), + [anon_sym_i64] = ACTIONS(602), + [anon_sym_u128] = ACTIONS(602), + [anon_sym_i128] = ACTIONS(602), + [anon_sym_isize] = ACTIONS(602), + [anon_sym_usize] = ACTIONS(602), + [anon_sym_f32] = ACTIONS(602), + [anon_sym_f64] = ACTIONS(602), + [anon_sym_bool] = ACTIONS(602), + [anon_sym_str] = ACTIONS(602), + [anon_sym_char] = ACTIONS(602), + [anon_sym_SQUOTE] = ACTIONS(602), + [anon_sym_as] = ACTIONS(602), + [anon_sym_async] = ACTIONS(602), + [anon_sym_break] = ACTIONS(602), + [anon_sym_const] = ACTIONS(602), + [anon_sym_continue] = ACTIONS(602), + [anon_sym_default] = ACTIONS(602), + [anon_sym_enum] = ACTIONS(602), + [anon_sym_fn] = ACTIONS(602), + [anon_sym_for] = ACTIONS(602), + [anon_sym_if] = ACTIONS(602), + [anon_sym_impl] = ACTIONS(602), + [anon_sym_let] = ACTIONS(602), + [anon_sym_loop] = ACTIONS(602), + [anon_sym_match] = ACTIONS(602), + [anon_sym_mod] = ACTIONS(602), + [anon_sym_pub] = ACTIONS(602), + [anon_sym_return] = ACTIONS(602), + [anon_sym_static] = ACTIONS(602), + [anon_sym_struct] = ACTIONS(602), + [anon_sym_trait] = ACTIONS(602), + [anon_sym_type] = ACTIONS(602), + [anon_sym_union] = ACTIONS(602), + [anon_sym_unsafe] = ACTIONS(602), + [anon_sym_use] = ACTIONS(602), + [anon_sym_while] = ACTIONS(602), + [anon_sym_POUND] = ACTIONS(600), + [anon_sym_BANG] = ACTIONS(602), + [anon_sym_EQ] = ACTIONS(602), + [anon_sym_extern] = ACTIONS(602), + [anon_sym_LT] = ACTIONS(602), + [anon_sym_GT] = ACTIONS(602), + [anon_sym_COLON_COLON] = ACTIONS(600), + [anon_sym_AMP] = ACTIONS(602), + [anon_sym_DOT_DOT_DOT] = ACTIONS(600), + [anon_sym_DOT_DOT] = ACTIONS(602), + [anon_sym_DOT_DOT_EQ] = ACTIONS(600), + [anon_sym_DASH] = ACTIONS(602), + [anon_sym_AMP_AMP] = ACTIONS(600), + [anon_sym_PIPE_PIPE] = ACTIONS(600), + [anon_sym_PIPE] = ACTIONS(602), + [anon_sym_CARET] = ACTIONS(602), + [anon_sym_EQ_EQ] = ACTIONS(600), + [anon_sym_BANG_EQ] = ACTIONS(600), + [anon_sym_LT_EQ] = ACTIONS(600), + [anon_sym_GT_EQ] = ACTIONS(600), + [anon_sym_LT_LT] = ACTIONS(602), + [anon_sym_GT_GT] = ACTIONS(602), + [anon_sym_SLASH] = ACTIONS(602), + [anon_sym_PERCENT] = ACTIONS(602), + [anon_sym_PLUS_EQ] = ACTIONS(600), + [anon_sym_DASH_EQ] = ACTIONS(600), + [anon_sym_STAR_EQ] = ACTIONS(600), + [anon_sym_SLASH_EQ] = ACTIONS(600), + [anon_sym_PERCENT_EQ] = ACTIONS(600), + [anon_sym_AMP_EQ] = ACTIONS(600), + [anon_sym_PIPE_EQ] = ACTIONS(600), + [anon_sym_CARET_EQ] = ACTIONS(600), + [anon_sym_LT_LT_EQ] = ACTIONS(600), + [anon_sym_GT_GT_EQ] = ACTIONS(600), + [anon_sym_yield] = ACTIONS(602), + [anon_sym_move] = ACTIONS(602), + [anon_sym_DOT] = ACTIONS(602), + [sym_integer_literal] = ACTIONS(600), + [aux_sym_string_literal_token1] = ACTIONS(600), + [sym_char_literal] = ACTIONS(600), + [anon_sym_true] = ACTIONS(602), + [anon_sym_false] = ACTIONS(602), [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), + [sym_self] = ACTIONS(602), + [sym_super] = ACTIONS(602), + [sym_crate] = ACTIONS(602), + [sym_metavariable] = ACTIONS(600), + [sym_raw_string_literal] = ACTIONS(600), + [sym_float_literal] = ACTIONS(600), [sym_block_comment] = ACTIONS(3), }, - [70] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1263), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [84] = { + [ts_builtin_sym_end] = ACTIONS(604), + [sym_identifier] = ACTIONS(606), + [anon_sym_SEMI] = ACTIONS(604), + [anon_sym_macro_rules_BANG] = ACTIONS(604), + [anon_sym_LPAREN] = ACTIONS(604), + [anon_sym_LBRACE] = ACTIONS(604), + [anon_sym_RBRACE] = ACTIONS(604), + [anon_sym_LBRACK] = ACTIONS(604), + [anon_sym_PLUS] = ACTIONS(606), + [anon_sym_STAR] = ACTIONS(606), + [anon_sym_QMARK] = ACTIONS(604), + [anon_sym_u8] = ACTIONS(606), + [anon_sym_i8] = ACTIONS(606), + [anon_sym_u16] = ACTIONS(606), + [anon_sym_i16] = ACTIONS(606), + [anon_sym_u32] = ACTIONS(606), + [anon_sym_i32] = ACTIONS(606), + [anon_sym_u64] = ACTIONS(606), + [anon_sym_i64] = ACTIONS(606), + [anon_sym_u128] = ACTIONS(606), + [anon_sym_i128] = ACTIONS(606), + [anon_sym_isize] = ACTIONS(606), + [anon_sym_usize] = ACTIONS(606), + [anon_sym_f32] = ACTIONS(606), + [anon_sym_f64] = ACTIONS(606), + [anon_sym_bool] = ACTIONS(606), + [anon_sym_str] = ACTIONS(606), + [anon_sym_char] = ACTIONS(606), + [anon_sym_SQUOTE] = ACTIONS(606), + [anon_sym_as] = ACTIONS(606), + [anon_sym_async] = ACTIONS(606), + [anon_sym_break] = ACTIONS(606), + [anon_sym_const] = ACTIONS(606), + [anon_sym_continue] = ACTIONS(606), + [anon_sym_default] = ACTIONS(606), + [anon_sym_enum] = ACTIONS(606), + [anon_sym_fn] = ACTIONS(606), + [anon_sym_for] = ACTIONS(606), + [anon_sym_if] = ACTIONS(606), + [anon_sym_impl] = ACTIONS(606), + [anon_sym_let] = ACTIONS(606), + [anon_sym_loop] = ACTIONS(606), + [anon_sym_match] = ACTIONS(606), + [anon_sym_mod] = ACTIONS(606), + [anon_sym_pub] = ACTIONS(606), + [anon_sym_return] = ACTIONS(606), + [anon_sym_static] = ACTIONS(606), + [anon_sym_struct] = ACTIONS(606), + [anon_sym_trait] = ACTIONS(606), + [anon_sym_type] = ACTIONS(606), + [anon_sym_union] = ACTIONS(606), + [anon_sym_unsafe] = ACTIONS(606), + [anon_sym_use] = ACTIONS(606), + [anon_sym_while] = ACTIONS(606), + [anon_sym_POUND] = ACTIONS(604), + [anon_sym_BANG] = ACTIONS(606), + [anon_sym_EQ] = ACTIONS(606), + [anon_sym_extern] = ACTIONS(606), + [anon_sym_LT] = ACTIONS(606), + [anon_sym_GT] = ACTIONS(606), + [anon_sym_COLON_COLON] = ACTIONS(604), + [anon_sym_AMP] = ACTIONS(606), + [anon_sym_DOT_DOT_DOT] = ACTIONS(604), + [anon_sym_DOT_DOT] = ACTIONS(606), + [anon_sym_DOT_DOT_EQ] = ACTIONS(604), + [anon_sym_DASH] = ACTIONS(606), + [anon_sym_AMP_AMP] = ACTIONS(604), + [anon_sym_PIPE_PIPE] = ACTIONS(604), + [anon_sym_PIPE] = ACTIONS(606), + [anon_sym_CARET] = ACTIONS(606), + [anon_sym_EQ_EQ] = ACTIONS(604), + [anon_sym_BANG_EQ] = ACTIONS(604), + [anon_sym_LT_EQ] = ACTIONS(604), + [anon_sym_GT_EQ] = ACTIONS(604), + [anon_sym_LT_LT] = ACTIONS(606), + [anon_sym_GT_GT] = ACTIONS(606), + [anon_sym_SLASH] = ACTIONS(606), + [anon_sym_PERCENT] = ACTIONS(606), + [anon_sym_PLUS_EQ] = ACTIONS(604), + [anon_sym_DASH_EQ] = ACTIONS(604), + [anon_sym_STAR_EQ] = ACTIONS(604), + [anon_sym_SLASH_EQ] = ACTIONS(604), + [anon_sym_PERCENT_EQ] = ACTIONS(604), + [anon_sym_AMP_EQ] = ACTIONS(604), + [anon_sym_PIPE_EQ] = ACTIONS(604), + [anon_sym_CARET_EQ] = ACTIONS(604), + [anon_sym_LT_LT_EQ] = ACTIONS(604), + [anon_sym_GT_GT_EQ] = ACTIONS(604), + [anon_sym_yield] = ACTIONS(606), + [anon_sym_move] = ACTIONS(606), + [anon_sym_DOT] = ACTIONS(606), + [sym_integer_literal] = ACTIONS(604), + [aux_sym_string_literal_token1] = ACTIONS(604), + [sym_char_literal] = ACTIONS(604), + [anon_sym_true] = ACTIONS(606), + [anon_sym_false] = ACTIONS(606), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(606), + [sym_super] = ACTIONS(606), + [sym_crate] = ACTIONS(606), + [sym_metavariable] = ACTIONS(604), + [sym_raw_string_literal] = ACTIONS(604), + [sym_float_literal] = ACTIONS(604), + [sym_block_comment] = ACTIONS(3), + }, + [85] = { + [ts_builtin_sym_end] = ACTIONS(608), + [sym_identifier] = ACTIONS(610), + [anon_sym_SEMI] = ACTIONS(608), + [anon_sym_macro_rules_BANG] = ACTIONS(608), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_LBRACE] = ACTIONS(608), + [anon_sym_RBRACE] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(608), + [anon_sym_PLUS] = ACTIONS(610), + [anon_sym_STAR] = ACTIONS(610), + [anon_sym_QMARK] = ACTIONS(608), + [anon_sym_u8] = ACTIONS(610), + [anon_sym_i8] = ACTIONS(610), + [anon_sym_u16] = ACTIONS(610), + [anon_sym_i16] = ACTIONS(610), + [anon_sym_u32] = ACTIONS(610), + [anon_sym_i32] = ACTIONS(610), + [anon_sym_u64] = ACTIONS(610), + [anon_sym_i64] = ACTIONS(610), + [anon_sym_u128] = ACTIONS(610), + [anon_sym_i128] = ACTIONS(610), + [anon_sym_isize] = ACTIONS(610), + [anon_sym_usize] = ACTIONS(610), + [anon_sym_f32] = ACTIONS(610), + [anon_sym_f64] = ACTIONS(610), + [anon_sym_bool] = ACTIONS(610), + [anon_sym_str] = ACTIONS(610), + [anon_sym_char] = ACTIONS(610), + [anon_sym_SQUOTE] = ACTIONS(610), + [anon_sym_as] = ACTIONS(610), + [anon_sym_async] = ACTIONS(610), + [anon_sym_break] = ACTIONS(610), + [anon_sym_const] = ACTIONS(610), + [anon_sym_continue] = ACTIONS(610), + [anon_sym_default] = ACTIONS(610), + [anon_sym_enum] = ACTIONS(610), + [anon_sym_fn] = ACTIONS(610), + [anon_sym_for] = ACTIONS(610), + [anon_sym_if] = ACTIONS(610), + [anon_sym_impl] = ACTIONS(610), + [anon_sym_let] = ACTIONS(610), + [anon_sym_loop] = ACTIONS(610), + [anon_sym_match] = ACTIONS(610), + [anon_sym_mod] = ACTIONS(610), + [anon_sym_pub] = ACTIONS(610), + [anon_sym_return] = ACTIONS(610), + [anon_sym_static] = ACTIONS(610), + [anon_sym_struct] = ACTIONS(610), + [anon_sym_trait] = ACTIONS(610), + [anon_sym_type] = ACTIONS(610), + [anon_sym_union] = ACTIONS(610), + [anon_sym_unsafe] = ACTIONS(610), + [anon_sym_use] = ACTIONS(610), + [anon_sym_while] = ACTIONS(610), + [anon_sym_POUND] = ACTIONS(608), + [anon_sym_BANG] = ACTIONS(610), + [anon_sym_EQ] = ACTIONS(610), + [anon_sym_extern] = ACTIONS(610), + [anon_sym_LT] = ACTIONS(610), + [anon_sym_GT] = ACTIONS(610), + [anon_sym_COLON_COLON] = ACTIONS(608), + [anon_sym_AMP] = ACTIONS(610), + [anon_sym_DOT_DOT_DOT] = ACTIONS(608), + [anon_sym_DOT_DOT] = ACTIONS(610), + [anon_sym_DOT_DOT_EQ] = ACTIONS(608), + [anon_sym_DASH] = ACTIONS(610), + [anon_sym_AMP_AMP] = ACTIONS(608), + [anon_sym_PIPE_PIPE] = ACTIONS(608), + [anon_sym_PIPE] = ACTIONS(610), + [anon_sym_CARET] = ACTIONS(610), + [anon_sym_EQ_EQ] = ACTIONS(608), + [anon_sym_BANG_EQ] = ACTIONS(608), + [anon_sym_LT_EQ] = ACTIONS(608), + [anon_sym_GT_EQ] = ACTIONS(608), + [anon_sym_LT_LT] = ACTIONS(610), + [anon_sym_GT_GT] = ACTIONS(610), + [anon_sym_SLASH] = ACTIONS(610), + [anon_sym_PERCENT] = ACTIONS(610), + [anon_sym_PLUS_EQ] = ACTIONS(608), + [anon_sym_DASH_EQ] = ACTIONS(608), + [anon_sym_STAR_EQ] = ACTIONS(608), + [anon_sym_SLASH_EQ] = ACTIONS(608), + [anon_sym_PERCENT_EQ] = ACTIONS(608), + [anon_sym_AMP_EQ] = ACTIONS(608), + [anon_sym_PIPE_EQ] = ACTIONS(608), + [anon_sym_CARET_EQ] = ACTIONS(608), + [anon_sym_LT_LT_EQ] = ACTIONS(608), + [anon_sym_GT_GT_EQ] = ACTIONS(608), + [anon_sym_yield] = ACTIONS(610), + [anon_sym_move] = ACTIONS(610), + [anon_sym_DOT] = ACTIONS(610), + [sym_integer_literal] = ACTIONS(608), + [aux_sym_string_literal_token1] = ACTIONS(608), + [sym_char_literal] = ACTIONS(608), + [anon_sym_true] = ACTIONS(610), + [anon_sym_false] = ACTIONS(610), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(610), + [sym_super] = ACTIONS(610), + [sym_crate] = ACTIONS(610), + [sym_metavariable] = ACTIONS(608), + [sym_raw_string_literal] = ACTIONS(608), + [sym_float_literal] = ACTIONS(608), + [sym_block_comment] = ACTIONS(3), + }, + [86] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1234), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_tuple_expression_repeat1] = STATE(79), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_RPAREN] = ACTIONS(612), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_RBRACK] = ACTIONS(552), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), @@ -26148,268 +27694,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [71] = { - [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_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_POUND] = ACTIONS(554), - [anon_sym_BANG] = ACTIONS(556), - [anon_sym_EQ] = ACTIONS(556), - [anon_sym_extern] = ACTIONS(556), - [anon_sym_LT] = ACTIONS(556), - [anon_sym_GT] = ACTIONS(556), - [anon_sym_else] = ACTIONS(556), - [anon_sym_COLON_COLON] = ACTIONS(554), - [anon_sym_AMP] = ACTIONS(556), - [anon_sym_DOT_DOT_DOT] = ACTIONS(554), - [anon_sym_DOT_DOT] = ACTIONS(556), - [anon_sym_DOT_DOT_EQ] = ACTIONS(554), - [anon_sym_DASH] = ACTIONS(556), - [anon_sym_AMP_AMP] = ACTIONS(554), - [anon_sym_PIPE_PIPE] = ACTIONS(554), - [anon_sym_PIPE] = ACTIONS(556), - [anon_sym_CARET] = ACTIONS(556), - [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_SLASH] = ACTIONS(556), - [anon_sym_PERCENT] = 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), - [anon_sym_DOT] = 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), - }, - [72] = { - [ts_builtin_sym_end] = ACTIONS(558), - [sym_identifier] = ACTIONS(560), - [anon_sym_SEMI] = ACTIONS(558), - [anon_sym_macro_rules_BANG] = ACTIONS(558), - [anon_sym_LPAREN] = ACTIONS(558), - [anon_sym_LBRACE] = ACTIONS(558), - [anon_sym_RBRACE] = ACTIONS(558), - [anon_sym_LBRACK] = ACTIONS(558), - [anon_sym_PLUS] = ACTIONS(560), - [anon_sym_STAR] = ACTIONS(560), - [anon_sym_QMARK] = ACTIONS(558), - [anon_sym_u8] = ACTIONS(560), - [anon_sym_i8] = ACTIONS(560), - [anon_sym_u16] = ACTIONS(560), - [anon_sym_i16] = ACTIONS(560), - [anon_sym_u32] = ACTIONS(560), - [anon_sym_i32] = ACTIONS(560), - [anon_sym_u64] = ACTIONS(560), - [anon_sym_i64] = ACTIONS(560), - [anon_sym_u128] = ACTIONS(560), - [anon_sym_i128] = ACTIONS(560), - [anon_sym_isize] = ACTIONS(560), - [anon_sym_usize] = ACTIONS(560), - [anon_sym_f32] = ACTIONS(560), - [anon_sym_f64] = ACTIONS(560), - [anon_sym_bool] = ACTIONS(560), - [anon_sym_str] = ACTIONS(560), - [anon_sym_char] = ACTIONS(560), - [anon_sym_SQUOTE] = ACTIONS(560), - [anon_sym_as] = ACTIONS(560), - [anon_sym_async] = ACTIONS(560), - [anon_sym_break] = ACTIONS(560), - [anon_sym_const] = ACTIONS(560), - [anon_sym_continue] = ACTIONS(560), - [anon_sym_default] = ACTIONS(560), - [anon_sym_enum] = ACTIONS(560), - [anon_sym_fn] = ACTIONS(560), - [anon_sym_for] = ACTIONS(560), - [anon_sym_if] = ACTIONS(560), - [anon_sym_impl] = ACTIONS(560), - [anon_sym_let] = ACTIONS(560), - [anon_sym_loop] = ACTIONS(560), - [anon_sym_match] = ACTIONS(560), - [anon_sym_mod] = ACTIONS(560), - [anon_sym_pub] = ACTIONS(560), - [anon_sym_return] = ACTIONS(560), - [anon_sym_static] = ACTIONS(560), - [anon_sym_struct] = ACTIONS(560), - [anon_sym_trait] = ACTIONS(560), - [anon_sym_type] = ACTIONS(560), - [anon_sym_union] = ACTIONS(560), - [anon_sym_unsafe] = ACTIONS(560), - [anon_sym_use] = ACTIONS(560), - [anon_sym_while] = ACTIONS(560), - [anon_sym_POUND] = ACTIONS(558), - [anon_sym_BANG] = ACTIONS(560), - [anon_sym_EQ] = ACTIONS(560), - [anon_sym_extern] = ACTIONS(560), - [anon_sym_LT] = ACTIONS(560), - [anon_sym_GT] = ACTIONS(560), - [anon_sym_COLON_COLON] = ACTIONS(558), - [anon_sym_AMP] = ACTIONS(560), - [anon_sym_DOT_DOT_DOT] = ACTIONS(558), - [anon_sym_DOT_DOT] = ACTIONS(560), - [anon_sym_DOT_DOT_EQ] = ACTIONS(558), - [anon_sym_DASH] = ACTIONS(560), - [anon_sym_AMP_AMP] = ACTIONS(558), - [anon_sym_PIPE_PIPE] = ACTIONS(558), - [anon_sym_PIPE] = ACTIONS(560), - [anon_sym_CARET] = ACTIONS(560), - [anon_sym_EQ_EQ] = ACTIONS(558), - [anon_sym_BANG_EQ] = ACTIONS(558), - [anon_sym_LT_EQ] = ACTIONS(558), - [anon_sym_GT_EQ] = ACTIONS(558), - [anon_sym_LT_LT] = ACTIONS(560), - [anon_sym_GT_GT] = ACTIONS(560), - [anon_sym_SLASH] = ACTIONS(560), - [anon_sym_PERCENT] = ACTIONS(560), - [anon_sym_PLUS_EQ] = ACTIONS(558), - [anon_sym_DASH_EQ] = ACTIONS(558), - [anon_sym_STAR_EQ] = ACTIONS(558), - [anon_sym_SLASH_EQ] = ACTIONS(558), - [anon_sym_PERCENT_EQ] = ACTIONS(558), - [anon_sym_AMP_EQ] = ACTIONS(558), - [anon_sym_PIPE_EQ] = ACTIONS(558), - [anon_sym_CARET_EQ] = ACTIONS(558), - [anon_sym_LT_LT_EQ] = ACTIONS(558), - [anon_sym_GT_GT_EQ] = ACTIONS(558), - [anon_sym_yield] = ACTIONS(560), - [anon_sym_move] = ACTIONS(560), - [anon_sym_DOT] = ACTIONS(560), - [sym_integer_literal] = ACTIONS(558), - [aux_sym_string_literal_token1] = ACTIONS(558), - [sym_char_literal] = ACTIONS(558), - [anon_sym_true] = ACTIONS(560), - [anon_sym_false] = ACTIONS(560), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(560), - [sym_super] = ACTIONS(560), - [sym_crate] = ACTIONS(560), - [sym_metavariable] = ACTIONS(558), - [sym_raw_string_literal] = ACTIONS(558), - [sym_float_literal] = ACTIONS(558), - [sym_block_comment] = ACTIONS(3), - }, - [73] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1289), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [87] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1234), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [aux_sym_tuple_expression_repeat1] = STATE(78), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_RPAREN] = ACTIONS(612), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), @@ -26467,57 +27800,162 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [74] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1309), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [88] = { + [ts_builtin_sym_end] = ACTIONS(614), + [sym_identifier] = ACTIONS(616), + [anon_sym_SEMI] = ACTIONS(614), + [anon_sym_macro_rules_BANG] = ACTIONS(614), + [anon_sym_LPAREN] = ACTIONS(614), + [anon_sym_LBRACE] = ACTIONS(614), + [anon_sym_RBRACE] = ACTIONS(614), + [anon_sym_LBRACK] = ACTIONS(614), + [anon_sym_PLUS] = ACTIONS(616), + [anon_sym_STAR] = ACTIONS(616), + [anon_sym_QMARK] = ACTIONS(614), + [anon_sym_u8] = ACTIONS(616), + [anon_sym_i8] = ACTIONS(616), + [anon_sym_u16] = ACTIONS(616), + [anon_sym_i16] = ACTIONS(616), + [anon_sym_u32] = ACTIONS(616), + [anon_sym_i32] = ACTIONS(616), + [anon_sym_u64] = ACTIONS(616), + [anon_sym_i64] = ACTIONS(616), + [anon_sym_u128] = ACTIONS(616), + [anon_sym_i128] = ACTIONS(616), + [anon_sym_isize] = ACTIONS(616), + [anon_sym_usize] = ACTIONS(616), + [anon_sym_f32] = ACTIONS(616), + [anon_sym_f64] = ACTIONS(616), + [anon_sym_bool] = ACTIONS(616), + [anon_sym_str] = ACTIONS(616), + [anon_sym_char] = ACTIONS(616), + [anon_sym_SQUOTE] = ACTIONS(616), + [anon_sym_as] = ACTIONS(616), + [anon_sym_async] = ACTIONS(616), + [anon_sym_break] = ACTIONS(616), + [anon_sym_const] = ACTIONS(616), + [anon_sym_continue] = ACTIONS(616), + [anon_sym_default] = ACTIONS(616), + [anon_sym_enum] = ACTIONS(616), + [anon_sym_fn] = ACTIONS(616), + [anon_sym_for] = ACTIONS(616), + [anon_sym_if] = ACTIONS(616), + [anon_sym_impl] = ACTIONS(616), + [anon_sym_let] = ACTIONS(616), + [anon_sym_loop] = ACTIONS(616), + [anon_sym_match] = ACTIONS(616), + [anon_sym_mod] = ACTIONS(616), + [anon_sym_pub] = ACTIONS(616), + [anon_sym_return] = ACTIONS(616), + [anon_sym_static] = ACTIONS(616), + [anon_sym_struct] = ACTIONS(616), + [anon_sym_trait] = ACTIONS(616), + [anon_sym_type] = ACTIONS(616), + [anon_sym_union] = ACTIONS(616), + [anon_sym_unsafe] = ACTIONS(616), + [anon_sym_use] = ACTIONS(616), + [anon_sym_while] = ACTIONS(616), + [anon_sym_POUND] = ACTIONS(614), + [anon_sym_BANG] = ACTIONS(616), + [anon_sym_EQ] = ACTIONS(616), + [anon_sym_extern] = ACTIONS(616), + [anon_sym_LT] = ACTIONS(616), + [anon_sym_GT] = ACTIONS(616), + [anon_sym_COLON_COLON] = ACTIONS(614), + [anon_sym_AMP] = ACTIONS(616), + [anon_sym_DOT_DOT_DOT] = ACTIONS(614), + [anon_sym_DOT_DOT] = ACTIONS(616), + [anon_sym_DOT_DOT_EQ] = ACTIONS(614), + [anon_sym_DASH] = ACTIONS(616), + [anon_sym_AMP_AMP] = ACTIONS(614), + [anon_sym_PIPE_PIPE] = ACTIONS(614), + [anon_sym_PIPE] = ACTIONS(616), + [anon_sym_CARET] = ACTIONS(616), + [anon_sym_EQ_EQ] = ACTIONS(614), + [anon_sym_BANG_EQ] = ACTIONS(614), + [anon_sym_LT_EQ] = ACTIONS(614), + [anon_sym_GT_EQ] = ACTIONS(614), + [anon_sym_LT_LT] = ACTIONS(616), + [anon_sym_GT_GT] = ACTIONS(616), + [anon_sym_SLASH] = ACTIONS(616), + [anon_sym_PERCENT] = ACTIONS(616), + [anon_sym_PLUS_EQ] = ACTIONS(614), + [anon_sym_DASH_EQ] = ACTIONS(614), + [anon_sym_STAR_EQ] = ACTIONS(614), + [anon_sym_SLASH_EQ] = ACTIONS(614), + [anon_sym_PERCENT_EQ] = ACTIONS(614), + [anon_sym_AMP_EQ] = ACTIONS(614), + [anon_sym_PIPE_EQ] = ACTIONS(614), + [anon_sym_CARET_EQ] = ACTIONS(614), + [anon_sym_LT_LT_EQ] = ACTIONS(614), + [anon_sym_GT_GT_EQ] = ACTIONS(614), + [anon_sym_yield] = ACTIONS(616), + [anon_sym_move] = ACTIONS(616), + [anon_sym_DOT] = ACTIONS(616), + [sym_integer_literal] = ACTIONS(614), + [aux_sym_string_literal_token1] = ACTIONS(614), + [sym_char_literal] = ACTIONS(614), + [anon_sym_true] = ACTIONS(616), + [anon_sym_false] = ACTIONS(616), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(616), + [sym_super] = ACTIONS(616), + [sym_crate] = ACTIONS(616), + [sym_metavariable] = ACTIONS(614), + [sym_raw_string_literal] = ACTIONS(614), + [sym_float_literal] = ACTIONS(614), + [sym_block_comment] = ACTIONS(3), + }, + [89] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1212), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(618), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), @@ -26573,481 +28011,371 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [75] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1235), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), + [90] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1156), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), + [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_SQUOTE] = ACTIONS(23), [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), + [anon_sym_break] = ACTIONS(27), [anon_sym_const] = ACTIONS(292), [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), + [anon_sym_default] = ACTIONS(294), [anon_sym_for] = ACTIONS(296), [anon_sym_if] = ACTIONS(298), [anon_sym_loop] = ACTIONS(300), [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), + [anon_sym_return] = ACTIONS(55), + [anon_sym_union] = ACTIONS(294), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(19), + [anon_sym_DASH_GT] = ACTIONS(620), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(510), - [anon_sym_DASH] = ACTIONS(504), + [anon_sym_COLON_COLON] = ACTIONS(79), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_DOT_DOT] = ACTIONS(420), + [anon_sym_DASH] = ACTIONS(308), [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), + [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), + [sym_self] = ACTIONS(97), + [sym_super] = ACTIONS(99), + [sym_crate] = ACTIONS(99), + [sym_metavariable] = ACTIONS(103), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [76] = { - [ts_builtin_sym_end] = ACTIONS(562), - [sym_identifier] = ACTIONS(564), - [anon_sym_SEMI] = ACTIONS(562), - [anon_sym_macro_rules_BANG] = ACTIONS(562), - [anon_sym_LPAREN] = ACTIONS(562), - [anon_sym_LBRACE] = ACTIONS(562), - [anon_sym_RBRACE] = ACTIONS(562), - [anon_sym_LBRACK] = ACTIONS(562), - [anon_sym_PLUS] = ACTIONS(566), - [anon_sym_STAR] = ACTIONS(564), - [anon_sym_QMARK] = ACTIONS(568), - [anon_sym_u8] = ACTIONS(564), - [anon_sym_i8] = ACTIONS(564), - [anon_sym_u16] = ACTIONS(564), - [anon_sym_i16] = ACTIONS(564), - [anon_sym_u32] = ACTIONS(564), - [anon_sym_i32] = ACTIONS(564), - [anon_sym_u64] = ACTIONS(564), - [anon_sym_i64] = ACTIONS(564), - [anon_sym_u128] = ACTIONS(564), - [anon_sym_i128] = ACTIONS(564), - [anon_sym_isize] = ACTIONS(564), - [anon_sym_usize] = ACTIONS(564), - [anon_sym_f32] = ACTIONS(564), - [anon_sym_f64] = ACTIONS(564), - [anon_sym_bool] = ACTIONS(564), - [anon_sym_str] = ACTIONS(564), - [anon_sym_char] = ACTIONS(564), - [anon_sym_SQUOTE] = ACTIONS(564), - [anon_sym_as] = ACTIONS(566), - [anon_sym_async] = ACTIONS(564), - [anon_sym_break] = ACTIONS(564), - [anon_sym_const] = ACTIONS(564), - [anon_sym_continue] = ACTIONS(564), - [anon_sym_default] = ACTIONS(564), - [anon_sym_enum] = ACTIONS(564), - [anon_sym_fn] = ACTIONS(564), - [anon_sym_for] = ACTIONS(564), - [anon_sym_if] = ACTIONS(564), - [anon_sym_impl] = ACTIONS(564), - [anon_sym_let] = ACTIONS(564), - [anon_sym_loop] = ACTIONS(564), - [anon_sym_match] = ACTIONS(564), - [anon_sym_mod] = ACTIONS(564), - [anon_sym_pub] = ACTIONS(564), - [anon_sym_return] = ACTIONS(564), - [anon_sym_static] = ACTIONS(564), - [anon_sym_struct] = ACTIONS(564), - [anon_sym_trait] = ACTIONS(564), - [anon_sym_type] = ACTIONS(564), - [anon_sym_union] = ACTIONS(564), - [anon_sym_unsafe] = ACTIONS(564), - [anon_sym_use] = ACTIONS(564), - [anon_sym_while] = ACTIONS(564), - [anon_sym_POUND] = ACTIONS(562), - [anon_sym_BANG] = ACTIONS(564), - [anon_sym_EQ] = ACTIONS(566), - [anon_sym_extern] = ACTIONS(564), - [anon_sym_LT] = ACTIONS(564), - [anon_sym_GT] = ACTIONS(566), - [anon_sym_COLON_COLON] = ACTIONS(562), - [anon_sym_AMP] = ACTIONS(564), - [anon_sym_DOT_DOT_DOT] = ACTIONS(568), - [anon_sym_DOT_DOT] = ACTIONS(564), - [anon_sym_DOT_DOT_EQ] = ACTIONS(568), - [anon_sym_DASH] = ACTIONS(564), - [anon_sym_AMP_AMP] = ACTIONS(568), - [anon_sym_PIPE_PIPE] = ACTIONS(568), - [anon_sym_PIPE] = ACTIONS(564), - [anon_sym_CARET] = ACTIONS(566), - [anon_sym_EQ_EQ] = ACTIONS(568), - [anon_sym_BANG_EQ] = ACTIONS(568), - [anon_sym_LT_EQ] = ACTIONS(568), - [anon_sym_GT_EQ] = ACTIONS(568), - [anon_sym_LT_LT] = ACTIONS(566), - [anon_sym_GT_GT] = ACTIONS(566), - [anon_sym_SLASH] = ACTIONS(566), - [anon_sym_PERCENT] = ACTIONS(566), - [anon_sym_PLUS_EQ] = ACTIONS(568), - [anon_sym_DASH_EQ] = ACTIONS(568), - [anon_sym_STAR_EQ] = ACTIONS(568), - [anon_sym_SLASH_EQ] = ACTIONS(568), - [anon_sym_PERCENT_EQ] = ACTIONS(568), - [anon_sym_AMP_EQ] = ACTIONS(568), - [anon_sym_PIPE_EQ] = ACTIONS(568), - [anon_sym_CARET_EQ] = ACTIONS(568), - [anon_sym_LT_LT_EQ] = ACTIONS(568), - [anon_sym_GT_GT_EQ] = ACTIONS(568), - [anon_sym_yield] = ACTIONS(564), - [anon_sym_move] = ACTIONS(564), - [anon_sym_DOT] = ACTIONS(566), - [sym_integer_literal] = ACTIONS(562), - [aux_sym_string_literal_token1] = ACTIONS(562), - [sym_char_literal] = ACTIONS(562), - [anon_sym_true] = ACTIONS(564), - [anon_sym_false] = ACTIONS(564), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(564), - [sym_super] = ACTIONS(564), - [sym_crate] = ACTIONS(564), - [sym_metavariable] = ACTIONS(562), - [sym_raw_string_literal] = ACTIONS(562), - [sym_float_literal] = ACTIONS(562), - [sym_block_comment] = ACTIONS(3), - }, - [77] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1238), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), + [91] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1130), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), + [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_SQUOTE] = ACTIONS(23), [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), + [anon_sym_break] = ACTIONS(27), [anon_sym_const] = ACTIONS(292), [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), + [anon_sym_default] = ACTIONS(294), [anon_sym_for] = ACTIONS(296), [anon_sym_if] = ACTIONS(298), [anon_sym_loop] = ACTIONS(300), [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), + [anon_sym_return] = ACTIONS(55), + [anon_sym_union] = ACTIONS(294), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(19), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(510), - [anon_sym_DASH] = ACTIONS(504), + [anon_sym_COLON_COLON] = ACTIONS(79), + [anon_sym_AMP] = ACTIONS(81), + [sym_mutable_specifier] = ACTIONS(622), + [anon_sym_DOT_DOT] = ACTIONS(420), + [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), + [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), + [sym_self] = ACTIONS(97), + [sym_super] = ACTIONS(99), + [sym_crate] = ACTIONS(99), + [sym_metavariable] = ACTIONS(103), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [78] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1241), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), + [92] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1212), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), - [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), - [anon_sym_const] = ACTIONS(292), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), + [anon_sym_RBRACK] = ACTIONS(624), + [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_SQUOTE] = ACTIONS(23), + [anon_sym_async] = ACTIONS(290), + [anon_sym_break] = ACTIONS(27), + [anon_sym_const] = ACTIONS(292), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_default] = ACTIONS(294), + [anon_sym_for] = ACTIONS(296), + [anon_sym_if] = ACTIONS(298), [anon_sym_loop] = ACTIONS(300), [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), + [anon_sym_return] = ACTIONS(55), + [anon_sym_union] = ACTIONS(294), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(19), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(510), - [anon_sym_DASH] = ACTIONS(504), + [anon_sym_COLON_COLON] = ACTIONS(79), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_DOT_DOT] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), + [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), + [sym_self] = ACTIONS(97), + [sym_super] = ACTIONS(99), + [sym_crate] = ACTIONS(99), + [sym_metavariable] = ACTIONS(103), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [79] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1312), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [93] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1212), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RBRACK] = ACTIONS(626), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), [anon_sym_i8] = ACTIONS(21), @@ -27103,58 +28431,161 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [80] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1261), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [94] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1145), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(280), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_LBRACE] = 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_SQUOTE] = ACTIONS(23), + [anon_sym_async] = ACTIONS(290), + [anon_sym_break] = ACTIONS(27), + [anon_sym_const] = ACTIONS(292), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_default] = ACTIONS(294), + [anon_sym_for] = ACTIONS(296), + [anon_sym_if] = ACTIONS(298), + [anon_sym_loop] = ACTIONS(300), + [anon_sym_match] = ACTIONS(302), + [anon_sym_return] = ACTIONS(55), + [anon_sym_union] = ACTIONS(294), + [anon_sym_unsafe] = ACTIONS(304), + [anon_sym_while] = ACTIONS(306), + [anon_sym_BANG] = ACTIONS(19), + [anon_sym_DASH_GT] = ACTIONS(628), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(79), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_DOT_DOT] = ACTIONS(420), + [anon_sym_DASH] = ACTIONS(308), + [anon_sym_PIPE] = 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(97), + [sym_super] = ACTIONS(99), + [sym_crate] = ACTIONS(99), + [sym_metavariable] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(91), + [sym_float_literal] = ACTIONS(91), + [sym_block_comment] = ACTIONS(3), + }, + [95] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1208), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), + [anon_sym_STAR] = ACTIONS(384), [anon_sym_u8] = ACTIONS(342), [anon_sym_i8] = ACTIONS(342), [anon_sym_u16] = ACTIONS(342), @@ -27186,12 +28617,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(346), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(384), [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), + [anon_sym_AMP] = ACTIONS(388), + [sym_mutable_specifier] = ACTIONS(630), + [anon_sym_DOT_DOT] = ACTIONS(418), + [anon_sym_DASH] = ACTIONS(384), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(354), [anon_sym_move] = ACTIONS(356), @@ -27209,58 +28641,161 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [81] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1242), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [96] = { + [sym_identifier] = ACTIONS(456), + [anon_sym_SEMI] = ACTIONS(458), + [anon_sym_macro_rules_BANG] = ACTIONS(454), + [anon_sym_LPAREN] = ACTIONS(458), + [anon_sym_LBRACE] = ACTIONS(454), + [anon_sym_RBRACE] = ACTIONS(454), + [anon_sym_LBRACK] = ACTIONS(458), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_STAR] = ACTIONS(460), + [anon_sym_QMARK] = ACTIONS(458), + [anon_sym_u8] = ACTIONS(456), + [anon_sym_i8] = ACTIONS(456), + [anon_sym_u16] = ACTIONS(456), + [anon_sym_i16] = ACTIONS(456), + [anon_sym_u32] = ACTIONS(456), + [anon_sym_i32] = ACTIONS(456), + [anon_sym_u64] = ACTIONS(456), + [anon_sym_i64] = ACTIONS(456), + [anon_sym_u128] = ACTIONS(456), + [anon_sym_i128] = ACTIONS(456), + [anon_sym_isize] = ACTIONS(456), + [anon_sym_usize] = ACTIONS(456), + [anon_sym_f32] = ACTIONS(456), + [anon_sym_f64] = ACTIONS(456), + [anon_sym_bool] = ACTIONS(456), + [anon_sym_str] = ACTIONS(456), + [anon_sym_char] = ACTIONS(456), + [anon_sym_SQUOTE] = ACTIONS(456), + [anon_sym_as] = ACTIONS(460), + [anon_sym_async] = ACTIONS(456), + [anon_sym_break] = ACTIONS(456), + [anon_sym_const] = ACTIONS(456), + [anon_sym_continue] = ACTIONS(456), + [anon_sym_default] = ACTIONS(456), + [anon_sym_enum] = ACTIONS(456), + [anon_sym_fn] = ACTIONS(456), + [anon_sym_for] = ACTIONS(456), + [anon_sym_if] = ACTIONS(456), + [anon_sym_impl] = ACTIONS(456), + [anon_sym_let] = ACTIONS(456), + [anon_sym_loop] = ACTIONS(456), + [anon_sym_match] = ACTIONS(456), + [anon_sym_mod] = ACTIONS(456), + [anon_sym_pub] = ACTIONS(456), + [anon_sym_return] = ACTIONS(456), + [anon_sym_static] = ACTIONS(456), + [anon_sym_struct] = ACTIONS(456), + [anon_sym_trait] = ACTIONS(456), + [anon_sym_type] = ACTIONS(456), + [anon_sym_union] = ACTIONS(456), + [anon_sym_unsafe] = ACTIONS(456), + [anon_sym_use] = ACTIONS(456), + [anon_sym_while] = ACTIONS(456), + [anon_sym_POUND] = ACTIONS(454), + [anon_sym_BANG] = ACTIONS(456), + [anon_sym_EQ] = ACTIONS(460), + [anon_sym_extern] = ACTIONS(456), + [anon_sym_LT] = ACTIONS(460), + [anon_sym_GT] = ACTIONS(460), + [anon_sym_COLON_COLON] = ACTIONS(454), + [anon_sym_AMP] = ACTIONS(460), + [anon_sym_DOT_DOT_DOT] = ACTIONS(458), + [anon_sym_DOT_DOT] = ACTIONS(460), + [anon_sym_DOT_DOT_EQ] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(460), + [anon_sym_AMP_AMP] = ACTIONS(458), + [anon_sym_PIPE_PIPE] = ACTIONS(458), + [anon_sym_PIPE] = ACTIONS(460), + [anon_sym_CARET] = ACTIONS(460), + [anon_sym_EQ_EQ] = ACTIONS(458), + [anon_sym_BANG_EQ] = ACTIONS(458), + [anon_sym_LT_EQ] = ACTIONS(458), + [anon_sym_GT_EQ] = ACTIONS(458), + [anon_sym_LT_LT] = ACTIONS(460), + [anon_sym_GT_GT] = ACTIONS(460), + [anon_sym_SLASH] = ACTIONS(460), + [anon_sym_PERCENT] = ACTIONS(460), + [anon_sym_PLUS_EQ] = ACTIONS(458), + [anon_sym_DASH_EQ] = ACTIONS(458), + [anon_sym_STAR_EQ] = ACTIONS(458), + [anon_sym_SLASH_EQ] = ACTIONS(458), + [anon_sym_PERCENT_EQ] = ACTIONS(458), + [anon_sym_AMP_EQ] = ACTIONS(458), + [anon_sym_PIPE_EQ] = ACTIONS(458), + [anon_sym_CARET_EQ] = ACTIONS(458), + [anon_sym_LT_LT_EQ] = ACTIONS(458), + [anon_sym_GT_GT_EQ] = ACTIONS(458), + [anon_sym_yield] = ACTIONS(456), + [anon_sym_move] = ACTIONS(456), + [anon_sym_DOT] = ACTIONS(460), + [sym_integer_literal] = ACTIONS(454), + [aux_sym_string_literal_token1] = ACTIONS(454), + [sym_char_literal] = ACTIONS(454), + [anon_sym_true] = ACTIONS(456), + [anon_sym_false] = ACTIONS(456), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(456), + [sym_super] = ACTIONS(456), + [sym_crate] = ACTIONS(456), + [sym_metavariable] = ACTIONS(454), + [sym_raw_string_literal] = ACTIONS(454), + [sym_float_literal] = ACTIONS(454), + [sym_block_comment] = ACTIONS(3), + }, + [97] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1256), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), + [anon_sym_STAR] = ACTIONS(384), [anon_sym_u8] = ACTIONS(342), [anon_sym_i8] = ACTIONS(342), [anon_sym_u16] = ACTIONS(342), @@ -27292,12 +28827,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(346), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(384), + [anon_sym_DASH_GT] = ACTIONS(628), [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(510), - [anon_sym_DASH] = ACTIONS(504), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(418), + [anon_sym_DASH] = ACTIONS(350), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(354), [anon_sym_move] = ACTIONS(356), @@ -27315,58 +28851,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [82] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1243), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [98] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1262), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), + [anon_sym_STAR] = ACTIONS(384), [anon_sym_u8] = ACTIONS(342), [anon_sym_i8] = ACTIONS(342), [anon_sym_u16] = ACTIONS(342), @@ -27398,12 +28932,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(346), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(384), + [anon_sym_DASH_GT] = ACTIONS(620), [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(510), - [anon_sym_DASH] = ACTIONS(504), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(418), + [anon_sym_DASH] = ACTIONS(350), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(354), [anon_sym_move] = ACTIONS(356), @@ -27421,53 +28956,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [83] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1326), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [99] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1252), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -27527,268 +29060,158 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [84] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1316), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(280), + [100] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(871), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = 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_STAR] = ACTIONS(384), + [anon_sym_u8] = ACTIONS(342), + [anon_sym_i8] = ACTIONS(342), + [anon_sym_u16] = ACTIONS(342), + [anon_sym_i16] = ACTIONS(342), + [anon_sym_u32] = ACTIONS(342), + [anon_sym_i32] = ACTIONS(342), + [anon_sym_u64] = ACTIONS(342), + [anon_sym_i64] = ACTIONS(342), + [anon_sym_u128] = ACTIONS(342), + [anon_sym_i128] = ACTIONS(342), + [anon_sym_isize] = ACTIONS(342), + [anon_sym_usize] = ACTIONS(342), + [anon_sym_f32] = ACTIONS(342), + [anon_sym_f64] = ACTIONS(342), + [anon_sym_bool] = ACTIONS(342), + [anon_sym_str] = ACTIONS(342), + [anon_sym_char] = ACTIONS(342), [anon_sym_SQUOTE] = ACTIONS(23), [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(27), + [anon_sym_break] = ACTIONS(344), [anon_sym_const] = ACTIONS(292), [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(294), + [anon_sym_default] = ACTIONS(346), [anon_sym_for] = ACTIONS(296), [anon_sym_if] = ACTIONS(298), [anon_sym_loop] = ACTIONS(300), [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(55), - [anon_sym_union] = ACTIONS(294), + [anon_sym_return] = ACTIONS(348), + [anon_sym_union] = ACTIONS(346), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(384), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(79), - [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(83), - [anon_sym_DASH] = ACTIONS(19), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(390), + [anon_sym_DASH] = ACTIONS(384), [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), + [anon_sym_yield] = ACTIONS(354), + [anon_sym_move] = ACTIONS(356), [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(97), - [sym_super] = ACTIONS(99), - [sym_crate] = ACTIONS(99), - [sym_metavariable] = ACTIONS(103), + [sym_self] = ACTIONS(358), + [sym_super] = ACTIONS(360), + [sym_crate] = ACTIONS(360), + [sym_metavariable] = ACTIONS(362), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [85] = { - [ts_builtin_sym_end] = ACTIONS(570), - [sym_identifier] = ACTIONS(572), - [anon_sym_SEMI] = ACTIONS(570), - [anon_sym_macro_rules_BANG] = ACTIONS(570), - [anon_sym_LPAREN] = ACTIONS(570), - [anon_sym_LBRACE] = ACTIONS(570), - [anon_sym_RBRACE] = ACTIONS(570), - [anon_sym_LBRACK] = ACTIONS(570), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_STAR] = ACTIONS(572), - [anon_sym_QMARK] = ACTIONS(570), - [anon_sym_u8] = ACTIONS(572), - [anon_sym_i8] = ACTIONS(572), - [anon_sym_u16] = ACTIONS(572), - [anon_sym_i16] = ACTIONS(572), - [anon_sym_u32] = ACTIONS(572), - [anon_sym_i32] = ACTIONS(572), - [anon_sym_u64] = ACTIONS(572), - [anon_sym_i64] = ACTIONS(572), - [anon_sym_u128] = ACTIONS(572), - [anon_sym_i128] = ACTIONS(572), - [anon_sym_isize] = ACTIONS(572), - [anon_sym_usize] = ACTIONS(572), - [anon_sym_f32] = ACTIONS(572), - [anon_sym_f64] = ACTIONS(572), - [anon_sym_bool] = ACTIONS(572), - [anon_sym_str] = ACTIONS(572), - [anon_sym_char] = ACTIONS(572), - [anon_sym_SQUOTE] = ACTIONS(572), - [anon_sym_as] = ACTIONS(572), - [anon_sym_async] = ACTIONS(572), - [anon_sym_break] = ACTIONS(572), - [anon_sym_const] = ACTIONS(572), - [anon_sym_continue] = ACTIONS(572), - [anon_sym_default] = ACTIONS(572), - [anon_sym_enum] = ACTIONS(572), - [anon_sym_fn] = ACTIONS(572), - [anon_sym_for] = ACTIONS(572), - [anon_sym_if] = ACTIONS(572), - [anon_sym_impl] = ACTIONS(572), - [anon_sym_let] = ACTIONS(572), - [anon_sym_loop] = ACTIONS(572), - [anon_sym_match] = ACTIONS(572), - [anon_sym_mod] = ACTIONS(572), - [anon_sym_pub] = ACTIONS(572), - [anon_sym_return] = ACTIONS(572), - [anon_sym_static] = ACTIONS(572), - [anon_sym_struct] = ACTIONS(572), - [anon_sym_trait] = ACTIONS(572), - [anon_sym_type] = ACTIONS(572), - [anon_sym_union] = ACTIONS(572), - [anon_sym_unsafe] = ACTIONS(572), - [anon_sym_use] = ACTIONS(572), - [anon_sym_while] = ACTIONS(572), - [anon_sym_POUND] = ACTIONS(570), - [anon_sym_BANG] = ACTIONS(572), - [anon_sym_EQ] = ACTIONS(572), - [anon_sym_extern] = ACTIONS(572), - [anon_sym_LT] = ACTIONS(572), - [anon_sym_GT] = ACTIONS(572), - [anon_sym_COLON_COLON] = ACTIONS(570), - [anon_sym_AMP] = ACTIONS(572), - [anon_sym_DOT_DOT_DOT] = ACTIONS(570), - [anon_sym_DOT_DOT] = ACTIONS(572), - [anon_sym_DOT_DOT_EQ] = ACTIONS(570), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_AMP_AMP] = ACTIONS(570), - [anon_sym_PIPE_PIPE] = ACTIONS(570), - [anon_sym_PIPE] = ACTIONS(572), - [anon_sym_CARET] = ACTIONS(572), - [anon_sym_EQ_EQ] = ACTIONS(570), - [anon_sym_BANG_EQ] = ACTIONS(570), - [anon_sym_LT_EQ] = ACTIONS(570), - [anon_sym_GT_EQ] = ACTIONS(570), - [anon_sym_LT_LT] = ACTIONS(572), - [anon_sym_GT_GT] = ACTIONS(572), - [anon_sym_SLASH] = ACTIONS(572), - [anon_sym_PERCENT] = ACTIONS(572), - [anon_sym_PLUS_EQ] = ACTIONS(570), - [anon_sym_DASH_EQ] = ACTIONS(570), - [anon_sym_STAR_EQ] = ACTIONS(570), - [anon_sym_SLASH_EQ] = ACTIONS(570), - [anon_sym_PERCENT_EQ] = ACTIONS(570), - [anon_sym_AMP_EQ] = ACTIONS(570), - [anon_sym_PIPE_EQ] = ACTIONS(570), - [anon_sym_CARET_EQ] = ACTIONS(570), - [anon_sym_LT_LT_EQ] = ACTIONS(570), - [anon_sym_GT_GT_EQ] = ACTIONS(570), - [anon_sym_yield] = ACTIONS(572), - [anon_sym_move] = ACTIONS(572), - [anon_sym_DOT] = ACTIONS(572), - [sym_integer_literal] = ACTIONS(570), - [aux_sym_string_literal_token1] = ACTIONS(570), - [sym_char_literal] = ACTIONS(570), - [anon_sym_true] = ACTIONS(572), - [anon_sym_false] = ACTIONS(572), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(572), - [sym_super] = ACTIONS(572), - [sym_crate] = ACTIONS(572), - [sym_metavariable] = ACTIONS(570), - [sym_raw_string_literal] = ACTIONS(570), - [sym_float_literal] = ACTIONS(570), - [sym_block_comment] = ACTIONS(3), - }, - [86] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1266), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(240), - [sym_if_let_expression] = STATE(240), - [sym_match_expression] = STATE(240), - [sym_while_expression] = STATE(240), - [sym_while_let_expression] = STATE(240), - [sym_loop_expression] = STATE(240), - [sym_for_expression] = STATE(240), - [sym_const_block] = STATE(240), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2564), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(240), - [sym_async_block] = STATE(240), - [sym_block] = STATE(240), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [101] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1218), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(574), + [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), @@ -27809,19 +29232,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(576), + [anon_sym_async] = ACTIONS(290), [anon_sym_break] = ACTIONS(27), - [anon_sym_const] = ACTIONS(578), + [anon_sym_const] = ACTIONS(292), [anon_sym_continue] = ACTIONS(31), [anon_sym_default] = ACTIONS(294), - [anon_sym_for] = ACTIONS(580), - [anon_sym_if] = ACTIONS(582), - [anon_sym_loop] = ACTIONS(584), - [anon_sym_match] = ACTIONS(586), + [anon_sym_for] = ACTIONS(296), + [anon_sym_if] = ACTIONS(298), + [anon_sym_loop] = ACTIONS(300), + [anon_sym_match] = ACTIONS(302), [anon_sym_return] = ACTIONS(55), [anon_sym_union] = ACTIONS(294), - [anon_sym_unsafe] = ACTIONS(588), - [anon_sym_while] = ACTIONS(590), + [anon_sym_unsafe] = ACTIONS(304), + [anon_sym_while] = ACTIONS(306), [anon_sym_BANG] = ACTIONS(19), [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), @@ -27845,53 +29268,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [87] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1306), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [102] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1282), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -27951,53 +29372,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [88] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1325), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [103] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1214), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(284), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_STAR] = ACTIONS(384), + [anon_sym_u8] = ACTIONS(342), + [anon_sym_i8] = ACTIONS(342), + [anon_sym_u16] = ACTIONS(342), + [anon_sym_i16] = ACTIONS(342), + [anon_sym_u32] = ACTIONS(342), + [anon_sym_i32] = ACTIONS(342), + [anon_sym_u64] = ACTIONS(342), + [anon_sym_i64] = ACTIONS(342), + [anon_sym_u128] = ACTIONS(342), + [anon_sym_i128] = ACTIONS(342), + [anon_sym_isize] = ACTIONS(342), + [anon_sym_usize] = ACTIONS(342), + [anon_sym_f32] = ACTIONS(342), + [anon_sym_f64] = ACTIONS(342), + [anon_sym_bool] = ACTIONS(342), + [anon_sym_str] = ACTIONS(342), + [anon_sym_char] = ACTIONS(342), + [anon_sym_SQUOTE] = ACTIONS(23), + [anon_sym_async] = ACTIONS(290), + [anon_sym_break] = ACTIONS(344), + [anon_sym_const] = ACTIONS(292), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_default] = ACTIONS(346), + [anon_sym_for] = ACTIONS(296), + [anon_sym_if] = ACTIONS(298), + [anon_sym_loop] = ACTIONS(300), + [anon_sym_match] = ACTIONS(302), + [anon_sym_return] = ACTIONS(348), + [anon_sym_union] = ACTIONS(346), + [anon_sym_unsafe] = ACTIONS(304), + [anon_sym_while] = ACTIONS(306), + [anon_sym_BANG] = ACTIONS(384), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(390), + [anon_sym_DASH] = ACTIONS(384), + [anon_sym_PIPE] = ACTIONS(85), + [anon_sym_yield] = ACTIONS(354), + [anon_sym_move] = ACTIONS(356), + [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(358), + [sym_super] = ACTIONS(360), + [sym_crate] = ACTIONS(360), + [sym_metavariable] = ACTIONS(362), + [sym_raw_string_literal] = ACTIONS(91), + [sym_float_literal] = ACTIONS(91), + [sym_block_comment] = ACTIONS(3), + }, + [104] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1212), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -28057,53 +29580,259 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [89] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1286), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [105] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1198), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(284), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_STAR] = ACTIONS(384), + [anon_sym_u8] = ACTIONS(342), + [anon_sym_i8] = ACTIONS(342), + [anon_sym_u16] = ACTIONS(342), + [anon_sym_i16] = ACTIONS(342), + [anon_sym_u32] = ACTIONS(342), + [anon_sym_i32] = ACTIONS(342), + [anon_sym_u64] = ACTIONS(342), + [anon_sym_i64] = ACTIONS(342), + [anon_sym_u128] = ACTIONS(342), + [anon_sym_i128] = ACTIONS(342), + [anon_sym_isize] = ACTIONS(342), + [anon_sym_usize] = ACTIONS(342), + [anon_sym_f32] = ACTIONS(342), + [anon_sym_f64] = ACTIONS(342), + [anon_sym_bool] = ACTIONS(342), + [anon_sym_str] = ACTIONS(342), + [anon_sym_char] = ACTIONS(342), + [anon_sym_SQUOTE] = ACTIONS(23), + [anon_sym_async] = ACTIONS(290), + [anon_sym_break] = ACTIONS(344), + [anon_sym_const] = ACTIONS(292), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_default] = ACTIONS(346), + [anon_sym_for] = ACTIONS(296), + [anon_sym_if] = ACTIONS(298), + [anon_sym_loop] = ACTIONS(300), + [anon_sym_match] = ACTIONS(302), + [anon_sym_return] = ACTIONS(348), + [anon_sym_union] = ACTIONS(346), + [anon_sym_unsafe] = ACTIONS(304), + [anon_sym_while] = ACTIONS(306), + [anon_sym_BANG] = ACTIONS(384), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(418), + [anon_sym_DASH] = ACTIONS(384), + [anon_sym_PIPE] = ACTIONS(85), + [anon_sym_yield] = ACTIONS(354), + [anon_sym_move] = ACTIONS(356), + [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(358), + [sym_super] = ACTIONS(360), + [sym_crate] = ACTIONS(360), + [sym_metavariable] = ACTIONS(362), + [sym_raw_string_literal] = ACTIONS(91), + [sym_float_literal] = ACTIONS(91), + [sym_block_comment] = ACTIONS(3), + }, + [106] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1224), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(284), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_STAR] = ACTIONS(384), + [anon_sym_u8] = ACTIONS(342), + [anon_sym_i8] = ACTIONS(342), + [anon_sym_u16] = ACTIONS(342), + [anon_sym_i16] = ACTIONS(342), + [anon_sym_u32] = ACTIONS(342), + [anon_sym_i32] = ACTIONS(342), + [anon_sym_u64] = ACTIONS(342), + [anon_sym_i64] = ACTIONS(342), + [anon_sym_u128] = ACTIONS(342), + [anon_sym_i128] = ACTIONS(342), + [anon_sym_isize] = ACTIONS(342), + [anon_sym_usize] = ACTIONS(342), + [anon_sym_f32] = ACTIONS(342), + [anon_sym_f64] = ACTIONS(342), + [anon_sym_bool] = ACTIONS(342), + [anon_sym_str] = ACTIONS(342), + [anon_sym_char] = ACTIONS(342), + [anon_sym_SQUOTE] = ACTIONS(23), + [anon_sym_async] = ACTIONS(290), + [anon_sym_break] = ACTIONS(344), + [anon_sym_const] = ACTIONS(292), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_default] = ACTIONS(346), + [anon_sym_for] = ACTIONS(296), + [anon_sym_if] = ACTIONS(298), + [anon_sym_loop] = ACTIONS(300), + [anon_sym_match] = ACTIONS(302), + [anon_sym_return] = ACTIONS(348), + [anon_sym_union] = ACTIONS(346), + [anon_sym_unsafe] = ACTIONS(304), + [anon_sym_while] = ACTIONS(306), + [anon_sym_BANG] = ACTIONS(384), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(418), + [anon_sym_DASH] = ACTIONS(384), + [anon_sym_PIPE] = ACTIONS(85), + [anon_sym_yield] = ACTIONS(354), + [anon_sym_move] = ACTIONS(356), + [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(358), + [sym_super] = ACTIONS(360), + [sym_crate] = ACTIONS(360), + [sym_metavariable] = ACTIONS(362), + [sym_raw_string_literal] = ACTIONS(91), + [sym_float_literal] = ACTIONS(91), + [sym_block_comment] = ACTIONS(3), + }, + [107] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1281), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -28163,53 +29892,467 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [90] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), + [108] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1279), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(280), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_LBRACE] = 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_SQUOTE] = ACTIONS(23), + [anon_sym_async] = ACTIONS(290), + [anon_sym_break] = ACTIONS(27), + [anon_sym_const] = ACTIONS(292), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_default] = ACTIONS(294), + [anon_sym_for] = ACTIONS(296), + [anon_sym_if] = ACTIONS(298), + [anon_sym_loop] = ACTIONS(300), + [anon_sym_match] = ACTIONS(302), + [anon_sym_return] = ACTIONS(55), + [anon_sym_union] = ACTIONS(294), + [anon_sym_unsafe] = ACTIONS(304), + [anon_sym_while] = ACTIONS(306), + [anon_sym_BANG] = ACTIONS(19), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(79), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_DOT_DOT] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(19), + [anon_sym_PIPE] = 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(97), + [sym_super] = ACTIONS(99), + [sym_crate] = ACTIONS(99), + [sym_metavariable] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(91), + [sym_float_literal] = ACTIONS(91), + [sym_block_comment] = ACTIONS(3), + }, + [109] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1232), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(284), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_STAR] = ACTIONS(384), + [anon_sym_u8] = ACTIONS(342), + [anon_sym_i8] = ACTIONS(342), + [anon_sym_u16] = ACTIONS(342), + [anon_sym_i16] = ACTIONS(342), + [anon_sym_u32] = ACTIONS(342), + [anon_sym_i32] = ACTIONS(342), + [anon_sym_u64] = ACTIONS(342), + [anon_sym_i64] = ACTIONS(342), + [anon_sym_u128] = ACTIONS(342), + [anon_sym_i128] = ACTIONS(342), + [anon_sym_isize] = ACTIONS(342), + [anon_sym_usize] = ACTIONS(342), + [anon_sym_f32] = ACTIONS(342), + [anon_sym_f64] = ACTIONS(342), + [anon_sym_bool] = ACTIONS(342), + [anon_sym_str] = ACTIONS(342), + [anon_sym_char] = ACTIONS(342), + [anon_sym_SQUOTE] = ACTIONS(23), + [anon_sym_async] = ACTIONS(290), + [anon_sym_break] = ACTIONS(344), + [anon_sym_const] = ACTIONS(292), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_default] = ACTIONS(346), + [anon_sym_for] = ACTIONS(296), + [anon_sym_if] = ACTIONS(298), + [anon_sym_loop] = ACTIONS(300), + [anon_sym_match] = ACTIONS(302), + [anon_sym_return] = ACTIONS(348), + [anon_sym_union] = ACTIONS(346), + [anon_sym_unsafe] = ACTIONS(304), + [anon_sym_while] = ACTIONS(306), + [anon_sym_BANG] = ACTIONS(384), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(418), + [anon_sym_DASH] = ACTIONS(384), + [anon_sym_PIPE] = ACTIONS(85), + [anon_sym_yield] = ACTIONS(354), + [anon_sym_move] = ACTIONS(356), + [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(358), + [sym_super] = ACTIONS(360), + [sym_crate] = ACTIONS(360), + [sym_metavariable] = ACTIONS(362), + [sym_raw_string_literal] = ACTIONS(91), + [sym_float_literal] = ACTIONS(91), + [sym_block_comment] = ACTIONS(3), + }, + [110] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1235), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(284), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_STAR] = ACTIONS(384), + [anon_sym_u8] = ACTIONS(342), + [anon_sym_i8] = ACTIONS(342), + [anon_sym_u16] = ACTIONS(342), + [anon_sym_i16] = ACTIONS(342), + [anon_sym_u32] = ACTIONS(342), + [anon_sym_i32] = ACTIONS(342), + [anon_sym_u64] = ACTIONS(342), + [anon_sym_i64] = ACTIONS(342), + [anon_sym_u128] = ACTIONS(342), + [anon_sym_i128] = ACTIONS(342), + [anon_sym_isize] = ACTIONS(342), + [anon_sym_usize] = ACTIONS(342), + [anon_sym_f32] = ACTIONS(342), + [anon_sym_f64] = ACTIONS(342), + [anon_sym_bool] = ACTIONS(342), + [anon_sym_str] = ACTIONS(342), + [anon_sym_char] = ACTIONS(342), + [anon_sym_SQUOTE] = ACTIONS(23), + [anon_sym_async] = ACTIONS(290), + [anon_sym_break] = ACTIONS(344), + [anon_sym_const] = ACTIONS(292), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_default] = ACTIONS(346), + [anon_sym_for] = ACTIONS(296), + [anon_sym_if] = ACTIONS(298), + [anon_sym_loop] = ACTIONS(300), + [anon_sym_match] = ACTIONS(302), + [anon_sym_return] = ACTIONS(348), + [anon_sym_union] = ACTIONS(346), + [anon_sym_unsafe] = ACTIONS(304), + [anon_sym_while] = ACTIONS(306), + [anon_sym_BANG] = ACTIONS(384), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(418), + [anon_sym_DASH] = ACTIONS(384), + [anon_sym_PIPE] = ACTIONS(85), + [anon_sym_yield] = ACTIONS(354), + [anon_sym_move] = ACTIONS(356), + [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(358), + [sym_super] = ACTIONS(360), + [sym_crate] = ACTIONS(360), + [sym_metavariable] = ACTIONS(362), + [sym_raw_string_literal] = ACTIONS(91), + [sym_float_literal] = ACTIONS(91), + [sym_block_comment] = ACTIONS(3), + }, + [111] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), [sym__expression] = STATE(1222), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(284), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_STAR] = ACTIONS(384), + [anon_sym_u8] = ACTIONS(342), + [anon_sym_i8] = ACTIONS(342), + [anon_sym_u16] = ACTIONS(342), + [anon_sym_i16] = ACTIONS(342), + [anon_sym_u32] = ACTIONS(342), + [anon_sym_i32] = ACTIONS(342), + [anon_sym_u64] = ACTIONS(342), + [anon_sym_i64] = ACTIONS(342), + [anon_sym_u128] = ACTIONS(342), + [anon_sym_i128] = ACTIONS(342), + [anon_sym_isize] = ACTIONS(342), + [anon_sym_usize] = ACTIONS(342), + [anon_sym_f32] = ACTIONS(342), + [anon_sym_f64] = ACTIONS(342), + [anon_sym_bool] = ACTIONS(342), + [anon_sym_str] = ACTIONS(342), + [anon_sym_char] = ACTIONS(342), + [anon_sym_SQUOTE] = ACTIONS(23), + [anon_sym_async] = ACTIONS(290), + [anon_sym_break] = ACTIONS(344), + [anon_sym_const] = ACTIONS(292), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_default] = ACTIONS(346), + [anon_sym_for] = ACTIONS(296), + [anon_sym_if] = ACTIONS(298), + [anon_sym_loop] = ACTIONS(300), + [anon_sym_match] = ACTIONS(302), + [anon_sym_return] = ACTIONS(348), + [anon_sym_union] = ACTIONS(346), + [anon_sym_unsafe] = ACTIONS(304), + [anon_sym_while] = ACTIONS(306), + [anon_sym_BANG] = ACTIONS(384), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(390), + [anon_sym_DASH] = ACTIONS(384), + [anon_sym_PIPE] = ACTIONS(85), + [anon_sym_yield] = ACTIONS(354), + [anon_sym_move] = ACTIONS(356), + [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(358), + [sym_super] = ACTIONS(360), + [sym_crate] = ACTIONS(360), + [sym_metavariable] = ACTIONS(362), + [sym_raw_string_literal] = ACTIONS(91), + [sym_float_literal] = ACTIONS(91), + [sym_block_comment] = ACTIONS(3), + }, + [112] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1231), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -28269,53 +30412,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [91] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1330), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [113] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1274), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -28375,164 +30516,264 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [92] = { - [ts_builtin_sym_end] = ACTIONS(592), - [sym_identifier] = ACTIONS(594), - [anon_sym_SEMI] = ACTIONS(592), - [anon_sym_macro_rules_BANG] = ACTIONS(592), - [anon_sym_LPAREN] = ACTIONS(592), - [anon_sym_LBRACE] = ACTIONS(592), - [anon_sym_RBRACE] = ACTIONS(592), - [anon_sym_LBRACK] = ACTIONS(592), - [anon_sym_PLUS] = ACTIONS(594), - [anon_sym_STAR] = ACTIONS(594), - [anon_sym_QMARK] = ACTIONS(592), - [anon_sym_u8] = ACTIONS(594), - [anon_sym_i8] = ACTIONS(594), - [anon_sym_u16] = ACTIONS(594), - [anon_sym_i16] = ACTIONS(594), - [anon_sym_u32] = ACTIONS(594), - [anon_sym_i32] = ACTIONS(594), - [anon_sym_u64] = ACTIONS(594), - [anon_sym_i64] = ACTIONS(594), - [anon_sym_u128] = ACTIONS(594), - [anon_sym_i128] = ACTIONS(594), - [anon_sym_isize] = ACTIONS(594), - [anon_sym_usize] = ACTIONS(594), - [anon_sym_f32] = ACTIONS(594), - [anon_sym_f64] = ACTIONS(594), - [anon_sym_bool] = ACTIONS(594), - [anon_sym_str] = ACTIONS(594), - [anon_sym_char] = ACTIONS(594), - [anon_sym_SQUOTE] = ACTIONS(594), - [anon_sym_as] = ACTIONS(594), - [anon_sym_async] = ACTIONS(594), - [anon_sym_break] = ACTIONS(594), - [anon_sym_const] = ACTIONS(594), - [anon_sym_continue] = ACTIONS(594), - [anon_sym_default] = ACTIONS(594), - [anon_sym_enum] = ACTIONS(594), - [anon_sym_fn] = ACTIONS(594), - [anon_sym_for] = ACTIONS(594), - [anon_sym_if] = ACTIONS(594), - [anon_sym_impl] = ACTIONS(594), - [anon_sym_let] = ACTIONS(594), - [anon_sym_loop] = ACTIONS(594), - [anon_sym_match] = ACTIONS(594), - [anon_sym_mod] = ACTIONS(594), - [anon_sym_pub] = ACTIONS(594), - [anon_sym_return] = ACTIONS(594), - [anon_sym_static] = ACTIONS(594), - [anon_sym_struct] = ACTIONS(594), - [anon_sym_trait] = ACTIONS(594), - [anon_sym_type] = ACTIONS(594), - [anon_sym_union] = ACTIONS(594), - [anon_sym_unsafe] = ACTIONS(594), - [anon_sym_use] = ACTIONS(594), - [anon_sym_while] = ACTIONS(594), - [anon_sym_POUND] = ACTIONS(592), - [anon_sym_BANG] = ACTIONS(594), - [anon_sym_EQ] = ACTIONS(594), - [anon_sym_extern] = ACTIONS(594), - [anon_sym_LT] = ACTIONS(594), - [anon_sym_GT] = ACTIONS(594), - [anon_sym_COLON_COLON] = ACTIONS(592), - [anon_sym_AMP] = ACTIONS(594), - [anon_sym_DOT_DOT_DOT] = ACTIONS(592), - [anon_sym_DOT_DOT] = ACTIONS(594), - [anon_sym_DOT_DOT_EQ] = ACTIONS(592), - [anon_sym_DASH] = ACTIONS(594), - [anon_sym_AMP_AMP] = ACTIONS(592), - [anon_sym_PIPE_PIPE] = ACTIONS(592), - [anon_sym_PIPE] = ACTIONS(594), - [anon_sym_CARET] = ACTIONS(594), - [anon_sym_EQ_EQ] = ACTIONS(592), - [anon_sym_BANG_EQ] = ACTIONS(592), - [anon_sym_LT_EQ] = ACTIONS(592), - [anon_sym_GT_EQ] = ACTIONS(592), - [anon_sym_LT_LT] = ACTIONS(594), - [anon_sym_GT_GT] = ACTIONS(594), - [anon_sym_SLASH] = ACTIONS(594), - [anon_sym_PERCENT] = ACTIONS(594), - [anon_sym_PLUS_EQ] = ACTIONS(592), - [anon_sym_DASH_EQ] = ACTIONS(592), - [anon_sym_STAR_EQ] = ACTIONS(592), - [anon_sym_SLASH_EQ] = ACTIONS(592), - [anon_sym_PERCENT_EQ] = ACTIONS(592), - [anon_sym_AMP_EQ] = ACTIONS(592), - [anon_sym_PIPE_EQ] = ACTIONS(592), - [anon_sym_CARET_EQ] = ACTIONS(592), - [anon_sym_LT_LT_EQ] = ACTIONS(592), - [anon_sym_GT_GT_EQ] = ACTIONS(592), - [anon_sym_yield] = ACTIONS(594), - [anon_sym_move] = ACTIONS(594), - [anon_sym_DOT] = ACTIONS(594), - [sym_integer_literal] = ACTIONS(592), - [aux_sym_string_literal_token1] = ACTIONS(592), - [sym_char_literal] = ACTIONS(592), - [anon_sym_true] = ACTIONS(594), - [anon_sym_false] = ACTIONS(594), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(594), - [sym_super] = ACTIONS(594), - [sym_crate] = ACTIONS(594), - [sym_metavariable] = ACTIONS(592), - [sym_raw_string_literal] = ACTIONS(592), - [sym_float_literal] = ACTIONS(592), + [114] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1293), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(280), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_LBRACE] = 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_SQUOTE] = ACTIONS(23), + [anon_sym_async] = ACTIONS(290), + [anon_sym_break] = ACTIONS(27), + [anon_sym_const] = ACTIONS(292), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_default] = ACTIONS(294), + [anon_sym_for] = ACTIONS(296), + [anon_sym_if] = ACTIONS(298), + [anon_sym_loop] = ACTIONS(300), + [anon_sym_match] = ACTIONS(302), + [anon_sym_return] = ACTIONS(55), + [anon_sym_union] = ACTIONS(294), + [anon_sym_unsafe] = ACTIONS(304), + [anon_sym_while] = ACTIONS(306), + [anon_sym_BANG] = ACTIONS(19), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(79), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_DOT_DOT] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(19), + [anon_sym_PIPE] = 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(97), + [sym_super] = ACTIONS(99), + [sym_crate] = ACTIONS(99), + [sym_metavariable] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(91), + [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [93] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1228), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [115] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1246), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(280), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_LBRACE] = 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_SQUOTE] = ACTIONS(23), + [anon_sym_async] = ACTIONS(290), + [anon_sym_break] = ACTIONS(27), + [anon_sym_const] = ACTIONS(292), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_default] = ACTIONS(294), + [anon_sym_for] = ACTIONS(296), + [anon_sym_if] = ACTIONS(298), + [anon_sym_loop] = ACTIONS(300), + [anon_sym_match] = ACTIONS(302), + [anon_sym_return] = ACTIONS(55), + [anon_sym_union] = ACTIONS(294), + [anon_sym_unsafe] = ACTIONS(304), + [anon_sym_while] = ACTIONS(306), + [anon_sym_BANG] = ACTIONS(19), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(79), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_DOT_DOT] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(19), + [anon_sym_PIPE] = 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(97), + [sym_super] = ACTIONS(99), + [sym_crate] = ACTIONS(99), + [sym_metavariable] = ACTIONS(103), + [sym_raw_string_literal] = ACTIONS(91), + [sym_float_literal] = ACTIONS(91), + [sym_block_comment] = ACTIONS(3), + }, + [116] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1211), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), + [anon_sym_STAR] = ACTIONS(384), [anon_sym_u8] = ACTIONS(342), [anon_sym_i8] = ACTIONS(342), [anon_sym_u16] = ACTIONS(342), @@ -28564,12 +30805,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(346), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(384), [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(390), + [anon_sym_DASH] = ACTIONS(384), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(354), [anon_sym_move] = ACTIONS(356), @@ -28587,371 +30828,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [94] = { - [ts_builtin_sym_end] = ACTIONS(596), - [sym_identifier] = ACTIONS(598), - [anon_sym_SEMI] = ACTIONS(596), - [anon_sym_macro_rules_BANG] = ACTIONS(596), - [anon_sym_LPAREN] = ACTIONS(596), - [anon_sym_LBRACE] = ACTIONS(596), - [anon_sym_RBRACE] = ACTIONS(596), - [anon_sym_LBRACK] = ACTIONS(596), - [anon_sym_PLUS] = ACTIONS(598), - [anon_sym_STAR] = ACTIONS(598), - [anon_sym_QMARK] = ACTIONS(596), - [anon_sym_u8] = ACTIONS(598), - [anon_sym_i8] = ACTIONS(598), - [anon_sym_u16] = ACTIONS(598), - [anon_sym_i16] = ACTIONS(598), - [anon_sym_u32] = ACTIONS(598), - [anon_sym_i32] = ACTIONS(598), - [anon_sym_u64] = ACTIONS(598), - [anon_sym_i64] = ACTIONS(598), - [anon_sym_u128] = ACTIONS(598), - [anon_sym_i128] = ACTIONS(598), - [anon_sym_isize] = ACTIONS(598), - [anon_sym_usize] = ACTIONS(598), - [anon_sym_f32] = ACTIONS(598), - [anon_sym_f64] = ACTIONS(598), - [anon_sym_bool] = ACTIONS(598), - [anon_sym_str] = ACTIONS(598), - [anon_sym_char] = ACTIONS(598), - [anon_sym_SQUOTE] = ACTIONS(598), - [anon_sym_as] = ACTIONS(598), - [anon_sym_async] = ACTIONS(598), - [anon_sym_break] = ACTIONS(598), - [anon_sym_const] = ACTIONS(598), - [anon_sym_continue] = ACTIONS(598), - [anon_sym_default] = ACTIONS(598), - [anon_sym_enum] = ACTIONS(598), - [anon_sym_fn] = ACTIONS(598), - [anon_sym_for] = ACTIONS(598), - [anon_sym_if] = ACTIONS(598), - [anon_sym_impl] = ACTIONS(598), - [anon_sym_let] = ACTIONS(598), - [anon_sym_loop] = ACTIONS(598), - [anon_sym_match] = ACTIONS(598), - [anon_sym_mod] = ACTIONS(598), - [anon_sym_pub] = ACTIONS(598), - [anon_sym_return] = ACTIONS(598), - [anon_sym_static] = ACTIONS(598), - [anon_sym_struct] = ACTIONS(598), - [anon_sym_trait] = ACTIONS(598), - [anon_sym_type] = ACTIONS(598), - [anon_sym_union] = ACTIONS(598), - [anon_sym_unsafe] = ACTIONS(598), - [anon_sym_use] = ACTIONS(598), - [anon_sym_while] = ACTIONS(598), - [anon_sym_POUND] = ACTIONS(596), - [anon_sym_BANG] = ACTIONS(598), - [anon_sym_EQ] = ACTIONS(598), - [anon_sym_extern] = ACTIONS(598), - [anon_sym_LT] = ACTIONS(598), - [anon_sym_GT] = ACTIONS(598), - [anon_sym_COLON_COLON] = ACTIONS(596), - [anon_sym_AMP] = ACTIONS(598), - [anon_sym_DOT_DOT_DOT] = ACTIONS(596), - [anon_sym_DOT_DOT] = ACTIONS(598), - [anon_sym_DOT_DOT_EQ] = ACTIONS(596), - [anon_sym_DASH] = ACTIONS(598), - [anon_sym_AMP_AMP] = ACTIONS(596), - [anon_sym_PIPE_PIPE] = ACTIONS(596), - [anon_sym_PIPE] = ACTIONS(598), - [anon_sym_CARET] = ACTIONS(598), - [anon_sym_EQ_EQ] = ACTIONS(596), - [anon_sym_BANG_EQ] = ACTIONS(596), - [anon_sym_LT_EQ] = ACTIONS(596), - [anon_sym_GT_EQ] = ACTIONS(596), - [anon_sym_LT_LT] = ACTIONS(598), - [anon_sym_GT_GT] = ACTIONS(598), - [anon_sym_SLASH] = ACTIONS(598), - [anon_sym_PERCENT] = ACTIONS(598), - [anon_sym_PLUS_EQ] = ACTIONS(596), - [anon_sym_DASH_EQ] = ACTIONS(596), - [anon_sym_STAR_EQ] = ACTIONS(596), - [anon_sym_SLASH_EQ] = ACTIONS(596), - [anon_sym_PERCENT_EQ] = ACTIONS(596), - [anon_sym_AMP_EQ] = ACTIONS(596), - [anon_sym_PIPE_EQ] = ACTIONS(596), - [anon_sym_CARET_EQ] = ACTIONS(596), - [anon_sym_LT_LT_EQ] = ACTIONS(596), - [anon_sym_GT_GT_EQ] = ACTIONS(596), - [anon_sym_yield] = ACTIONS(598), - [anon_sym_move] = ACTIONS(598), - [anon_sym_DOT] = ACTIONS(598), - [sym_integer_literal] = ACTIONS(596), - [aux_sym_string_literal_token1] = ACTIONS(596), - [sym_char_literal] = ACTIONS(596), - [anon_sym_true] = ACTIONS(598), - [anon_sym_false] = ACTIONS(598), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(598), - [sym_super] = ACTIONS(598), - [sym_crate] = ACTIONS(598), - [sym_metavariable] = ACTIONS(596), - [sym_raw_string_literal] = ACTIONS(596), - [sym_float_literal] = ACTIONS(596), - [sym_block_comment] = ACTIONS(3), - }, - [95] = { - [ts_builtin_sym_end] = ACTIONS(600), - [sym_identifier] = ACTIONS(602), - [anon_sym_SEMI] = ACTIONS(600), - [anon_sym_macro_rules_BANG] = ACTIONS(600), - [anon_sym_LPAREN] = ACTIONS(600), - [anon_sym_LBRACE] = ACTIONS(600), - [anon_sym_RBRACE] = ACTIONS(600), - [anon_sym_LBRACK] = ACTIONS(600), - [anon_sym_PLUS] = ACTIONS(602), - [anon_sym_STAR] = ACTIONS(602), - [anon_sym_QMARK] = ACTIONS(600), - [anon_sym_u8] = ACTIONS(602), - [anon_sym_i8] = ACTIONS(602), - [anon_sym_u16] = ACTIONS(602), - [anon_sym_i16] = ACTIONS(602), - [anon_sym_u32] = ACTIONS(602), - [anon_sym_i32] = ACTIONS(602), - [anon_sym_u64] = ACTIONS(602), - [anon_sym_i64] = ACTIONS(602), - [anon_sym_u128] = ACTIONS(602), - [anon_sym_i128] = ACTIONS(602), - [anon_sym_isize] = ACTIONS(602), - [anon_sym_usize] = ACTIONS(602), - [anon_sym_f32] = ACTIONS(602), - [anon_sym_f64] = ACTIONS(602), - [anon_sym_bool] = ACTIONS(602), - [anon_sym_str] = ACTIONS(602), - [anon_sym_char] = ACTIONS(602), - [anon_sym_SQUOTE] = ACTIONS(602), - [anon_sym_as] = ACTIONS(602), - [anon_sym_async] = ACTIONS(602), - [anon_sym_break] = ACTIONS(602), - [anon_sym_const] = ACTIONS(602), - [anon_sym_continue] = ACTIONS(602), - [anon_sym_default] = ACTIONS(602), - [anon_sym_enum] = ACTIONS(602), - [anon_sym_fn] = ACTIONS(602), - [anon_sym_for] = ACTIONS(602), - [anon_sym_if] = ACTIONS(602), - [anon_sym_impl] = ACTIONS(602), - [anon_sym_let] = ACTIONS(602), - [anon_sym_loop] = ACTIONS(602), - [anon_sym_match] = ACTIONS(602), - [anon_sym_mod] = ACTIONS(602), - [anon_sym_pub] = ACTIONS(602), - [anon_sym_return] = ACTIONS(602), - [anon_sym_static] = ACTIONS(602), - [anon_sym_struct] = ACTIONS(602), - [anon_sym_trait] = ACTIONS(602), - [anon_sym_type] = ACTIONS(602), - [anon_sym_union] = ACTIONS(602), - [anon_sym_unsafe] = ACTIONS(602), - [anon_sym_use] = ACTIONS(602), - [anon_sym_while] = ACTIONS(602), - [anon_sym_POUND] = ACTIONS(600), - [anon_sym_BANG] = ACTIONS(602), - [anon_sym_EQ] = ACTIONS(602), - [anon_sym_extern] = ACTIONS(602), - [anon_sym_LT] = ACTIONS(602), - [anon_sym_GT] = ACTIONS(602), - [anon_sym_COLON_COLON] = ACTIONS(600), - [anon_sym_AMP] = ACTIONS(602), - [anon_sym_DOT_DOT_DOT] = ACTIONS(600), - [anon_sym_DOT_DOT] = ACTIONS(602), - [anon_sym_DOT_DOT_EQ] = ACTIONS(600), - [anon_sym_DASH] = ACTIONS(602), - [anon_sym_AMP_AMP] = ACTIONS(600), - [anon_sym_PIPE_PIPE] = ACTIONS(600), - [anon_sym_PIPE] = ACTIONS(602), - [anon_sym_CARET] = ACTIONS(602), - [anon_sym_EQ_EQ] = ACTIONS(600), - [anon_sym_BANG_EQ] = ACTIONS(600), - [anon_sym_LT_EQ] = ACTIONS(600), - [anon_sym_GT_EQ] = ACTIONS(600), - [anon_sym_LT_LT] = ACTIONS(602), - [anon_sym_GT_GT] = ACTIONS(602), - [anon_sym_SLASH] = ACTIONS(602), - [anon_sym_PERCENT] = ACTIONS(602), - [anon_sym_PLUS_EQ] = ACTIONS(600), - [anon_sym_DASH_EQ] = ACTIONS(600), - [anon_sym_STAR_EQ] = ACTIONS(600), - [anon_sym_SLASH_EQ] = ACTIONS(600), - [anon_sym_PERCENT_EQ] = ACTIONS(600), - [anon_sym_AMP_EQ] = ACTIONS(600), - [anon_sym_PIPE_EQ] = ACTIONS(600), - [anon_sym_CARET_EQ] = ACTIONS(600), - [anon_sym_LT_LT_EQ] = ACTIONS(600), - [anon_sym_GT_GT_EQ] = ACTIONS(600), - [anon_sym_yield] = ACTIONS(602), - [anon_sym_move] = ACTIONS(602), - [anon_sym_DOT] = ACTIONS(602), - [sym_integer_literal] = ACTIONS(600), - [aux_sym_string_literal_token1] = ACTIONS(600), - [sym_char_literal] = ACTIONS(600), - [anon_sym_true] = ACTIONS(602), - [anon_sym_false] = ACTIONS(602), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(602), - [sym_super] = ACTIONS(602), - [sym_crate] = ACTIONS(602), - [sym_metavariable] = ACTIONS(600), - [sym_raw_string_literal] = ACTIONS(600), - [sym_float_literal] = ACTIONS(600), - [sym_block_comment] = ACTIONS(3), - }, - [96] = { - [ts_builtin_sym_end] = ACTIONS(604), - [sym_identifier] = ACTIONS(606), - [anon_sym_SEMI] = ACTIONS(604), - [anon_sym_macro_rules_BANG] = ACTIONS(604), - [anon_sym_LPAREN] = ACTIONS(604), - [anon_sym_LBRACE] = ACTIONS(604), - [anon_sym_RBRACE] = ACTIONS(604), - [anon_sym_LBRACK] = ACTIONS(604), - [anon_sym_PLUS] = ACTIONS(606), - [anon_sym_STAR] = ACTIONS(606), - [anon_sym_QMARK] = ACTIONS(604), - [anon_sym_u8] = ACTIONS(606), - [anon_sym_i8] = ACTIONS(606), - [anon_sym_u16] = ACTIONS(606), - [anon_sym_i16] = ACTIONS(606), - [anon_sym_u32] = ACTIONS(606), - [anon_sym_i32] = ACTIONS(606), - [anon_sym_u64] = ACTIONS(606), - [anon_sym_i64] = ACTIONS(606), - [anon_sym_u128] = ACTIONS(606), - [anon_sym_i128] = ACTIONS(606), - [anon_sym_isize] = ACTIONS(606), - [anon_sym_usize] = ACTIONS(606), - [anon_sym_f32] = ACTIONS(606), - [anon_sym_f64] = ACTIONS(606), - [anon_sym_bool] = ACTIONS(606), - [anon_sym_str] = ACTIONS(606), - [anon_sym_char] = ACTIONS(606), - [anon_sym_SQUOTE] = ACTIONS(606), - [anon_sym_as] = ACTIONS(606), - [anon_sym_async] = ACTIONS(606), - [anon_sym_break] = ACTIONS(606), - [anon_sym_const] = ACTIONS(606), - [anon_sym_continue] = ACTIONS(606), - [anon_sym_default] = ACTIONS(606), - [anon_sym_enum] = ACTIONS(606), - [anon_sym_fn] = ACTIONS(606), - [anon_sym_for] = ACTIONS(606), - [anon_sym_if] = ACTIONS(606), - [anon_sym_impl] = ACTIONS(606), - [anon_sym_let] = ACTIONS(606), - [anon_sym_loop] = ACTIONS(606), - [anon_sym_match] = ACTIONS(606), - [anon_sym_mod] = ACTIONS(606), - [anon_sym_pub] = ACTIONS(606), - [anon_sym_return] = ACTIONS(606), - [anon_sym_static] = ACTIONS(606), - [anon_sym_struct] = ACTIONS(606), - [anon_sym_trait] = ACTIONS(606), - [anon_sym_type] = ACTIONS(606), - [anon_sym_union] = ACTIONS(606), - [anon_sym_unsafe] = ACTIONS(606), - [anon_sym_use] = ACTIONS(606), - [anon_sym_while] = ACTIONS(606), - [anon_sym_POUND] = ACTIONS(604), - [anon_sym_BANG] = ACTIONS(606), - [anon_sym_EQ] = ACTIONS(606), - [anon_sym_extern] = ACTIONS(606), - [anon_sym_LT] = ACTIONS(606), - [anon_sym_GT] = ACTIONS(606), - [anon_sym_COLON_COLON] = ACTIONS(604), - [anon_sym_AMP] = ACTIONS(606), - [anon_sym_DOT_DOT_DOT] = ACTIONS(604), - [anon_sym_DOT_DOT] = ACTIONS(606), - [anon_sym_DOT_DOT_EQ] = ACTIONS(604), - [anon_sym_DASH] = ACTIONS(606), - [anon_sym_AMP_AMP] = ACTIONS(604), - [anon_sym_PIPE_PIPE] = ACTIONS(604), - [anon_sym_PIPE] = ACTIONS(606), - [anon_sym_CARET] = ACTIONS(606), - [anon_sym_EQ_EQ] = ACTIONS(604), - [anon_sym_BANG_EQ] = ACTIONS(604), - [anon_sym_LT_EQ] = ACTIONS(604), - [anon_sym_GT_EQ] = ACTIONS(604), - [anon_sym_LT_LT] = ACTIONS(606), - [anon_sym_GT_GT] = ACTIONS(606), - [anon_sym_SLASH] = ACTIONS(606), - [anon_sym_PERCENT] = ACTIONS(606), - [anon_sym_PLUS_EQ] = ACTIONS(604), - [anon_sym_DASH_EQ] = ACTIONS(604), - [anon_sym_STAR_EQ] = ACTIONS(604), - [anon_sym_SLASH_EQ] = ACTIONS(604), - [anon_sym_PERCENT_EQ] = ACTIONS(604), - [anon_sym_AMP_EQ] = ACTIONS(604), - [anon_sym_PIPE_EQ] = ACTIONS(604), - [anon_sym_CARET_EQ] = ACTIONS(604), - [anon_sym_LT_LT_EQ] = ACTIONS(604), - [anon_sym_GT_GT_EQ] = ACTIONS(604), - [anon_sym_yield] = ACTIONS(606), - [anon_sym_move] = ACTIONS(606), - [anon_sym_DOT] = ACTIONS(606), - [sym_integer_literal] = ACTIONS(604), - [aux_sym_string_literal_token1] = ACTIONS(604), - [sym_char_literal] = ACTIONS(604), - [anon_sym_true] = ACTIONS(606), - [anon_sym_false] = ACTIONS(606), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(606), - [sym_super] = ACTIONS(606), - [sym_crate] = ACTIONS(606), - [sym_metavariable] = ACTIONS(604), - [sym_raw_string_literal] = ACTIONS(604), - [sym_float_literal] = ACTIONS(604), - [sym_block_comment] = ACTIONS(3), - }, - [97] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1280), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [117] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1294), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -29011,53 +30932,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [98] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1278), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [118] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1264), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -29117,159 +31036,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [99] = { - [ts_builtin_sym_end] = ACTIONS(608), - [sym_identifier] = ACTIONS(610), - [anon_sym_SEMI] = ACTIONS(608), - [anon_sym_macro_rules_BANG] = ACTIONS(608), - [anon_sym_LPAREN] = ACTIONS(608), - [anon_sym_LBRACE] = ACTIONS(608), - [anon_sym_RBRACE] = ACTIONS(608), - [anon_sym_LBRACK] = ACTIONS(608), - [anon_sym_PLUS] = ACTIONS(610), - [anon_sym_STAR] = ACTIONS(610), - [anon_sym_QMARK] = ACTIONS(608), - [anon_sym_u8] = ACTIONS(610), - [anon_sym_i8] = ACTIONS(610), - [anon_sym_u16] = ACTIONS(610), - [anon_sym_i16] = ACTIONS(610), - [anon_sym_u32] = ACTIONS(610), - [anon_sym_i32] = ACTIONS(610), - [anon_sym_u64] = ACTIONS(610), - [anon_sym_i64] = ACTIONS(610), - [anon_sym_u128] = ACTIONS(610), - [anon_sym_i128] = ACTIONS(610), - [anon_sym_isize] = ACTIONS(610), - [anon_sym_usize] = ACTIONS(610), - [anon_sym_f32] = ACTIONS(610), - [anon_sym_f64] = ACTIONS(610), - [anon_sym_bool] = ACTIONS(610), - [anon_sym_str] = ACTIONS(610), - [anon_sym_char] = ACTIONS(610), - [anon_sym_SQUOTE] = ACTIONS(610), - [anon_sym_as] = ACTIONS(610), - [anon_sym_async] = ACTIONS(610), - [anon_sym_break] = ACTIONS(610), - [anon_sym_const] = ACTIONS(610), - [anon_sym_continue] = ACTIONS(610), - [anon_sym_default] = ACTIONS(610), - [anon_sym_enum] = ACTIONS(610), - [anon_sym_fn] = ACTIONS(610), - [anon_sym_for] = ACTIONS(610), - [anon_sym_if] = ACTIONS(610), - [anon_sym_impl] = ACTIONS(610), - [anon_sym_let] = ACTIONS(610), - [anon_sym_loop] = ACTIONS(610), - [anon_sym_match] = ACTIONS(610), - [anon_sym_mod] = ACTIONS(610), - [anon_sym_pub] = ACTIONS(610), - [anon_sym_return] = ACTIONS(610), - [anon_sym_static] = ACTIONS(610), - [anon_sym_struct] = ACTIONS(610), - [anon_sym_trait] = ACTIONS(610), - [anon_sym_type] = ACTIONS(610), - [anon_sym_union] = ACTIONS(610), - [anon_sym_unsafe] = ACTIONS(610), - [anon_sym_use] = ACTIONS(610), - [anon_sym_while] = ACTIONS(610), - [anon_sym_POUND] = ACTIONS(608), - [anon_sym_BANG] = ACTIONS(610), - [anon_sym_EQ] = ACTIONS(610), - [anon_sym_extern] = ACTIONS(610), - [anon_sym_LT] = ACTIONS(610), - [anon_sym_GT] = ACTIONS(610), - [anon_sym_COLON_COLON] = ACTIONS(608), - [anon_sym_AMP] = ACTIONS(610), - [anon_sym_DOT_DOT_DOT] = ACTIONS(608), - [anon_sym_DOT_DOT] = ACTIONS(610), - [anon_sym_DOT_DOT_EQ] = ACTIONS(608), - [anon_sym_DASH] = ACTIONS(610), - [anon_sym_AMP_AMP] = ACTIONS(608), - [anon_sym_PIPE_PIPE] = ACTIONS(608), - [anon_sym_PIPE] = ACTIONS(610), - [anon_sym_CARET] = ACTIONS(610), - [anon_sym_EQ_EQ] = ACTIONS(608), - [anon_sym_BANG_EQ] = ACTIONS(608), - [anon_sym_LT_EQ] = ACTIONS(608), - [anon_sym_GT_EQ] = ACTIONS(608), - [anon_sym_LT_LT] = ACTIONS(610), - [anon_sym_GT_GT] = ACTIONS(610), - [anon_sym_SLASH] = ACTIONS(610), - [anon_sym_PERCENT] = ACTIONS(610), - [anon_sym_PLUS_EQ] = ACTIONS(608), - [anon_sym_DASH_EQ] = ACTIONS(608), - [anon_sym_STAR_EQ] = ACTIONS(608), - [anon_sym_SLASH_EQ] = ACTIONS(608), - [anon_sym_PERCENT_EQ] = ACTIONS(608), - [anon_sym_AMP_EQ] = ACTIONS(608), - [anon_sym_PIPE_EQ] = ACTIONS(608), - [anon_sym_CARET_EQ] = ACTIONS(608), - [anon_sym_LT_LT_EQ] = ACTIONS(608), - [anon_sym_GT_GT_EQ] = ACTIONS(608), - [anon_sym_yield] = ACTIONS(610), - [anon_sym_move] = ACTIONS(610), - [anon_sym_DOT] = ACTIONS(610), - [sym_integer_literal] = ACTIONS(608), - [aux_sym_string_literal_token1] = ACTIONS(608), - [sym_char_literal] = ACTIONS(608), - [anon_sym_true] = ACTIONS(610), - [anon_sym_false] = ACTIONS(610), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(610), - [sym_super] = ACTIONS(610), - [sym_crate] = ACTIONS(610), - [sym_metavariable] = ACTIONS(608), - [sym_raw_string_literal] = ACTIONS(608), - [sym_float_literal] = ACTIONS(608), - [sym_block_comment] = ACTIONS(3), - }, - [100] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1177), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [119] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1209), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -29310,7 +31121,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(538), + [anon_sym_DOT_DOT] = ACTIONS(83), [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), @@ -29329,164 +31140,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [101] = { - [ts_builtin_sym_end] = ACTIONS(612), - [sym_identifier] = ACTIONS(614), - [anon_sym_SEMI] = ACTIONS(612), - [anon_sym_macro_rules_BANG] = ACTIONS(612), - [anon_sym_LPAREN] = ACTIONS(612), - [anon_sym_LBRACE] = ACTIONS(612), - [anon_sym_RBRACE] = ACTIONS(612), - [anon_sym_LBRACK] = ACTIONS(612), - [anon_sym_PLUS] = ACTIONS(614), - [anon_sym_STAR] = ACTIONS(614), - [anon_sym_QMARK] = ACTIONS(612), - [anon_sym_u8] = ACTIONS(614), - [anon_sym_i8] = ACTIONS(614), - [anon_sym_u16] = ACTIONS(614), - [anon_sym_i16] = ACTIONS(614), - [anon_sym_u32] = ACTIONS(614), - [anon_sym_i32] = ACTIONS(614), - [anon_sym_u64] = ACTIONS(614), - [anon_sym_i64] = ACTIONS(614), - [anon_sym_u128] = ACTIONS(614), - [anon_sym_i128] = ACTIONS(614), - [anon_sym_isize] = ACTIONS(614), - [anon_sym_usize] = ACTIONS(614), - [anon_sym_f32] = ACTIONS(614), - [anon_sym_f64] = ACTIONS(614), - [anon_sym_bool] = ACTIONS(614), - [anon_sym_str] = ACTIONS(614), - [anon_sym_char] = ACTIONS(614), - [anon_sym_SQUOTE] = ACTIONS(614), - [anon_sym_as] = ACTIONS(614), - [anon_sym_async] = ACTIONS(614), - [anon_sym_break] = ACTIONS(614), - [anon_sym_const] = ACTIONS(614), - [anon_sym_continue] = ACTIONS(614), - [anon_sym_default] = ACTIONS(614), - [anon_sym_enum] = ACTIONS(614), - [anon_sym_fn] = ACTIONS(614), - [anon_sym_for] = ACTIONS(614), - [anon_sym_if] = ACTIONS(614), - [anon_sym_impl] = ACTIONS(614), - [anon_sym_let] = ACTIONS(614), - [anon_sym_loop] = ACTIONS(614), - [anon_sym_match] = ACTIONS(614), - [anon_sym_mod] = ACTIONS(614), - [anon_sym_pub] = ACTIONS(614), - [anon_sym_return] = ACTIONS(614), - [anon_sym_static] = ACTIONS(614), - [anon_sym_struct] = ACTIONS(614), - [anon_sym_trait] = ACTIONS(614), - [anon_sym_type] = ACTIONS(614), - [anon_sym_union] = ACTIONS(614), - [anon_sym_unsafe] = ACTIONS(614), - [anon_sym_use] = ACTIONS(614), - [anon_sym_while] = ACTIONS(614), - [anon_sym_POUND] = ACTIONS(612), - [anon_sym_BANG] = ACTIONS(614), - [anon_sym_EQ] = ACTIONS(614), - [anon_sym_extern] = ACTIONS(614), - [anon_sym_LT] = ACTIONS(614), - [anon_sym_GT] = ACTIONS(614), - [anon_sym_COLON_COLON] = ACTIONS(612), - [anon_sym_AMP] = ACTIONS(614), - [anon_sym_DOT_DOT_DOT] = ACTIONS(612), - [anon_sym_DOT_DOT] = ACTIONS(614), - [anon_sym_DOT_DOT_EQ] = ACTIONS(612), - [anon_sym_DASH] = ACTIONS(614), - [anon_sym_AMP_AMP] = ACTIONS(612), - [anon_sym_PIPE_PIPE] = ACTIONS(612), - [anon_sym_PIPE] = ACTIONS(614), - [anon_sym_CARET] = ACTIONS(614), - [anon_sym_EQ_EQ] = ACTIONS(612), - [anon_sym_BANG_EQ] = ACTIONS(612), - [anon_sym_LT_EQ] = ACTIONS(612), - [anon_sym_GT_EQ] = ACTIONS(612), - [anon_sym_LT_LT] = ACTIONS(614), - [anon_sym_GT_GT] = ACTIONS(614), - [anon_sym_SLASH] = ACTIONS(614), - [anon_sym_PERCENT] = ACTIONS(614), - [anon_sym_PLUS_EQ] = ACTIONS(612), - [anon_sym_DASH_EQ] = ACTIONS(612), - [anon_sym_STAR_EQ] = ACTIONS(612), - [anon_sym_SLASH_EQ] = ACTIONS(612), - [anon_sym_PERCENT_EQ] = ACTIONS(612), - [anon_sym_AMP_EQ] = ACTIONS(612), - [anon_sym_PIPE_EQ] = ACTIONS(612), - [anon_sym_CARET_EQ] = ACTIONS(612), - [anon_sym_LT_LT_EQ] = ACTIONS(612), - [anon_sym_GT_GT_EQ] = ACTIONS(612), - [anon_sym_yield] = ACTIONS(614), - [anon_sym_move] = ACTIONS(614), - [anon_sym_DOT] = ACTIONS(614), - [sym_integer_literal] = ACTIONS(612), - [aux_sym_string_literal_token1] = ACTIONS(612), - [sym_char_literal] = ACTIONS(612), - [anon_sym_true] = ACTIONS(614), - [anon_sym_false] = ACTIONS(614), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(614), - [sym_super] = ACTIONS(614), - [sym_crate] = ACTIONS(614), - [sym_metavariable] = ACTIONS(612), - [sym_raw_string_literal] = ACTIONS(612), - [sym_float_literal] = ACTIONS(612), - [sym_block_comment] = ACTIONS(3), - }, - [102] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1265), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [120] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1248), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), + [anon_sym_STAR] = ACTIONS(384), [anon_sym_u8] = ACTIONS(342), [anon_sym_i8] = ACTIONS(342), [anon_sym_u16] = ACTIONS(342), @@ -29518,12 +31221,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(346), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(384), [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(390), + [anon_sym_DASH] = ACTIONS(384), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(354), [anon_sym_move] = ACTIONS(356), @@ -29541,53 +31244,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [103] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1313), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [121] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1233), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -29647,159 +31348,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [104] = { - [ts_builtin_sym_end] = ACTIONS(616), - [sym_identifier] = ACTIONS(618), - [anon_sym_SEMI] = ACTIONS(616), - [anon_sym_macro_rules_BANG] = ACTIONS(616), - [anon_sym_LPAREN] = ACTIONS(616), - [anon_sym_LBRACE] = ACTIONS(616), - [anon_sym_RBRACE] = ACTIONS(616), - [anon_sym_LBRACK] = ACTIONS(616), - [anon_sym_PLUS] = ACTIONS(618), - [anon_sym_STAR] = ACTIONS(618), - [anon_sym_QMARK] = ACTIONS(616), - [anon_sym_u8] = ACTIONS(618), - [anon_sym_i8] = ACTIONS(618), - [anon_sym_u16] = ACTIONS(618), - [anon_sym_i16] = ACTIONS(618), - [anon_sym_u32] = ACTIONS(618), - [anon_sym_i32] = ACTIONS(618), - [anon_sym_u64] = ACTIONS(618), - [anon_sym_i64] = ACTIONS(618), - [anon_sym_u128] = ACTIONS(618), - [anon_sym_i128] = ACTIONS(618), - [anon_sym_isize] = ACTIONS(618), - [anon_sym_usize] = ACTIONS(618), - [anon_sym_f32] = ACTIONS(618), - [anon_sym_f64] = ACTIONS(618), - [anon_sym_bool] = ACTIONS(618), - [anon_sym_str] = ACTIONS(618), - [anon_sym_char] = ACTIONS(618), - [anon_sym_SQUOTE] = ACTIONS(618), - [anon_sym_as] = ACTIONS(618), - [anon_sym_async] = ACTIONS(618), - [anon_sym_break] = ACTIONS(618), - [anon_sym_const] = ACTIONS(618), - [anon_sym_continue] = ACTIONS(618), - [anon_sym_default] = ACTIONS(618), - [anon_sym_enum] = ACTIONS(618), - [anon_sym_fn] = ACTIONS(618), - [anon_sym_for] = ACTIONS(618), - [anon_sym_if] = ACTIONS(618), - [anon_sym_impl] = ACTIONS(618), - [anon_sym_let] = ACTIONS(618), - [anon_sym_loop] = ACTIONS(618), - [anon_sym_match] = ACTIONS(618), - [anon_sym_mod] = ACTIONS(618), - [anon_sym_pub] = ACTIONS(618), - [anon_sym_return] = ACTIONS(618), - [anon_sym_static] = ACTIONS(618), - [anon_sym_struct] = ACTIONS(618), - [anon_sym_trait] = ACTIONS(618), - [anon_sym_type] = ACTIONS(618), - [anon_sym_union] = ACTIONS(618), - [anon_sym_unsafe] = ACTIONS(618), - [anon_sym_use] = ACTIONS(618), - [anon_sym_while] = ACTIONS(618), - [anon_sym_POUND] = ACTIONS(616), - [anon_sym_BANG] = ACTIONS(618), - [anon_sym_EQ] = ACTIONS(618), - [anon_sym_extern] = ACTIONS(618), - [anon_sym_LT] = ACTIONS(618), - [anon_sym_GT] = ACTIONS(618), - [anon_sym_COLON_COLON] = ACTIONS(616), - [anon_sym_AMP] = ACTIONS(618), - [anon_sym_DOT_DOT_DOT] = ACTIONS(616), - [anon_sym_DOT_DOT] = ACTIONS(618), - [anon_sym_DOT_DOT_EQ] = ACTIONS(616), - [anon_sym_DASH] = ACTIONS(618), - [anon_sym_AMP_AMP] = ACTIONS(616), - [anon_sym_PIPE_PIPE] = ACTIONS(616), - [anon_sym_PIPE] = ACTIONS(618), - [anon_sym_CARET] = ACTIONS(618), - [anon_sym_EQ_EQ] = ACTIONS(616), - [anon_sym_BANG_EQ] = ACTIONS(616), - [anon_sym_LT_EQ] = ACTIONS(616), - [anon_sym_GT_EQ] = ACTIONS(616), - [anon_sym_LT_LT] = ACTIONS(618), - [anon_sym_GT_GT] = ACTIONS(618), - [anon_sym_SLASH] = ACTIONS(618), - [anon_sym_PERCENT] = ACTIONS(618), - [anon_sym_PLUS_EQ] = ACTIONS(616), - [anon_sym_DASH_EQ] = ACTIONS(616), - [anon_sym_STAR_EQ] = ACTIONS(616), - [anon_sym_SLASH_EQ] = ACTIONS(616), - [anon_sym_PERCENT_EQ] = ACTIONS(616), - [anon_sym_AMP_EQ] = ACTIONS(616), - [anon_sym_PIPE_EQ] = ACTIONS(616), - [anon_sym_CARET_EQ] = ACTIONS(616), - [anon_sym_LT_LT_EQ] = ACTIONS(616), - [anon_sym_GT_GT_EQ] = ACTIONS(616), - [anon_sym_yield] = ACTIONS(618), - [anon_sym_move] = ACTIONS(618), - [anon_sym_DOT] = ACTIONS(618), - [sym_integer_literal] = ACTIONS(616), - [aux_sym_string_literal_token1] = ACTIONS(616), - [sym_char_literal] = ACTIONS(616), - [anon_sym_true] = ACTIONS(618), - [anon_sym_false] = ACTIONS(618), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(618), - [sym_super] = ACTIONS(618), - [sym_crate] = ACTIONS(618), - [sym_metavariable] = ACTIONS(616), - [sym_raw_string_literal] = ACTIONS(616), - [sym_float_literal] = ACTIONS(616), - [sym_block_comment] = ACTIONS(3), - }, - [105] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1239), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [122] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1267), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -29859,56 +31452,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [106] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1305), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [123] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1229), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(214), + [sym_match_expression] = STATE(214), + [sym_while_expression] = STATE(214), + [sym_loop_expression] = STATE(214), + [sym_for_expression] = STATE(214), + [sym_const_block] = STATE(214), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2546), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(214), + [sym_async_block] = STATE(214), + [sym_block] = STATE(214), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(284), + [anon_sym_LBRACE] = ACTIONS(632), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), @@ -29929,19 +31520,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), + [anon_sym_async] = ACTIONS(634), [anon_sym_break] = ACTIONS(27), - [anon_sym_const] = ACTIONS(292), + [anon_sym_const] = ACTIONS(636), [anon_sym_continue] = ACTIONS(31), [anon_sym_default] = ACTIONS(294), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), + [anon_sym_for] = ACTIONS(638), + [anon_sym_if] = ACTIONS(640), + [anon_sym_loop] = ACTIONS(642), + [anon_sym_match] = ACTIONS(644), [anon_sym_return] = ACTIONS(55), [anon_sym_union] = ACTIONS(294), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), + [anon_sym_unsafe] = ACTIONS(646), + [anon_sym_while] = ACTIONS(648), [anon_sym_BANG] = ACTIONS(19), [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), @@ -29965,53 +31556,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [107] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1308), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [124] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1277), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -30071,53 +31660,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [108] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1230), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [125] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1237), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(284), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_STAR] = ACTIONS(384), + [anon_sym_u8] = ACTIONS(342), + [anon_sym_i8] = ACTIONS(342), + [anon_sym_u16] = ACTIONS(342), + [anon_sym_i16] = ACTIONS(342), + [anon_sym_u32] = ACTIONS(342), + [anon_sym_i32] = ACTIONS(342), + [anon_sym_u64] = ACTIONS(342), + [anon_sym_i64] = ACTIONS(342), + [anon_sym_u128] = ACTIONS(342), + [anon_sym_i128] = ACTIONS(342), + [anon_sym_isize] = ACTIONS(342), + [anon_sym_usize] = ACTIONS(342), + [anon_sym_f32] = ACTIONS(342), + [anon_sym_f64] = ACTIONS(342), + [anon_sym_bool] = ACTIONS(342), + [anon_sym_str] = ACTIONS(342), + [anon_sym_char] = ACTIONS(342), + [anon_sym_SQUOTE] = ACTIONS(23), + [anon_sym_async] = ACTIONS(290), + [anon_sym_break] = ACTIONS(344), + [anon_sym_const] = ACTIONS(292), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_default] = ACTIONS(346), + [anon_sym_for] = ACTIONS(296), + [anon_sym_if] = ACTIONS(298), + [anon_sym_loop] = ACTIONS(300), + [anon_sym_match] = ACTIONS(302), + [anon_sym_return] = ACTIONS(348), + [anon_sym_union] = ACTIONS(346), + [anon_sym_unsafe] = ACTIONS(304), + [anon_sym_while] = ACTIONS(306), + [anon_sym_BANG] = ACTIONS(384), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(390), + [anon_sym_DASH] = ACTIONS(384), + [anon_sym_PIPE] = ACTIONS(85), + [anon_sym_yield] = ACTIONS(354), + [anon_sym_move] = ACTIONS(356), + [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(358), + [sym_super] = ACTIONS(360), + [sym_crate] = ACTIONS(360), + [sym_metavariable] = ACTIONS(362), + [sym_raw_string_literal] = ACTIONS(91), + [sym_float_literal] = ACTIONS(91), + [sym_block_comment] = ACTIONS(3), + }, + [126] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1278), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -30177,371 +31868,259 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [109] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1270), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(225), - [sym_if_let_expression] = STATE(225), - [sym_match_expression] = STATE(225), - [sym_while_expression] = STATE(225), - [sym_while_let_expression] = STATE(225), - [sym_loop_expression] = STATE(225), - [sym_for_expression] = STATE(225), - [sym_const_block] = STATE(225), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2564), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(225), - [sym_async_block] = STATE(225), - [sym_block] = STATE(225), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(280), + [127] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1268), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(574), + [anon_sym_LBRACE] = 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_STAR] = ACTIONS(384), + [anon_sym_u8] = ACTIONS(342), + [anon_sym_i8] = ACTIONS(342), + [anon_sym_u16] = ACTIONS(342), + [anon_sym_i16] = ACTIONS(342), + [anon_sym_u32] = ACTIONS(342), + [anon_sym_i32] = ACTIONS(342), + [anon_sym_u64] = ACTIONS(342), + [anon_sym_i64] = ACTIONS(342), + [anon_sym_u128] = ACTIONS(342), + [anon_sym_i128] = ACTIONS(342), + [anon_sym_isize] = ACTIONS(342), + [anon_sym_usize] = ACTIONS(342), + [anon_sym_f32] = ACTIONS(342), + [anon_sym_f64] = ACTIONS(342), + [anon_sym_bool] = ACTIONS(342), + [anon_sym_str] = ACTIONS(342), + [anon_sym_char] = ACTIONS(342), [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(576), - [anon_sym_break] = ACTIONS(27), - [anon_sym_const] = ACTIONS(578), + [anon_sym_async] = ACTIONS(290), + [anon_sym_break] = ACTIONS(344), + [anon_sym_const] = ACTIONS(292), [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(294), - [anon_sym_for] = ACTIONS(580), - [anon_sym_if] = ACTIONS(582), - [anon_sym_loop] = ACTIONS(584), - [anon_sym_match] = ACTIONS(586), - [anon_sym_return] = ACTIONS(55), - [anon_sym_union] = ACTIONS(294), - [anon_sym_unsafe] = ACTIONS(588), - [anon_sym_while] = ACTIONS(590), - [anon_sym_BANG] = ACTIONS(19), + [anon_sym_default] = ACTIONS(346), + [anon_sym_for] = ACTIONS(296), + [anon_sym_if] = ACTIONS(298), + [anon_sym_loop] = ACTIONS(300), + [anon_sym_match] = ACTIONS(302), + [anon_sym_return] = ACTIONS(348), + [anon_sym_union] = ACTIONS(346), + [anon_sym_unsafe] = ACTIONS(304), + [anon_sym_while] = ACTIONS(306), + [anon_sym_BANG] = ACTIONS(384), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(79), - [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(83), - [anon_sym_DASH] = ACTIONS(19), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(390), + [anon_sym_DASH] = ACTIONS(384), [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), + [anon_sym_yield] = ACTIONS(354), + [anon_sym_move] = ACTIONS(356), [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(97), - [sym_super] = ACTIONS(99), - [sym_crate] = ACTIONS(99), - [sym_metavariable] = ACTIONS(103), + [sym_self] = ACTIONS(358), + [sym_super] = ACTIONS(360), + [sym_crate] = ACTIONS(360), + [sym_metavariable] = ACTIONS(362), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [110] = { - [ts_builtin_sym_end] = ACTIONS(620), - [sym_identifier] = ACTIONS(622), - [anon_sym_SEMI] = ACTIONS(620), - [anon_sym_macro_rules_BANG] = ACTIONS(620), - [anon_sym_LPAREN] = ACTIONS(620), - [anon_sym_LBRACE] = ACTIONS(620), - [anon_sym_RBRACE] = ACTIONS(620), - [anon_sym_LBRACK] = ACTIONS(620), - [anon_sym_PLUS] = ACTIONS(622), - [anon_sym_STAR] = ACTIONS(622), - [anon_sym_QMARK] = ACTIONS(620), - [anon_sym_u8] = ACTIONS(622), - [anon_sym_i8] = ACTIONS(622), - [anon_sym_u16] = ACTIONS(622), - [anon_sym_i16] = ACTIONS(622), - [anon_sym_u32] = ACTIONS(622), - [anon_sym_i32] = ACTIONS(622), - [anon_sym_u64] = ACTIONS(622), - [anon_sym_i64] = ACTIONS(622), - [anon_sym_u128] = ACTIONS(622), - [anon_sym_i128] = ACTIONS(622), - [anon_sym_isize] = ACTIONS(622), - [anon_sym_usize] = ACTIONS(622), - [anon_sym_f32] = ACTIONS(622), - [anon_sym_f64] = ACTIONS(622), - [anon_sym_bool] = ACTIONS(622), - [anon_sym_str] = ACTIONS(622), - [anon_sym_char] = ACTIONS(622), - [anon_sym_SQUOTE] = ACTIONS(622), - [anon_sym_as] = ACTIONS(622), - [anon_sym_async] = ACTIONS(622), - [anon_sym_break] = ACTIONS(622), - [anon_sym_const] = ACTIONS(622), - [anon_sym_continue] = ACTIONS(622), - [anon_sym_default] = ACTIONS(622), - [anon_sym_enum] = ACTIONS(622), - [anon_sym_fn] = ACTIONS(622), - [anon_sym_for] = ACTIONS(622), - [anon_sym_if] = ACTIONS(622), - [anon_sym_impl] = ACTIONS(622), - [anon_sym_let] = ACTIONS(622), - [anon_sym_loop] = ACTIONS(622), - [anon_sym_match] = ACTIONS(622), - [anon_sym_mod] = ACTIONS(622), - [anon_sym_pub] = ACTIONS(622), - [anon_sym_return] = ACTIONS(622), - [anon_sym_static] = ACTIONS(622), - [anon_sym_struct] = ACTIONS(622), - [anon_sym_trait] = ACTIONS(622), - [anon_sym_type] = ACTIONS(622), - [anon_sym_union] = ACTIONS(622), - [anon_sym_unsafe] = ACTIONS(622), - [anon_sym_use] = ACTIONS(622), - [anon_sym_while] = ACTIONS(622), - [anon_sym_POUND] = ACTIONS(620), - [anon_sym_BANG] = ACTIONS(622), - [anon_sym_EQ] = ACTIONS(622), - [anon_sym_extern] = ACTIONS(622), - [anon_sym_LT] = ACTIONS(622), - [anon_sym_GT] = ACTIONS(622), - [anon_sym_COLON_COLON] = ACTIONS(620), - [anon_sym_AMP] = ACTIONS(622), - [anon_sym_DOT_DOT_DOT] = ACTIONS(620), - [anon_sym_DOT_DOT] = ACTIONS(622), - [anon_sym_DOT_DOT_EQ] = ACTIONS(620), - [anon_sym_DASH] = ACTIONS(622), - [anon_sym_AMP_AMP] = ACTIONS(620), - [anon_sym_PIPE_PIPE] = ACTIONS(620), - [anon_sym_PIPE] = ACTIONS(622), - [anon_sym_CARET] = ACTIONS(622), - [anon_sym_EQ_EQ] = ACTIONS(620), - [anon_sym_BANG_EQ] = ACTIONS(620), - [anon_sym_LT_EQ] = ACTIONS(620), - [anon_sym_GT_EQ] = ACTIONS(620), - [anon_sym_LT_LT] = ACTIONS(622), - [anon_sym_GT_GT] = ACTIONS(622), - [anon_sym_SLASH] = ACTIONS(622), - [anon_sym_PERCENT] = ACTIONS(622), - [anon_sym_PLUS_EQ] = ACTIONS(620), - [anon_sym_DASH_EQ] = ACTIONS(620), - [anon_sym_STAR_EQ] = ACTIONS(620), - [anon_sym_SLASH_EQ] = ACTIONS(620), - [anon_sym_PERCENT_EQ] = ACTIONS(620), - [anon_sym_AMP_EQ] = ACTIONS(620), - [anon_sym_PIPE_EQ] = ACTIONS(620), - [anon_sym_CARET_EQ] = ACTIONS(620), - [anon_sym_LT_LT_EQ] = ACTIONS(620), - [anon_sym_GT_GT_EQ] = ACTIONS(620), - [anon_sym_yield] = ACTIONS(622), - [anon_sym_move] = ACTIONS(622), - [anon_sym_DOT] = ACTIONS(622), - [sym_integer_literal] = ACTIONS(620), - [aux_sym_string_literal_token1] = ACTIONS(620), - [sym_char_literal] = ACTIONS(620), - [anon_sym_true] = ACTIONS(622), - [anon_sym_false] = ACTIONS(622), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(622), - [sym_super] = ACTIONS(622), - [sym_crate] = ACTIONS(622), - [sym_metavariable] = ACTIONS(620), - [sym_raw_string_literal] = ACTIONS(620), - [sym_float_literal] = ACTIONS(620), - [sym_block_comment] = ACTIONS(3), - }, - [111] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1282), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(280), + [128] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1236), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = 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_STAR] = ACTIONS(384), + [anon_sym_u8] = ACTIONS(342), + [anon_sym_i8] = ACTIONS(342), + [anon_sym_u16] = ACTIONS(342), + [anon_sym_i16] = ACTIONS(342), + [anon_sym_u32] = ACTIONS(342), + [anon_sym_i32] = ACTIONS(342), + [anon_sym_u64] = ACTIONS(342), + [anon_sym_i64] = ACTIONS(342), + [anon_sym_u128] = ACTIONS(342), + [anon_sym_i128] = ACTIONS(342), + [anon_sym_isize] = ACTIONS(342), + [anon_sym_usize] = ACTIONS(342), + [anon_sym_f32] = ACTIONS(342), + [anon_sym_f64] = ACTIONS(342), + [anon_sym_bool] = ACTIONS(342), + [anon_sym_str] = ACTIONS(342), + [anon_sym_char] = ACTIONS(342), [anon_sym_SQUOTE] = ACTIONS(23), [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(27), + [anon_sym_break] = ACTIONS(344), [anon_sym_const] = ACTIONS(292), [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(294), + [anon_sym_default] = ACTIONS(346), [anon_sym_for] = ACTIONS(296), [anon_sym_if] = ACTIONS(298), [anon_sym_loop] = ACTIONS(300), [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(55), - [anon_sym_union] = ACTIONS(294), + [anon_sym_return] = ACTIONS(348), + [anon_sym_union] = ACTIONS(346), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(384), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(79), - [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(83), - [anon_sym_DASH] = ACTIONS(19), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(418), + [anon_sym_DASH] = ACTIONS(384), [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(87), - [anon_sym_move] = ACTIONS(89), + [anon_sym_yield] = ACTIONS(354), + [anon_sym_move] = ACTIONS(356), [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(97), - [sym_super] = ACTIONS(99), - [sym_crate] = ACTIONS(99), - [sym_metavariable] = ACTIONS(103), + [sym_self] = ACTIONS(358), + [sym_super] = ACTIONS(360), + [sym_crate] = ACTIONS(360), + [sym_metavariable] = ACTIONS(362), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [112] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1319), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [129] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1136), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -30582,7 +32161,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(83), + [anon_sym_DOT_DOT] = ACTIONS(420), [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), @@ -30601,53 +32180,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [113] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1304), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [130] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1285), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -30707,480 +32284,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [114] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1244), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), - [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), - [anon_sym_const] = ACTIONS(292), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), - [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), - [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [115] = { - [ts_builtin_sym_end] = ACTIONS(624), - [sym_identifier] = ACTIONS(626), - [anon_sym_SEMI] = ACTIONS(624), - [anon_sym_macro_rules_BANG] = ACTIONS(624), - [anon_sym_LPAREN] = ACTIONS(624), - [anon_sym_LBRACE] = ACTIONS(624), - [anon_sym_RBRACE] = ACTIONS(624), - [anon_sym_LBRACK] = ACTIONS(624), - [anon_sym_PLUS] = ACTIONS(626), - [anon_sym_STAR] = ACTIONS(626), - [anon_sym_QMARK] = ACTIONS(624), - [anon_sym_u8] = ACTIONS(626), - [anon_sym_i8] = ACTIONS(626), - [anon_sym_u16] = ACTIONS(626), - [anon_sym_i16] = ACTIONS(626), - [anon_sym_u32] = ACTIONS(626), - [anon_sym_i32] = ACTIONS(626), - [anon_sym_u64] = ACTIONS(626), - [anon_sym_i64] = ACTIONS(626), - [anon_sym_u128] = ACTIONS(626), - [anon_sym_i128] = ACTIONS(626), - [anon_sym_isize] = ACTIONS(626), - [anon_sym_usize] = ACTIONS(626), - [anon_sym_f32] = ACTIONS(626), - [anon_sym_f64] = ACTIONS(626), - [anon_sym_bool] = ACTIONS(626), - [anon_sym_str] = ACTIONS(626), - [anon_sym_char] = ACTIONS(626), - [anon_sym_SQUOTE] = ACTIONS(626), - [anon_sym_as] = ACTIONS(626), - [anon_sym_async] = ACTIONS(626), - [anon_sym_break] = ACTIONS(626), - [anon_sym_const] = ACTIONS(626), - [anon_sym_continue] = ACTIONS(626), - [anon_sym_default] = ACTIONS(626), - [anon_sym_enum] = ACTIONS(626), - [anon_sym_fn] = ACTIONS(626), - [anon_sym_for] = ACTIONS(626), - [anon_sym_if] = ACTIONS(626), - [anon_sym_impl] = ACTIONS(626), - [anon_sym_let] = ACTIONS(626), - [anon_sym_loop] = ACTIONS(626), - [anon_sym_match] = ACTIONS(626), - [anon_sym_mod] = ACTIONS(626), - [anon_sym_pub] = ACTIONS(626), - [anon_sym_return] = ACTIONS(626), - [anon_sym_static] = ACTIONS(626), - [anon_sym_struct] = ACTIONS(626), - [anon_sym_trait] = ACTIONS(626), - [anon_sym_type] = ACTIONS(626), - [anon_sym_union] = ACTIONS(626), - [anon_sym_unsafe] = ACTIONS(626), - [anon_sym_use] = ACTIONS(626), - [anon_sym_while] = ACTIONS(626), - [anon_sym_POUND] = ACTIONS(624), - [anon_sym_BANG] = ACTIONS(626), - [anon_sym_EQ] = ACTIONS(626), - [anon_sym_extern] = ACTIONS(626), - [anon_sym_LT] = ACTIONS(626), - [anon_sym_GT] = ACTIONS(626), - [anon_sym_COLON_COLON] = ACTIONS(624), - [anon_sym_AMP] = ACTIONS(626), - [anon_sym_DOT_DOT_DOT] = ACTIONS(624), - [anon_sym_DOT_DOT] = ACTIONS(626), - [anon_sym_DOT_DOT_EQ] = ACTIONS(624), - [anon_sym_DASH] = ACTIONS(626), - [anon_sym_AMP_AMP] = ACTIONS(624), - [anon_sym_PIPE_PIPE] = ACTIONS(624), - [anon_sym_PIPE] = ACTIONS(626), - [anon_sym_CARET] = ACTIONS(626), - [anon_sym_EQ_EQ] = ACTIONS(624), - [anon_sym_BANG_EQ] = ACTIONS(624), - [anon_sym_LT_EQ] = ACTIONS(624), - [anon_sym_GT_EQ] = ACTIONS(624), - [anon_sym_LT_LT] = ACTIONS(626), - [anon_sym_GT_GT] = ACTIONS(626), - [anon_sym_SLASH] = ACTIONS(626), - [anon_sym_PERCENT] = ACTIONS(626), - [anon_sym_PLUS_EQ] = ACTIONS(624), - [anon_sym_DASH_EQ] = ACTIONS(624), - [anon_sym_STAR_EQ] = ACTIONS(624), - [anon_sym_SLASH_EQ] = ACTIONS(624), - [anon_sym_PERCENT_EQ] = ACTIONS(624), - [anon_sym_AMP_EQ] = ACTIONS(624), - [anon_sym_PIPE_EQ] = ACTIONS(624), - [anon_sym_CARET_EQ] = ACTIONS(624), - [anon_sym_LT_LT_EQ] = ACTIONS(624), - [anon_sym_GT_GT_EQ] = ACTIONS(624), - [anon_sym_yield] = ACTIONS(626), - [anon_sym_move] = ACTIONS(626), - [anon_sym_DOT] = ACTIONS(626), - [sym_integer_literal] = ACTIONS(624), - [aux_sym_string_literal_token1] = ACTIONS(624), - [sym_char_literal] = ACTIONS(624), - [anon_sym_true] = ACTIONS(626), - [anon_sym_false] = ACTIONS(626), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(626), - [sym_super] = ACTIONS(626), - [sym_crate] = ACTIONS(626), - [sym_metavariable] = ACTIONS(624), - [sym_raw_string_literal] = ACTIONS(624), - [sym_float_literal] = ACTIONS(624), - [sym_block_comment] = ACTIONS(3), - }, - [116] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1240), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), - [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), - [anon_sym_const] = ACTIONS(292), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), - [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), - [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [117] = { - [ts_builtin_sym_end] = ACTIONS(628), - [sym_identifier] = ACTIONS(630), - [anon_sym_SEMI] = ACTIONS(628), - [anon_sym_macro_rules_BANG] = ACTIONS(628), - [anon_sym_LPAREN] = ACTIONS(628), - [anon_sym_LBRACE] = ACTIONS(628), - [anon_sym_RBRACE] = ACTIONS(628), - [anon_sym_LBRACK] = ACTIONS(628), - [anon_sym_PLUS] = ACTIONS(630), - [anon_sym_STAR] = ACTIONS(630), - [anon_sym_QMARK] = ACTIONS(628), - [anon_sym_u8] = ACTIONS(630), - [anon_sym_i8] = ACTIONS(630), - [anon_sym_u16] = ACTIONS(630), - [anon_sym_i16] = ACTIONS(630), - [anon_sym_u32] = ACTIONS(630), - [anon_sym_i32] = ACTIONS(630), - [anon_sym_u64] = ACTIONS(630), - [anon_sym_i64] = ACTIONS(630), - [anon_sym_u128] = ACTIONS(630), - [anon_sym_i128] = ACTIONS(630), - [anon_sym_isize] = ACTIONS(630), - [anon_sym_usize] = ACTIONS(630), - [anon_sym_f32] = ACTIONS(630), - [anon_sym_f64] = ACTIONS(630), - [anon_sym_bool] = ACTIONS(630), - [anon_sym_str] = ACTIONS(630), - [anon_sym_char] = ACTIONS(630), - [anon_sym_SQUOTE] = ACTIONS(630), - [anon_sym_as] = ACTIONS(630), - [anon_sym_async] = ACTIONS(630), - [anon_sym_break] = ACTIONS(630), - [anon_sym_const] = ACTIONS(630), - [anon_sym_continue] = ACTIONS(630), - [anon_sym_default] = ACTIONS(630), - [anon_sym_enum] = ACTIONS(630), - [anon_sym_fn] = ACTIONS(630), - [anon_sym_for] = ACTIONS(630), - [anon_sym_if] = ACTIONS(630), - [anon_sym_impl] = ACTIONS(630), - [anon_sym_let] = ACTIONS(630), - [anon_sym_loop] = ACTIONS(630), - [anon_sym_match] = ACTIONS(630), - [anon_sym_mod] = ACTIONS(630), - [anon_sym_pub] = ACTIONS(630), - [anon_sym_return] = ACTIONS(630), - [anon_sym_static] = ACTIONS(630), - [anon_sym_struct] = ACTIONS(630), - [anon_sym_trait] = ACTIONS(630), - [anon_sym_type] = ACTIONS(630), - [anon_sym_union] = ACTIONS(630), - [anon_sym_unsafe] = ACTIONS(630), - [anon_sym_use] = ACTIONS(630), - [anon_sym_while] = ACTIONS(630), - [anon_sym_POUND] = ACTIONS(628), - [anon_sym_BANG] = ACTIONS(630), - [anon_sym_EQ] = ACTIONS(630), - [anon_sym_extern] = ACTIONS(630), - [anon_sym_LT] = ACTIONS(630), - [anon_sym_GT] = ACTIONS(630), - [anon_sym_COLON_COLON] = ACTIONS(628), - [anon_sym_AMP] = ACTIONS(630), - [anon_sym_DOT_DOT_DOT] = ACTIONS(628), - [anon_sym_DOT_DOT] = ACTIONS(630), - [anon_sym_DOT_DOT_EQ] = ACTIONS(628), - [anon_sym_DASH] = ACTIONS(630), - [anon_sym_AMP_AMP] = ACTIONS(628), - [anon_sym_PIPE_PIPE] = ACTIONS(628), - [anon_sym_PIPE] = ACTIONS(630), - [anon_sym_CARET] = ACTIONS(630), - [anon_sym_EQ_EQ] = ACTIONS(628), - [anon_sym_BANG_EQ] = ACTIONS(628), - [anon_sym_LT_EQ] = ACTIONS(628), - [anon_sym_GT_EQ] = ACTIONS(628), - [anon_sym_LT_LT] = ACTIONS(630), - [anon_sym_GT_GT] = ACTIONS(630), - [anon_sym_SLASH] = ACTIONS(630), - [anon_sym_PERCENT] = ACTIONS(630), - [anon_sym_PLUS_EQ] = ACTIONS(628), - [anon_sym_DASH_EQ] = ACTIONS(628), - [anon_sym_STAR_EQ] = ACTIONS(628), - [anon_sym_SLASH_EQ] = ACTIONS(628), - [anon_sym_PERCENT_EQ] = ACTIONS(628), - [anon_sym_AMP_EQ] = ACTIONS(628), - [anon_sym_PIPE_EQ] = ACTIONS(628), - [anon_sym_CARET_EQ] = ACTIONS(628), - [anon_sym_LT_LT_EQ] = ACTIONS(628), - [anon_sym_GT_GT_EQ] = ACTIONS(628), - [anon_sym_yield] = ACTIONS(630), - [anon_sym_move] = ACTIONS(630), - [anon_sym_DOT] = ACTIONS(630), - [sym_integer_literal] = ACTIONS(628), - [aux_sym_string_literal_token1] = ACTIONS(628), - [sym_char_literal] = ACTIONS(628), - [anon_sym_true] = ACTIONS(630), - [anon_sym_false] = ACTIONS(630), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(630), - [sym_super] = ACTIONS(630), - [sym_crate] = ACTIONS(630), - [sym_metavariable] = ACTIONS(628), - [sym_raw_string_literal] = ACTIONS(628), - [sym_float_literal] = ACTIONS(628), - [sym_block_comment] = ACTIONS(3), - }, - [118] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1322), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(225), - [sym_if_let_expression] = STATE(225), - [sym_match_expression] = STATE(225), - [sym_while_expression] = STATE(225), - [sym_while_let_expression] = STATE(225), - [sym_loop_expression] = STATE(225), - [sym_for_expression] = STATE(225), - [sym_const_block] = STATE(225), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2564), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(225), - [sym_async_block] = STATE(225), - [sym_block] = STATE(225), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [131] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1286), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(218), + [sym_match_expression] = STATE(218), + [sym_while_expression] = STATE(218), + [sym_loop_expression] = STATE(218), + [sym_for_expression] = STATE(218), + [sym_const_block] = STATE(218), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2546), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(218), + [sym_async_block] = STATE(218), + [sym_block] = STATE(218), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(574), + [anon_sym_LBRACE] = ACTIONS(632), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), @@ -31201,19 +32352,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(576), + [anon_sym_async] = ACTIONS(634), [anon_sym_break] = ACTIONS(27), - [anon_sym_const] = ACTIONS(578), + [anon_sym_const] = ACTIONS(636), [anon_sym_continue] = ACTIONS(31), [anon_sym_default] = ACTIONS(294), - [anon_sym_for] = ACTIONS(580), - [anon_sym_if] = ACTIONS(582), - [anon_sym_loop] = ACTIONS(584), - [anon_sym_match] = ACTIONS(586), + [anon_sym_for] = ACTIONS(638), + [anon_sym_if] = ACTIONS(640), + [anon_sym_loop] = ACTIONS(642), + [anon_sym_match] = ACTIONS(644), [anon_sym_return] = ACTIONS(55), [anon_sym_union] = ACTIONS(294), - [anon_sym_unsafe] = ACTIONS(588), - [anon_sym_while] = ACTIONS(590), + [anon_sym_unsafe] = ACTIONS(646), + [anon_sym_while] = ACTIONS(648), [anon_sym_BANG] = ACTIONS(19), [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), @@ -31237,53 +32388,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [119] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1166), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [132] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1140), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -31324,7 +32473,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(538), + [anon_sym_DOT_DOT] = ACTIONS(420), [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), @@ -31343,53 +32492,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [120] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1150), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [133] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1271), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -31430,7 +32577,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(538), + [anon_sym_DOT_DOT] = ACTIONS(83), [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), @@ -31449,56 +32596,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [121] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1180), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [134] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1292), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(214), + [sym_match_expression] = STATE(214), + [sym_while_expression] = STATE(214), + [sym_loop_expression] = STATE(214), + [sym_for_expression] = STATE(214), + [sym_const_block] = STATE(214), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2546), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(214), + [sym_async_block] = STATE(214), + [sym_block] = STATE(214), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(284), + [anon_sym_LBRACE] = ACTIONS(632), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), @@ -31519,24 +32664,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), + [anon_sym_async] = ACTIONS(634), [anon_sym_break] = ACTIONS(27), - [anon_sym_const] = ACTIONS(292), + [anon_sym_const] = ACTIONS(636), [anon_sym_continue] = ACTIONS(31), [anon_sym_default] = ACTIONS(294), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), + [anon_sym_for] = ACTIONS(638), + [anon_sym_if] = ACTIONS(640), + [anon_sym_loop] = ACTIONS(642), + [anon_sym_match] = ACTIONS(644), [anon_sym_return] = ACTIONS(55), [anon_sym_union] = ACTIONS(294), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), + [anon_sym_unsafe] = ACTIONS(646), + [anon_sym_while] = ACTIONS(648), [anon_sym_BANG] = ACTIONS(19), [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(538), + [anon_sym_DOT_DOT] = ACTIONS(83), [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), @@ -31555,53 +32700,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [122] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1176), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [135] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1202), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -31642,7 +32785,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(538), + [anon_sym_DOT_DOT] = ACTIONS(83), [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), @@ -31661,53 +32804,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [123] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1245), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [136] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1240), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(284), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_STAR] = ACTIONS(384), + [anon_sym_u8] = ACTIONS(342), + [anon_sym_i8] = ACTIONS(342), + [anon_sym_u16] = ACTIONS(342), + [anon_sym_i16] = ACTIONS(342), + [anon_sym_u32] = ACTIONS(342), + [anon_sym_i32] = ACTIONS(342), + [anon_sym_u64] = ACTIONS(342), + [anon_sym_i64] = ACTIONS(342), + [anon_sym_u128] = ACTIONS(342), + [anon_sym_i128] = ACTIONS(342), + [anon_sym_isize] = ACTIONS(342), + [anon_sym_usize] = ACTIONS(342), + [anon_sym_f32] = ACTIONS(342), + [anon_sym_f64] = ACTIONS(342), + [anon_sym_bool] = ACTIONS(342), + [anon_sym_str] = ACTIONS(342), + [anon_sym_char] = ACTIONS(342), + [anon_sym_SQUOTE] = ACTIONS(23), + [anon_sym_async] = ACTIONS(290), + [anon_sym_break] = ACTIONS(344), + [anon_sym_const] = ACTIONS(292), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_default] = ACTIONS(346), + [anon_sym_for] = ACTIONS(296), + [anon_sym_if] = ACTIONS(298), + [anon_sym_loop] = ACTIONS(300), + [anon_sym_match] = ACTIONS(302), + [anon_sym_return] = ACTIONS(348), + [anon_sym_union] = ACTIONS(346), + [anon_sym_unsafe] = ACTIONS(304), + [anon_sym_while] = ACTIONS(306), + [anon_sym_BANG] = ACTIONS(384), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(418), + [anon_sym_DASH] = ACTIONS(384), + [anon_sym_PIPE] = ACTIONS(85), + [anon_sym_yield] = ACTIONS(354), + [anon_sym_move] = ACTIONS(356), + [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(358), + [sym_super] = ACTIONS(360), + [sym_crate] = ACTIONS(360), + [sym_metavariable] = ACTIONS(362), + [sym_raw_string_literal] = ACTIONS(91), + [sym_float_literal] = ACTIONS(91), + [sym_block_comment] = ACTIONS(3), + }, + [137] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1258), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -31767,159 +33012,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [124] = { - [ts_builtin_sym_end] = ACTIONS(632), - [sym_identifier] = ACTIONS(634), - [anon_sym_SEMI] = ACTIONS(632), - [anon_sym_macro_rules_BANG] = ACTIONS(632), - [anon_sym_LPAREN] = ACTIONS(632), - [anon_sym_LBRACE] = ACTIONS(632), - [anon_sym_RBRACE] = ACTIONS(632), - [anon_sym_LBRACK] = ACTIONS(632), - [anon_sym_PLUS] = ACTIONS(634), - [anon_sym_STAR] = ACTIONS(634), - [anon_sym_QMARK] = ACTIONS(632), - [anon_sym_u8] = ACTIONS(634), - [anon_sym_i8] = ACTIONS(634), - [anon_sym_u16] = ACTIONS(634), - [anon_sym_i16] = ACTIONS(634), - [anon_sym_u32] = ACTIONS(634), - [anon_sym_i32] = ACTIONS(634), - [anon_sym_u64] = ACTIONS(634), - [anon_sym_i64] = ACTIONS(634), - [anon_sym_u128] = ACTIONS(634), - [anon_sym_i128] = ACTIONS(634), - [anon_sym_isize] = ACTIONS(634), - [anon_sym_usize] = ACTIONS(634), - [anon_sym_f32] = ACTIONS(634), - [anon_sym_f64] = ACTIONS(634), - [anon_sym_bool] = ACTIONS(634), - [anon_sym_str] = ACTIONS(634), - [anon_sym_char] = ACTIONS(634), - [anon_sym_SQUOTE] = ACTIONS(634), - [anon_sym_as] = ACTIONS(634), - [anon_sym_async] = ACTIONS(634), - [anon_sym_break] = ACTIONS(634), - [anon_sym_const] = ACTIONS(634), - [anon_sym_continue] = ACTIONS(634), - [anon_sym_default] = ACTIONS(634), - [anon_sym_enum] = ACTIONS(634), - [anon_sym_fn] = ACTIONS(634), - [anon_sym_for] = ACTIONS(634), - [anon_sym_if] = ACTIONS(634), - [anon_sym_impl] = ACTIONS(634), - [anon_sym_let] = ACTIONS(634), - [anon_sym_loop] = ACTIONS(634), - [anon_sym_match] = ACTIONS(634), - [anon_sym_mod] = ACTIONS(634), - [anon_sym_pub] = ACTIONS(634), - [anon_sym_return] = ACTIONS(634), - [anon_sym_static] = ACTIONS(634), - [anon_sym_struct] = ACTIONS(634), - [anon_sym_trait] = ACTIONS(634), - [anon_sym_type] = ACTIONS(634), - [anon_sym_union] = ACTIONS(634), - [anon_sym_unsafe] = ACTIONS(634), - [anon_sym_use] = ACTIONS(634), - [anon_sym_while] = ACTIONS(634), - [anon_sym_POUND] = ACTIONS(632), - [anon_sym_BANG] = ACTIONS(634), - [anon_sym_EQ] = ACTIONS(634), - [anon_sym_extern] = ACTIONS(634), - [anon_sym_LT] = ACTIONS(634), - [anon_sym_GT] = ACTIONS(634), - [anon_sym_COLON_COLON] = ACTIONS(632), - [anon_sym_AMP] = ACTIONS(634), - [anon_sym_DOT_DOT_DOT] = ACTIONS(632), - [anon_sym_DOT_DOT] = ACTIONS(634), - [anon_sym_DOT_DOT_EQ] = ACTIONS(632), - [anon_sym_DASH] = ACTIONS(634), - [anon_sym_AMP_AMP] = ACTIONS(632), - [anon_sym_PIPE_PIPE] = ACTIONS(632), - [anon_sym_PIPE] = ACTIONS(634), - [anon_sym_CARET] = ACTIONS(634), - [anon_sym_EQ_EQ] = ACTIONS(632), - [anon_sym_BANG_EQ] = ACTIONS(632), - [anon_sym_LT_EQ] = ACTIONS(632), - [anon_sym_GT_EQ] = ACTIONS(632), - [anon_sym_LT_LT] = ACTIONS(634), - [anon_sym_GT_GT] = ACTIONS(634), - [anon_sym_SLASH] = ACTIONS(634), - [anon_sym_PERCENT] = ACTIONS(634), - [anon_sym_PLUS_EQ] = ACTIONS(632), - [anon_sym_DASH_EQ] = ACTIONS(632), - [anon_sym_STAR_EQ] = ACTIONS(632), - [anon_sym_SLASH_EQ] = ACTIONS(632), - [anon_sym_PERCENT_EQ] = ACTIONS(632), - [anon_sym_AMP_EQ] = ACTIONS(632), - [anon_sym_PIPE_EQ] = ACTIONS(632), - [anon_sym_CARET_EQ] = ACTIONS(632), - [anon_sym_LT_LT_EQ] = ACTIONS(632), - [anon_sym_GT_GT_EQ] = ACTIONS(632), - [anon_sym_yield] = ACTIONS(634), - [anon_sym_move] = ACTIONS(634), - [anon_sym_DOT] = ACTIONS(634), - [sym_integer_literal] = ACTIONS(632), - [aux_sym_string_literal_token1] = ACTIONS(632), - [sym_char_literal] = ACTIONS(632), - [anon_sym_true] = ACTIONS(634), - [anon_sym_false] = ACTIONS(634), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(634), - [sym_super] = ACTIONS(634), - [sym_crate] = ACTIONS(634), - [sym_metavariable] = ACTIONS(632), - [sym_raw_string_literal] = ACTIONS(632), - [sym_float_literal] = ACTIONS(632), - [sym_block_comment] = ACTIONS(3), - }, - [125] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1321), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [138] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1290), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -31979,53 +33116,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [126] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1276), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [139] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1143), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -32066,7 +33201,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(83), + [anon_sym_DOT_DOT] = ACTIONS(420), [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), @@ -32085,53 +33220,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [127] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1263), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [140] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1288), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -32191,53 +33324,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [128] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1323), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [141] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1144), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -32278,7 +33409,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(83), + [anon_sym_DOT_DOT] = ACTIONS(420), [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), @@ -32297,56 +33428,158 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [129] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1329), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(240), - [sym_if_let_expression] = STATE(240), - [sym_match_expression] = STATE(240), - [sym_while_expression] = STATE(240), - [sym_while_let_expression] = STATE(240), - [sym_loop_expression] = STATE(240), - [sym_for_expression] = STATE(240), - [sym_const_block] = STATE(240), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2564), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(240), - [sym_async_block] = STATE(240), - [sym_block] = STATE(240), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [142] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1217), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(284), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_STAR] = ACTIONS(384), + [anon_sym_u8] = ACTIONS(342), + [anon_sym_i8] = ACTIONS(342), + [anon_sym_u16] = ACTIONS(342), + [anon_sym_i16] = ACTIONS(342), + [anon_sym_u32] = ACTIONS(342), + [anon_sym_i32] = ACTIONS(342), + [anon_sym_u64] = ACTIONS(342), + [anon_sym_i64] = ACTIONS(342), + [anon_sym_u128] = ACTIONS(342), + [anon_sym_i128] = ACTIONS(342), + [anon_sym_isize] = ACTIONS(342), + [anon_sym_usize] = ACTIONS(342), + [anon_sym_f32] = ACTIONS(342), + [anon_sym_f64] = ACTIONS(342), + [anon_sym_bool] = ACTIONS(342), + [anon_sym_str] = ACTIONS(342), + [anon_sym_char] = ACTIONS(342), + [anon_sym_SQUOTE] = ACTIONS(23), + [anon_sym_async] = ACTIONS(290), + [anon_sym_break] = ACTIONS(344), + [anon_sym_const] = ACTIONS(292), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_default] = ACTIONS(346), + [anon_sym_for] = ACTIONS(296), + [anon_sym_if] = ACTIONS(298), + [anon_sym_loop] = ACTIONS(300), + [anon_sym_match] = ACTIONS(302), + [anon_sym_return] = ACTIONS(348), + [anon_sym_union] = ACTIONS(346), + [anon_sym_unsafe] = ACTIONS(304), + [anon_sym_while] = ACTIONS(306), + [anon_sym_BANG] = ACTIONS(384), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(390), + [anon_sym_DASH] = ACTIONS(384), + [anon_sym_PIPE] = ACTIONS(85), + [anon_sym_yield] = ACTIONS(354), + [anon_sym_move] = ACTIONS(356), + [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(358), + [sym_super] = ACTIONS(360), + [sym_crate] = ACTIONS(360), + [sym_metavariable] = ACTIONS(362), + [sym_raw_string_literal] = ACTIONS(91), + [sym_float_literal] = ACTIONS(91), + [sym_block_comment] = ACTIONS(3), + }, + [143] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1146), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(574), + [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(19), [anon_sym_u8] = ACTIONS(21), @@ -32367,24 +33600,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_str] = ACTIONS(21), [anon_sym_char] = ACTIONS(21), [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(576), + [anon_sym_async] = ACTIONS(290), [anon_sym_break] = ACTIONS(27), - [anon_sym_const] = ACTIONS(578), + [anon_sym_const] = ACTIONS(292), [anon_sym_continue] = ACTIONS(31), [anon_sym_default] = ACTIONS(294), - [anon_sym_for] = ACTIONS(580), - [anon_sym_if] = ACTIONS(582), - [anon_sym_loop] = ACTIONS(584), - [anon_sym_match] = ACTIONS(586), + [anon_sym_for] = ACTIONS(296), + [anon_sym_if] = ACTIONS(298), + [anon_sym_loop] = ACTIONS(300), + [anon_sym_match] = ACTIONS(302), [anon_sym_return] = ACTIONS(55), [anon_sym_union] = ACTIONS(294), - [anon_sym_unsafe] = ACTIONS(588), - [anon_sym_while] = ACTIONS(590), + [anon_sym_unsafe] = ACTIONS(304), + [anon_sym_while] = ACTIONS(306), [anon_sym_BANG] = ACTIONS(19), [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(83), + [anon_sym_DOT_DOT] = ACTIONS(420), [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), @@ -32403,58 +33636,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [130] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1246), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [144] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1201), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), + [anon_sym_STAR] = ACTIONS(384), [anon_sym_u8] = ACTIONS(342), [anon_sym_i8] = ACTIONS(342), [anon_sym_u16] = ACTIONS(342), @@ -32486,12 +33717,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(346), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(384), [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(390), + [anon_sym_DASH] = ACTIONS(384), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(354), [anon_sym_move] = ACTIONS(356), @@ -32509,53 +33740,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [131] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1169), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [145] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1227), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -32596,7 +33825,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(538), + [anon_sym_DOT_DOT] = ACTIONS(83), [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), @@ -32615,53 +33844,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [132] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1168), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [146] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1147), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -32702,7 +33929,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(538), + [anon_sym_DOT_DOT] = ACTIONS(420), [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), @@ -32721,159 +33948,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [133] = { - [ts_builtin_sym_end] = ACTIONS(636), - [sym_identifier] = ACTIONS(638), - [anon_sym_SEMI] = ACTIONS(636), - [anon_sym_macro_rules_BANG] = ACTIONS(636), - [anon_sym_LPAREN] = ACTIONS(636), - [anon_sym_LBRACE] = ACTIONS(636), - [anon_sym_RBRACE] = ACTIONS(636), - [anon_sym_LBRACK] = ACTIONS(636), - [anon_sym_PLUS] = ACTIONS(638), - [anon_sym_STAR] = ACTIONS(638), - [anon_sym_QMARK] = ACTIONS(636), - [anon_sym_u8] = ACTIONS(638), - [anon_sym_i8] = ACTIONS(638), - [anon_sym_u16] = ACTIONS(638), - [anon_sym_i16] = ACTIONS(638), - [anon_sym_u32] = ACTIONS(638), - [anon_sym_i32] = ACTIONS(638), - [anon_sym_u64] = ACTIONS(638), - [anon_sym_i64] = ACTIONS(638), - [anon_sym_u128] = ACTIONS(638), - [anon_sym_i128] = ACTIONS(638), - [anon_sym_isize] = ACTIONS(638), - [anon_sym_usize] = ACTIONS(638), - [anon_sym_f32] = ACTIONS(638), - [anon_sym_f64] = ACTIONS(638), - [anon_sym_bool] = ACTIONS(638), - [anon_sym_str] = ACTIONS(638), - [anon_sym_char] = ACTIONS(638), - [anon_sym_SQUOTE] = ACTIONS(638), - [anon_sym_as] = ACTIONS(638), - [anon_sym_async] = ACTIONS(638), - [anon_sym_break] = ACTIONS(638), - [anon_sym_const] = ACTIONS(638), - [anon_sym_continue] = ACTIONS(638), - [anon_sym_default] = ACTIONS(638), - [anon_sym_enum] = ACTIONS(638), - [anon_sym_fn] = ACTIONS(638), - [anon_sym_for] = ACTIONS(638), - [anon_sym_if] = ACTIONS(638), - [anon_sym_impl] = ACTIONS(638), - [anon_sym_let] = ACTIONS(638), - [anon_sym_loop] = ACTIONS(638), - [anon_sym_match] = ACTIONS(638), - [anon_sym_mod] = ACTIONS(638), - [anon_sym_pub] = ACTIONS(638), - [anon_sym_return] = ACTIONS(638), - [anon_sym_static] = ACTIONS(638), - [anon_sym_struct] = ACTIONS(638), - [anon_sym_trait] = ACTIONS(638), - [anon_sym_type] = ACTIONS(638), - [anon_sym_union] = ACTIONS(638), - [anon_sym_unsafe] = ACTIONS(638), - [anon_sym_use] = ACTIONS(638), - [anon_sym_while] = ACTIONS(638), - [anon_sym_POUND] = ACTIONS(636), - [anon_sym_BANG] = ACTIONS(638), - [anon_sym_EQ] = ACTIONS(638), - [anon_sym_extern] = ACTIONS(638), - [anon_sym_LT] = ACTIONS(638), - [anon_sym_GT] = ACTIONS(638), - [anon_sym_COLON_COLON] = ACTIONS(636), - [anon_sym_AMP] = ACTIONS(638), - [anon_sym_DOT_DOT_DOT] = ACTIONS(636), - [anon_sym_DOT_DOT] = ACTIONS(638), - [anon_sym_DOT_DOT_EQ] = ACTIONS(636), - [anon_sym_DASH] = ACTIONS(638), - [anon_sym_AMP_AMP] = ACTIONS(636), - [anon_sym_PIPE_PIPE] = ACTIONS(636), - [anon_sym_PIPE] = ACTIONS(638), - [anon_sym_CARET] = ACTIONS(638), - [anon_sym_EQ_EQ] = ACTIONS(636), - [anon_sym_BANG_EQ] = ACTIONS(636), - [anon_sym_LT_EQ] = ACTIONS(636), - [anon_sym_GT_EQ] = ACTIONS(636), - [anon_sym_LT_LT] = ACTIONS(638), - [anon_sym_GT_GT] = ACTIONS(638), - [anon_sym_SLASH] = ACTIONS(638), - [anon_sym_PERCENT] = ACTIONS(638), - [anon_sym_PLUS_EQ] = ACTIONS(636), - [anon_sym_DASH_EQ] = ACTIONS(636), - [anon_sym_STAR_EQ] = ACTIONS(636), - [anon_sym_SLASH_EQ] = ACTIONS(636), - [anon_sym_PERCENT_EQ] = ACTIONS(636), - [anon_sym_AMP_EQ] = ACTIONS(636), - [anon_sym_PIPE_EQ] = ACTIONS(636), - [anon_sym_CARET_EQ] = ACTIONS(636), - [anon_sym_LT_LT_EQ] = ACTIONS(636), - [anon_sym_GT_GT_EQ] = ACTIONS(636), - [anon_sym_yield] = ACTIONS(638), - [anon_sym_move] = ACTIONS(638), - [anon_sym_DOT] = ACTIONS(638), - [sym_integer_literal] = ACTIONS(636), - [aux_sym_string_literal_token1] = ACTIONS(636), - [sym_char_literal] = ACTIONS(636), - [anon_sym_true] = ACTIONS(638), - [anon_sym_false] = ACTIONS(638), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(638), - [sym_super] = ACTIONS(638), - [sym_crate] = ACTIONS(638), - [sym_metavariable] = ACTIONS(636), - [sym_raw_string_literal] = ACTIONS(636), - [sym_float_literal] = ACTIONS(636), - [sym_block_comment] = ACTIONS(3), - }, - [134] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1272), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [147] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1225), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -32933,53 +34052,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [135] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1320), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [148] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1142), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -33020,7 +34137,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(83), + [anon_sym_DOT_DOT] = ACTIONS(420), [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), @@ -33039,159 +34156,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [136] = { - [ts_builtin_sym_end] = ACTIONS(640), - [sym_identifier] = ACTIONS(642), - [anon_sym_SEMI] = ACTIONS(568), - [anon_sym_macro_rules_BANG] = ACTIONS(640), - [anon_sym_LPAREN] = ACTIONS(568), - [anon_sym_LBRACE] = ACTIONS(640), - [anon_sym_RBRACE] = ACTIONS(568), - [anon_sym_LBRACK] = ACTIONS(568), - [anon_sym_PLUS] = ACTIONS(566), - [anon_sym_STAR] = ACTIONS(566), - [anon_sym_QMARK] = ACTIONS(568), - [anon_sym_u8] = ACTIONS(642), - [anon_sym_i8] = ACTIONS(642), - [anon_sym_u16] = ACTIONS(642), - [anon_sym_i16] = ACTIONS(642), - [anon_sym_u32] = ACTIONS(642), - [anon_sym_i32] = ACTIONS(642), - [anon_sym_u64] = ACTIONS(642), - [anon_sym_i64] = ACTIONS(642), - [anon_sym_u128] = ACTIONS(642), - [anon_sym_i128] = ACTIONS(642), - [anon_sym_isize] = ACTIONS(642), - [anon_sym_usize] = ACTIONS(642), - [anon_sym_f32] = ACTIONS(642), - [anon_sym_f64] = ACTIONS(642), - [anon_sym_bool] = ACTIONS(642), - [anon_sym_str] = ACTIONS(642), - [anon_sym_char] = ACTIONS(642), - [anon_sym_SQUOTE] = ACTIONS(642), - [anon_sym_as] = ACTIONS(566), - [anon_sym_async] = ACTIONS(642), - [anon_sym_break] = ACTIONS(642), - [anon_sym_const] = ACTIONS(642), - [anon_sym_continue] = ACTIONS(642), - [anon_sym_default] = ACTIONS(642), - [anon_sym_enum] = ACTIONS(642), - [anon_sym_fn] = ACTIONS(642), - [anon_sym_for] = ACTIONS(642), - [anon_sym_if] = ACTIONS(642), - [anon_sym_impl] = ACTIONS(642), - [anon_sym_let] = ACTIONS(642), - [anon_sym_loop] = ACTIONS(642), - [anon_sym_match] = ACTIONS(642), - [anon_sym_mod] = ACTIONS(642), - [anon_sym_pub] = ACTIONS(642), - [anon_sym_return] = ACTIONS(642), - [anon_sym_static] = ACTIONS(642), - [anon_sym_struct] = ACTIONS(642), - [anon_sym_trait] = ACTIONS(642), - [anon_sym_type] = ACTIONS(642), - [anon_sym_union] = ACTIONS(642), - [anon_sym_unsafe] = ACTIONS(642), - [anon_sym_use] = ACTIONS(642), - [anon_sym_while] = ACTIONS(642), - [anon_sym_POUND] = ACTIONS(640), - [anon_sym_BANG] = ACTIONS(642), - [anon_sym_EQ] = ACTIONS(566), - [anon_sym_extern] = ACTIONS(642), - [anon_sym_LT] = ACTIONS(566), - [anon_sym_GT] = ACTIONS(566), - [anon_sym_COLON_COLON] = ACTIONS(640), - [anon_sym_AMP] = ACTIONS(566), - [anon_sym_DOT_DOT_DOT] = ACTIONS(568), - [anon_sym_DOT_DOT] = ACTIONS(566), - [anon_sym_DOT_DOT_EQ] = ACTIONS(568), - [anon_sym_DASH] = ACTIONS(566), - [anon_sym_AMP_AMP] = ACTIONS(568), - [anon_sym_PIPE_PIPE] = ACTIONS(568), - [anon_sym_PIPE] = ACTIONS(566), - [anon_sym_CARET] = ACTIONS(566), - [anon_sym_EQ_EQ] = ACTIONS(568), - [anon_sym_BANG_EQ] = ACTIONS(568), - [anon_sym_LT_EQ] = ACTIONS(568), - [anon_sym_GT_EQ] = ACTIONS(568), - [anon_sym_LT_LT] = ACTIONS(566), - [anon_sym_GT_GT] = ACTIONS(566), - [anon_sym_SLASH] = ACTIONS(566), - [anon_sym_PERCENT] = ACTIONS(566), - [anon_sym_PLUS_EQ] = ACTIONS(568), - [anon_sym_DASH_EQ] = ACTIONS(568), - [anon_sym_STAR_EQ] = ACTIONS(568), - [anon_sym_SLASH_EQ] = ACTIONS(568), - [anon_sym_PERCENT_EQ] = ACTIONS(568), - [anon_sym_AMP_EQ] = ACTIONS(568), - [anon_sym_PIPE_EQ] = ACTIONS(568), - [anon_sym_CARET_EQ] = ACTIONS(568), - [anon_sym_LT_LT_EQ] = ACTIONS(568), - [anon_sym_GT_GT_EQ] = ACTIONS(568), - [anon_sym_yield] = ACTIONS(642), - [anon_sym_move] = ACTIONS(642), - [anon_sym_DOT] = ACTIONS(566), - [sym_integer_literal] = ACTIONS(640), - [aux_sym_string_literal_token1] = ACTIONS(640), - [sym_char_literal] = ACTIONS(640), - [anon_sym_true] = ACTIONS(642), - [anon_sym_false] = ACTIONS(642), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(642), - [sym_super] = ACTIONS(642), - [sym_crate] = ACTIONS(642), - [sym_metavariable] = ACTIONS(640), - [sym_raw_string_literal] = ACTIONS(640), - [sym_float_literal] = ACTIONS(640), - [sym_block_comment] = ACTIONS(3), - }, - [137] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1318), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [149] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1155), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -33232,7 +34241,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(83), + [anon_sym_DOT_DOT] = ACTIONS(420), [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), @@ -33251,58 +34260,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [138] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1275), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [150] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1200), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), + [anon_sym_STAR] = ACTIONS(384), [anon_sym_u8] = ACTIONS(342), [anon_sym_i8] = ACTIONS(342), [anon_sym_u16] = ACTIONS(342), @@ -33334,12 +34341,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(346), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(384), [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(418), + [anon_sym_DASH] = ACTIONS(384), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(354), [anon_sym_move] = ACTIONS(356), @@ -33357,159 +34364,363 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [139] = { - [ts_builtin_sym_end] = ACTIONS(644), - [sym_identifier] = ACTIONS(646), - [anon_sym_SEMI] = ACTIONS(644), - [anon_sym_macro_rules_BANG] = ACTIONS(644), - [anon_sym_LPAREN] = ACTIONS(644), - [anon_sym_LBRACE] = ACTIONS(644), - [anon_sym_RBRACE] = ACTIONS(644), - [anon_sym_LBRACK] = ACTIONS(644), - [anon_sym_PLUS] = ACTIONS(646), - [anon_sym_STAR] = ACTIONS(646), - [anon_sym_QMARK] = ACTIONS(644), - [anon_sym_u8] = ACTIONS(646), - [anon_sym_i8] = ACTIONS(646), - [anon_sym_u16] = ACTIONS(646), - [anon_sym_i16] = ACTIONS(646), - [anon_sym_u32] = ACTIONS(646), - [anon_sym_i32] = ACTIONS(646), - [anon_sym_u64] = ACTIONS(646), - [anon_sym_i64] = ACTIONS(646), - [anon_sym_u128] = ACTIONS(646), - [anon_sym_i128] = ACTIONS(646), - [anon_sym_isize] = ACTIONS(646), - [anon_sym_usize] = ACTIONS(646), - [anon_sym_f32] = ACTIONS(646), - [anon_sym_f64] = ACTIONS(646), - [anon_sym_bool] = ACTIONS(646), - [anon_sym_str] = ACTIONS(646), - [anon_sym_char] = ACTIONS(646), - [anon_sym_SQUOTE] = ACTIONS(646), - [anon_sym_as] = ACTIONS(646), - [anon_sym_async] = ACTIONS(646), - [anon_sym_break] = ACTIONS(646), - [anon_sym_const] = ACTIONS(646), - [anon_sym_continue] = ACTIONS(646), - [anon_sym_default] = ACTIONS(646), - [anon_sym_enum] = ACTIONS(646), - [anon_sym_fn] = ACTIONS(646), - [anon_sym_for] = ACTIONS(646), - [anon_sym_if] = ACTIONS(646), - [anon_sym_impl] = ACTIONS(646), - [anon_sym_let] = ACTIONS(646), - [anon_sym_loop] = ACTIONS(646), - [anon_sym_match] = ACTIONS(646), - [anon_sym_mod] = ACTIONS(646), - [anon_sym_pub] = ACTIONS(646), - [anon_sym_return] = ACTIONS(646), - [anon_sym_static] = ACTIONS(646), - [anon_sym_struct] = ACTIONS(646), - [anon_sym_trait] = ACTIONS(646), - [anon_sym_type] = ACTIONS(646), - [anon_sym_union] = ACTIONS(646), - [anon_sym_unsafe] = ACTIONS(646), - [anon_sym_use] = ACTIONS(646), - [anon_sym_while] = ACTIONS(646), - [anon_sym_POUND] = ACTIONS(644), - [anon_sym_BANG] = ACTIONS(646), - [anon_sym_EQ] = ACTIONS(646), - [anon_sym_extern] = ACTIONS(646), - [anon_sym_LT] = ACTIONS(646), - [anon_sym_GT] = ACTIONS(646), - [anon_sym_COLON_COLON] = ACTIONS(644), - [anon_sym_AMP] = ACTIONS(646), - [anon_sym_DOT_DOT_DOT] = ACTIONS(644), - [anon_sym_DOT_DOT] = ACTIONS(646), - [anon_sym_DOT_DOT_EQ] = ACTIONS(644), - [anon_sym_DASH] = ACTIONS(646), - [anon_sym_AMP_AMP] = ACTIONS(644), - [anon_sym_PIPE_PIPE] = ACTIONS(644), - [anon_sym_PIPE] = ACTIONS(646), - [anon_sym_CARET] = ACTIONS(646), - [anon_sym_EQ_EQ] = ACTIONS(644), - [anon_sym_BANG_EQ] = ACTIONS(644), - [anon_sym_LT_EQ] = ACTIONS(644), - [anon_sym_GT_EQ] = ACTIONS(644), - [anon_sym_LT_LT] = ACTIONS(646), - [anon_sym_GT_GT] = ACTIONS(646), - [anon_sym_SLASH] = ACTIONS(646), - [anon_sym_PERCENT] = ACTIONS(646), - [anon_sym_PLUS_EQ] = ACTIONS(644), - [anon_sym_DASH_EQ] = ACTIONS(644), - [anon_sym_STAR_EQ] = ACTIONS(644), - [anon_sym_SLASH_EQ] = ACTIONS(644), - [anon_sym_PERCENT_EQ] = ACTIONS(644), - [anon_sym_AMP_EQ] = ACTIONS(644), - [anon_sym_PIPE_EQ] = ACTIONS(644), - [anon_sym_CARET_EQ] = ACTIONS(644), - [anon_sym_LT_LT_EQ] = ACTIONS(644), - [anon_sym_GT_GT_EQ] = ACTIONS(644), - [anon_sym_yield] = ACTIONS(646), - [anon_sym_move] = ACTIONS(646), - [anon_sym_DOT] = ACTIONS(646), - [sym_integer_literal] = ACTIONS(644), - [aux_sym_string_literal_token1] = ACTIONS(644), - [sym_char_literal] = ACTIONS(644), - [anon_sym_true] = ACTIONS(646), - [anon_sym_false] = ACTIONS(646), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(646), - [sym_super] = ACTIONS(646), - [sym_crate] = ACTIONS(646), - [sym_metavariable] = ACTIONS(644), - [sym_raw_string_literal] = ACTIONS(644), - [sym_float_literal] = ACTIONS(644), + [151] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1259), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(284), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_STAR] = ACTIONS(384), + [anon_sym_u8] = ACTIONS(342), + [anon_sym_i8] = ACTIONS(342), + [anon_sym_u16] = ACTIONS(342), + [anon_sym_i16] = ACTIONS(342), + [anon_sym_u32] = ACTIONS(342), + [anon_sym_i32] = ACTIONS(342), + [anon_sym_u64] = ACTIONS(342), + [anon_sym_i64] = ACTIONS(342), + [anon_sym_u128] = ACTIONS(342), + [anon_sym_i128] = ACTIONS(342), + [anon_sym_isize] = ACTIONS(342), + [anon_sym_usize] = ACTIONS(342), + [anon_sym_f32] = ACTIONS(342), + [anon_sym_f64] = ACTIONS(342), + [anon_sym_bool] = ACTIONS(342), + [anon_sym_str] = ACTIONS(342), + [anon_sym_char] = ACTIONS(342), + [anon_sym_SQUOTE] = ACTIONS(23), + [anon_sym_async] = ACTIONS(290), + [anon_sym_break] = ACTIONS(344), + [anon_sym_const] = ACTIONS(292), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_default] = ACTIONS(346), + [anon_sym_for] = ACTIONS(296), + [anon_sym_if] = ACTIONS(298), + [anon_sym_loop] = ACTIONS(300), + [anon_sym_match] = ACTIONS(302), + [anon_sym_return] = ACTIONS(348), + [anon_sym_union] = ACTIONS(346), + [anon_sym_unsafe] = ACTIONS(304), + [anon_sym_while] = ACTIONS(306), + [anon_sym_BANG] = ACTIONS(384), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(390), + [anon_sym_DASH] = ACTIONS(384), + [anon_sym_PIPE] = ACTIONS(85), + [anon_sym_yield] = ACTIONS(354), + [anon_sym_move] = ACTIONS(356), + [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(358), + [sym_super] = ACTIONS(360), + [sym_crate] = ACTIONS(360), + [sym_metavariable] = ACTIONS(362), + [sym_raw_string_literal] = ACTIONS(91), + [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [140] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1296), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [152] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1249), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(284), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_STAR] = ACTIONS(384), + [anon_sym_u8] = ACTIONS(342), + [anon_sym_i8] = ACTIONS(342), + [anon_sym_u16] = ACTIONS(342), + [anon_sym_i16] = ACTIONS(342), + [anon_sym_u32] = ACTIONS(342), + [anon_sym_i32] = ACTIONS(342), + [anon_sym_u64] = ACTIONS(342), + [anon_sym_i64] = ACTIONS(342), + [anon_sym_u128] = ACTIONS(342), + [anon_sym_i128] = ACTIONS(342), + [anon_sym_isize] = ACTIONS(342), + [anon_sym_usize] = ACTIONS(342), + [anon_sym_f32] = ACTIONS(342), + [anon_sym_f64] = ACTIONS(342), + [anon_sym_bool] = ACTIONS(342), + [anon_sym_str] = ACTIONS(342), + [anon_sym_char] = ACTIONS(342), + [anon_sym_SQUOTE] = ACTIONS(23), + [anon_sym_async] = ACTIONS(290), + [anon_sym_break] = ACTIONS(344), + [anon_sym_const] = ACTIONS(292), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_default] = ACTIONS(346), + [anon_sym_for] = ACTIONS(296), + [anon_sym_if] = ACTIONS(298), + [anon_sym_loop] = ACTIONS(300), + [anon_sym_match] = ACTIONS(302), + [anon_sym_return] = ACTIONS(348), + [anon_sym_union] = ACTIONS(346), + [anon_sym_unsafe] = ACTIONS(304), + [anon_sym_while] = ACTIONS(306), + [anon_sym_BANG] = ACTIONS(384), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(418), + [anon_sym_DASH] = ACTIONS(384), + [anon_sym_PIPE] = ACTIONS(85), + [anon_sym_yield] = ACTIONS(354), + [anon_sym_move] = ACTIONS(356), + [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(358), + [sym_super] = ACTIONS(360), + [sym_crate] = ACTIONS(360), + [sym_metavariable] = ACTIONS(362), + [sym_raw_string_literal] = ACTIONS(91), + [sym_float_literal] = ACTIONS(91), + [sym_block_comment] = ACTIONS(3), + }, + [153] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1203), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(284), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_STAR] = ACTIONS(384), + [anon_sym_u8] = ACTIONS(342), + [anon_sym_i8] = ACTIONS(342), + [anon_sym_u16] = ACTIONS(342), + [anon_sym_i16] = ACTIONS(342), + [anon_sym_u32] = ACTIONS(342), + [anon_sym_i32] = ACTIONS(342), + [anon_sym_u64] = ACTIONS(342), + [anon_sym_i64] = ACTIONS(342), + [anon_sym_u128] = ACTIONS(342), + [anon_sym_i128] = ACTIONS(342), + [anon_sym_isize] = ACTIONS(342), + [anon_sym_usize] = ACTIONS(342), + [anon_sym_f32] = ACTIONS(342), + [anon_sym_f64] = ACTIONS(342), + [anon_sym_bool] = ACTIONS(342), + [anon_sym_str] = ACTIONS(342), + [anon_sym_char] = ACTIONS(342), + [anon_sym_SQUOTE] = ACTIONS(23), + [anon_sym_async] = ACTIONS(290), + [anon_sym_break] = ACTIONS(344), + [anon_sym_const] = ACTIONS(292), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_default] = ACTIONS(346), + [anon_sym_for] = ACTIONS(296), + [anon_sym_if] = ACTIONS(298), + [anon_sym_loop] = ACTIONS(300), + [anon_sym_match] = ACTIONS(302), + [anon_sym_return] = ACTIONS(348), + [anon_sym_union] = ACTIONS(346), + [anon_sym_unsafe] = ACTIONS(304), + [anon_sym_while] = ACTIONS(306), + [anon_sym_BANG] = ACTIONS(384), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(418), + [anon_sym_DASH] = ACTIONS(384), + [anon_sym_PIPE] = ACTIONS(85), + [anon_sym_yield] = ACTIONS(354), + [anon_sym_move] = ACTIONS(356), + [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(358), + [sym_super] = ACTIONS(360), + [sym_crate] = ACTIONS(360), + [sym_metavariable] = ACTIONS(362), + [sym_raw_string_literal] = ACTIONS(91), + [sym_float_literal] = ACTIONS(91), + [sym_block_comment] = ACTIONS(3), + }, + [154] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1276), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -33569,53 +34780,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [141] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1084), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [155] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1210), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(284), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_STAR] = ACTIONS(384), + [anon_sym_u8] = ACTIONS(342), + [anon_sym_i8] = ACTIONS(342), + [anon_sym_u16] = ACTIONS(342), + [anon_sym_i16] = ACTIONS(342), + [anon_sym_u32] = ACTIONS(342), + [anon_sym_i32] = ACTIONS(342), + [anon_sym_u64] = ACTIONS(342), + [anon_sym_i64] = ACTIONS(342), + [anon_sym_u128] = ACTIONS(342), + [anon_sym_i128] = ACTIONS(342), + [anon_sym_isize] = ACTIONS(342), + [anon_sym_usize] = ACTIONS(342), + [anon_sym_f32] = ACTIONS(342), + [anon_sym_f64] = ACTIONS(342), + [anon_sym_bool] = ACTIONS(342), + [anon_sym_str] = ACTIONS(342), + [anon_sym_char] = ACTIONS(342), + [anon_sym_SQUOTE] = ACTIONS(23), + [anon_sym_async] = ACTIONS(290), + [anon_sym_break] = ACTIONS(344), + [anon_sym_const] = ACTIONS(292), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_default] = ACTIONS(346), + [anon_sym_for] = ACTIONS(296), + [anon_sym_if] = ACTIONS(298), + [anon_sym_loop] = ACTIONS(300), + [anon_sym_match] = ACTIONS(302), + [anon_sym_return] = ACTIONS(348), + [anon_sym_union] = ACTIONS(346), + [anon_sym_unsafe] = ACTIONS(304), + [anon_sym_while] = ACTIONS(306), + [anon_sym_BANG] = ACTIONS(384), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(390), + [anon_sym_DASH] = ACTIONS(384), + [anon_sym_PIPE] = ACTIONS(85), + [anon_sym_yield] = ACTIONS(354), + [anon_sym_move] = ACTIONS(356), + [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(358), + [sym_super] = ACTIONS(360), + [sym_crate] = ACTIONS(360), + [sym_metavariable] = ACTIONS(362), + [sym_raw_string_literal] = ACTIONS(91), + [sym_float_literal] = ACTIONS(91), + [sym_block_comment] = ACTIONS(3), + }, + [156] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1254), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -33656,7 +34969,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(538), + [anon_sym_DOT_DOT] = ACTIONS(83), [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), @@ -33675,53 +34988,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [142] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1328), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [157] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1265), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -33781,265 +35092,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [143] = { - [ts_builtin_sym_end] = ACTIONS(648), - [sym_identifier] = ACTIONS(650), - [anon_sym_SEMI] = ACTIONS(648), - [anon_sym_macro_rules_BANG] = ACTIONS(648), - [anon_sym_LPAREN] = ACTIONS(648), - [anon_sym_LBRACE] = ACTIONS(648), - [anon_sym_RBRACE] = ACTIONS(648), - [anon_sym_LBRACK] = ACTIONS(648), - [anon_sym_PLUS] = ACTIONS(650), - [anon_sym_STAR] = ACTIONS(650), - [anon_sym_QMARK] = ACTIONS(648), - [anon_sym_u8] = ACTIONS(650), - [anon_sym_i8] = ACTIONS(650), - [anon_sym_u16] = ACTIONS(650), - [anon_sym_i16] = ACTIONS(650), - [anon_sym_u32] = ACTIONS(650), - [anon_sym_i32] = ACTIONS(650), - [anon_sym_u64] = ACTIONS(650), - [anon_sym_i64] = ACTIONS(650), - [anon_sym_u128] = ACTIONS(650), - [anon_sym_i128] = ACTIONS(650), - [anon_sym_isize] = ACTIONS(650), - [anon_sym_usize] = ACTIONS(650), - [anon_sym_f32] = ACTIONS(650), - [anon_sym_f64] = ACTIONS(650), - [anon_sym_bool] = ACTIONS(650), - [anon_sym_str] = ACTIONS(650), - [anon_sym_char] = ACTIONS(650), - [anon_sym_SQUOTE] = ACTIONS(650), - [anon_sym_as] = ACTIONS(650), - [anon_sym_async] = ACTIONS(650), - [anon_sym_break] = ACTIONS(650), - [anon_sym_const] = ACTIONS(650), - [anon_sym_continue] = ACTIONS(650), - [anon_sym_default] = ACTIONS(650), - [anon_sym_enum] = ACTIONS(650), - [anon_sym_fn] = ACTIONS(650), - [anon_sym_for] = ACTIONS(650), - [anon_sym_if] = ACTIONS(650), - [anon_sym_impl] = ACTIONS(650), - [anon_sym_let] = ACTIONS(650), - [anon_sym_loop] = ACTIONS(650), - [anon_sym_match] = ACTIONS(650), - [anon_sym_mod] = ACTIONS(650), - [anon_sym_pub] = ACTIONS(650), - [anon_sym_return] = ACTIONS(650), - [anon_sym_static] = ACTIONS(650), - [anon_sym_struct] = ACTIONS(650), - [anon_sym_trait] = ACTIONS(650), - [anon_sym_type] = ACTIONS(650), - [anon_sym_union] = ACTIONS(650), - [anon_sym_unsafe] = ACTIONS(650), - [anon_sym_use] = ACTIONS(650), - [anon_sym_while] = ACTIONS(650), - [anon_sym_POUND] = ACTIONS(648), - [anon_sym_BANG] = ACTIONS(650), - [anon_sym_EQ] = ACTIONS(650), - [anon_sym_extern] = ACTIONS(650), - [anon_sym_LT] = ACTIONS(650), - [anon_sym_GT] = ACTIONS(650), - [anon_sym_COLON_COLON] = ACTIONS(648), - [anon_sym_AMP] = ACTIONS(650), - [anon_sym_DOT_DOT_DOT] = ACTIONS(648), - [anon_sym_DOT_DOT] = ACTIONS(650), - [anon_sym_DOT_DOT_EQ] = ACTIONS(648), - [anon_sym_DASH] = ACTIONS(650), - [anon_sym_AMP_AMP] = ACTIONS(648), - [anon_sym_PIPE_PIPE] = ACTIONS(648), - [anon_sym_PIPE] = ACTIONS(650), - [anon_sym_CARET] = ACTIONS(650), - [anon_sym_EQ_EQ] = ACTIONS(648), - [anon_sym_BANG_EQ] = ACTIONS(648), - [anon_sym_LT_EQ] = ACTIONS(648), - [anon_sym_GT_EQ] = ACTIONS(648), - [anon_sym_LT_LT] = ACTIONS(650), - [anon_sym_GT_GT] = ACTIONS(650), - [anon_sym_SLASH] = ACTIONS(650), - [anon_sym_PERCENT] = ACTIONS(650), - [anon_sym_PLUS_EQ] = ACTIONS(648), - [anon_sym_DASH_EQ] = ACTIONS(648), - [anon_sym_STAR_EQ] = ACTIONS(648), - [anon_sym_SLASH_EQ] = ACTIONS(648), - [anon_sym_PERCENT_EQ] = ACTIONS(648), - [anon_sym_AMP_EQ] = ACTIONS(648), - [anon_sym_PIPE_EQ] = ACTIONS(648), - [anon_sym_CARET_EQ] = ACTIONS(648), - [anon_sym_LT_LT_EQ] = ACTIONS(648), - [anon_sym_GT_GT_EQ] = ACTIONS(648), - [anon_sym_yield] = ACTIONS(650), - [anon_sym_move] = ACTIONS(650), - [anon_sym_DOT] = ACTIONS(650), - [sym_integer_literal] = ACTIONS(648), - [aux_sym_string_literal_token1] = ACTIONS(648), - [sym_char_literal] = ACTIONS(648), - [anon_sym_true] = ACTIONS(650), - [anon_sym_false] = ACTIONS(650), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(650), - [sym_super] = ACTIONS(650), - [sym_crate] = ACTIONS(650), - [sym_metavariable] = ACTIONS(648), - [sym_raw_string_literal] = ACTIONS(648), - [sym_float_literal] = ACTIONS(648), - [sym_block_comment] = ACTIONS(3), - }, - [144] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1258), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), - [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), - [anon_sym_const] = ACTIONS(292), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), - [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), - [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [145] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1259), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [158] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(871), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -34099,53 +35196,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [146] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1084), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [159] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1269), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -34205,53 +35300,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [147] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1164), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [160] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1250), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -34292,7 +35385,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(538), + [anon_sym_DOT_DOT] = ACTIONS(83), [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), @@ -34311,53 +35404,259 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [148] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1157), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [161] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1253), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(284), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_STAR] = ACTIONS(384), + [anon_sym_u8] = ACTIONS(342), + [anon_sym_i8] = ACTIONS(342), + [anon_sym_u16] = ACTIONS(342), + [anon_sym_i16] = ACTIONS(342), + [anon_sym_u32] = ACTIONS(342), + [anon_sym_i32] = ACTIONS(342), + [anon_sym_u64] = ACTIONS(342), + [anon_sym_i64] = ACTIONS(342), + [anon_sym_u128] = ACTIONS(342), + [anon_sym_i128] = ACTIONS(342), + [anon_sym_isize] = ACTIONS(342), + [anon_sym_usize] = ACTIONS(342), + [anon_sym_f32] = ACTIONS(342), + [anon_sym_f64] = ACTIONS(342), + [anon_sym_bool] = ACTIONS(342), + [anon_sym_str] = ACTIONS(342), + [anon_sym_char] = ACTIONS(342), + [anon_sym_SQUOTE] = ACTIONS(23), + [anon_sym_async] = ACTIONS(290), + [anon_sym_break] = ACTIONS(344), + [anon_sym_const] = ACTIONS(292), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_default] = ACTIONS(346), + [anon_sym_for] = ACTIONS(296), + [anon_sym_if] = ACTIONS(298), + [anon_sym_loop] = ACTIONS(300), + [anon_sym_match] = ACTIONS(302), + [anon_sym_return] = ACTIONS(348), + [anon_sym_union] = ACTIONS(346), + [anon_sym_unsafe] = ACTIONS(304), + [anon_sym_while] = ACTIONS(306), + [anon_sym_BANG] = ACTIONS(384), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(418), + [anon_sym_DASH] = ACTIONS(384), + [anon_sym_PIPE] = ACTIONS(85), + [anon_sym_yield] = ACTIONS(354), + [anon_sym_move] = ACTIONS(356), + [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(358), + [sym_super] = ACTIONS(360), + [sym_crate] = ACTIONS(360), + [sym_metavariable] = ACTIONS(362), + [sym_raw_string_literal] = ACTIONS(91), + [sym_float_literal] = ACTIONS(91), + [sym_block_comment] = ACTIONS(3), + }, + [162] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(871), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(284), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_STAR] = ACTIONS(384), + [anon_sym_u8] = ACTIONS(342), + [anon_sym_i8] = ACTIONS(342), + [anon_sym_u16] = ACTIONS(342), + [anon_sym_i16] = ACTIONS(342), + [anon_sym_u32] = ACTIONS(342), + [anon_sym_i32] = ACTIONS(342), + [anon_sym_u64] = ACTIONS(342), + [anon_sym_i64] = ACTIONS(342), + [anon_sym_u128] = ACTIONS(342), + [anon_sym_i128] = ACTIONS(342), + [anon_sym_isize] = ACTIONS(342), + [anon_sym_usize] = ACTIONS(342), + [anon_sym_f32] = ACTIONS(342), + [anon_sym_f64] = ACTIONS(342), + [anon_sym_bool] = ACTIONS(342), + [anon_sym_str] = ACTIONS(342), + [anon_sym_char] = ACTIONS(342), + [anon_sym_SQUOTE] = ACTIONS(23), + [anon_sym_async] = ACTIONS(290), + [anon_sym_break] = ACTIONS(344), + [anon_sym_const] = ACTIONS(292), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_default] = ACTIONS(346), + [anon_sym_for] = ACTIONS(296), + [anon_sym_if] = ACTIONS(298), + [anon_sym_loop] = ACTIONS(300), + [anon_sym_match] = ACTIONS(302), + [anon_sym_return] = ACTIONS(348), + [anon_sym_union] = ACTIONS(346), + [anon_sym_unsafe] = ACTIONS(304), + [anon_sym_while] = ACTIONS(306), + [anon_sym_BANG] = ACTIONS(384), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(418), + [anon_sym_DASH] = ACTIONS(384), + [anon_sym_PIPE] = ACTIONS(85), + [anon_sym_yield] = ACTIONS(354), + [anon_sym_move] = ACTIONS(356), + [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(358), + [sym_super] = ACTIONS(360), + [sym_crate] = ACTIONS(360), + [sym_metavariable] = ACTIONS(362), + [sym_raw_string_literal] = ACTIONS(91), + [sym_float_literal] = ACTIONS(91), + [sym_block_comment] = ACTIONS(3), + }, + [163] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(871), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -34398,7 +35697,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(538), + [anon_sym_DOT_DOT] = ACTIONS(420), [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), @@ -34417,159 +35716,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [149] = { - [ts_builtin_sym_end] = ACTIONS(652), - [sym_identifier] = ACTIONS(654), - [anon_sym_SEMI] = ACTIONS(652), - [anon_sym_macro_rules_BANG] = ACTIONS(652), - [anon_sym_LPAREN] = ACTIONS(652), - [anon_sym_LBRACE] = ACTIONS(652), - [anon_sym_RBRACE] = ACTIONS(652), - [anon_sym_LBRACK] = ACTIONS(652), - [anon_sym_PLUS] = ACTIONS(654), - [anon_sym_STAR] = ACTIONS(654), - [anon_sym_QMARK] = ACTIONS(652), - [anon_sym_u8] = ACTIONS(654), - [anon_sym_i8] = ACTIONS(654), - [anon_sym_u16] = ACTIONS(654), - [anon_sym_i16] = ACTIONS(654), - [anon_sym_u32] = ACTIONS(654), - [anon_sym_i32] = ACTIONS(654), - [anon_sym_u64] = ACTIONS(654), - [anon_sym_i64] = ACTIONS(654), - [anon_sym_u128] = ACTIONS(654), - [anon_sym_i128] = ACTIONS(654), - [anon_sym_isize] = ACTIONS(654), - [anon_sym_usize] = ACTIONS(654), - [anon_sym_f32] = ACTIONS(654), - [anon_sym_f64] = ACTIONS(654), - [anon_sym_bool] = ACTIONS(654), - [anon_sym_str] = ACTIONS(654), - [anon_sym_char] = ACTIONS(654), - [anon_sym_SQUOTE] = ACTIONS(654), - [anon_sym_as] = ACTIONS(654), - [anon_sym_async] = ACTIONS(654), - [anon_sym_break] = ACTIONS(654), - [anon_sym_const] = ACTIONS(654), - [anon_sym_continue] = ACTIONS(654), - [anon_sym_default] = ACTIONS(654), - [anon_sym_enum] = ACTIONS(654), - [anon_sym_fn] = ACTIONS(654), - [anon_sym_for] = ACTIONS(654), - [anon_sym_if] = ACTIONS(654), - [anon_sym_impl] = ACTIONS(654), - [anon_sym_let] = ACTIONS(654), - [anon_sym_loop] = ACTIONS(654), - [anon_sym_match] = ACTIONS(654), - [anon_sym_mod] = ACTIONS(654), - [anon_sym_pub] = ACTIONS(654), - [anon_sym_return] = ACTIONS(654), - [anon_sym_static] = ACTIONS(654), - [anon_sym_struct] = ACTIONS(654), - [anon_sym_trait] = ACTIONS(654), - [anon_sym_type] = ACTIONS(654), - [anon_sym_union] = ACTIONS(654), - [anon_sym_unsafe] = ACTIONS(654), - [anon_sym_use] = ACTIONS(654), - [anon_sym_while] = ACTIONS(654), - [anon_sym_POUND] = ACTIONS(652), - [anon_sym_BANG] = ACTIONS(654), - [anon_sym_EQ] = ACTIONS(654), - [anon_sym_extern] = ACTIONS(654), - [anon_sym_LT] = ACTIONS(654), - [anon_sym_GT] = ACTIONS(654), - [anon_sym_COLON_COLON] = ACTIONS(652), - [anon_sym_AMP] = ACTIONS(654), - [anon_sym_DOT_DOT_DOT] = ACTIONS(652), - [anon_sym_DOT_DOT] = ACTIONS(654), - [anon_sym_DOT_DOT_EQ] = ACTIONS(652), - [anon_sym_DASH] = ACTIONS(654), - [anon_sym_AMP_AMP] = ACTIONS(652), - [anon_sym_PIPE_PIPE] = ACTIONS(652), - [anon_sym_PIPE] = ACTIONS(654), - [anon_sym_CARET] = ACTIONS(654), - [anon_sym_EQ_EQ] = ACTIONS(652), - [anon_sym_BANG_EQ] = ACTIONS(652), - [anon_sym_LT_EQ] = ACTIONS(652), - [anon_sym_GT_EQ] = ACTIONS(652), - [anon_sym_LT_LT] = ACTIONS(654), - [anon_sym_GT_GT] = ACTIONS(654), - [anon_sym_SLASH] = ACTIONS(654), - [anon_sym_PERCENT] = ACTIONS(654), - [anon_sym_PLUS_EQ] = ACTIONS(652), - [anon_sym_DASH_EQ] = ACTIONS(652), - [anon_sym_STAR_EQ] = ACTIONS(652), - [anon_sym_SLASH_EQ] = ACTIONS(652), - [anon_sym_PERCENT_EQ] = ACTIONS(652), - [anon_sym_AMP_EQ] = ACTIONS(652), - [anon_sym_PIPE_EQ] = ACTIONS(652), - [anon_sym_CARET_EQ] = ACTIONS(652), - [anon_sym_LT_LT_EQ] = ACTIONS(652), - [anon_sym_GT_GT_EQ] = ACTIONS(652), - [anon_sym_yield] = ACTIONS(654), - [anon_sym_move] = ACTIONS(654), - [anon_sym_DOT] = ACTIONS(654), - [sym_integer_literal] = ACTIONS(652), - [aux_sym_string_literal_token1] = ACTIONS(652), - [sym_char_literal] = ACTIONS(652), - [anon_sym_true] = ACTIONS(654), - [anon_sym_false] = ACTIONS(654), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(654), - [sym_super] = ACTIONS(654), - [sym_crate] = ACTIONS(654), - [sym_metavariable] = ACTIONS(652), - [sym_raw_string_literal] = ACTIONS(652), - [sym_float_literal] = ACTIONS(652), - [sym_block_comment] = ACTIONS(3), - }, - [150] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1153), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [164] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1284), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -34610,7 +35801,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(538), + [anon_sym_DOT_DOT] = ACTIONS(83), [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), @@ -34629,58 +35820,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [151] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1279), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [165] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1241), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), + [anon_sym_STAR] = ACTIONS(384), [anon_sym_u8] = ACTIONS(342), [anon_sym_i8] = ACTIONS(342), [anon_sym_u16] = ACTIONS(342), @@ -34712,12 +35901,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(346), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(384), [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(418), + [anon_sym_DASH] = ACTIONS(384), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(354), [anon_sym_move] = ACTIONS(356), @@ -34735,58 +35924,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [152] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1221), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [166] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1247), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(340), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), + [anon_sym_STAR] = ACTIONS(384), [anon_sym_u8] = ACTIONS(342), [anon_sym_i8] = ACTIONS(342), [anon_sym_u16] = ACTIONS(342), @@ -34818,12 +36005,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(346), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(384), [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(418), + [anon_sym_DASH] = ACTIONS(384), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(354), [anon_sym_move] = ACTIONS(356), @@ -34841,53 +36028,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [153] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1163), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [167] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1129), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -34928,7 +36113,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(538), + [anon_sym_DOT_DOT] = ACTIONS(420), [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), @@ -34947,53 +36132,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [154] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1174), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [168] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1204), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -35034,7 +36217,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(538), + [anon_sym_DOT_DOT] = ACTIONS(83), [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), @@ -35053,53 +36236,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [155] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1314), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [169] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1942), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1244), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(1176), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(97), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(340), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(284), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_STAR] = ACTIONS(384), + [anon_sym_u8] = ACTIONS(342), + [anon_sym_i8] = ACTIONS(342), + [anon_sym_u16] = ACTIONS(342), + [anon_sym_i16] = ACTIONS(342), + [anon_sym_u32] = ACTIONS(342), + [anon_sym_i32] = ACTIONS(342), + [anon_sym_u64] = ACTIONS(342), + [anon_sym_i64] = ACTIONS(342), + [anon_sym_u128] = ACTIONS(342), + [anon_sym_i128] = ACTIONS(342), + [anon_sym_isize] = ACTIONS(342), + [anon_sym_usize] = ACTIONS(342), + [anon_sym_f32] = ACTIONS(342), + [anon_sym_f64] = ACTIONS(342), + [anon_sym_bool] = ACTIONS(342), + [anon_sym_str] = ACTIONS(342), + [anon_sym_char] = ACTIONS(342), + [anon_sym_SQUOTE] = ACTIONS(23), + [anon_sym_async] = ACTIONS(290), + [anon_sym_break] = ACTIONS(344), + [anon_sym_const] = ACTIONS(292), + [anon_sym_continue] = ACTIONS(31), + [anon_sym_default] = ACTIONS(346), + [anon_sym_for] = ACTIONS(296), + [anon_sym_if] = ACTIONS(298), + [anon_sym_loop] = ACTIONS(300), + [anon_sym_match] = ACTIONS(302), + [anon_sym_return] = ACTIONS(348), + [anon_sym_union] = ACTIONS(346), + [anon_sym_unsafe] = ACTIONS(304), + [anon_sym_while] = ACTIONS(306), + [anon_sym_BANG] = ACTIONS(384), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(352), + [anon_sym_AMP] = ACTIONS(388), + [anon_sym_DOT_DOT] = ACTIONS(418), + [anon_sym_DASH] = ACTIONS(384), + [anon_sym_PIPE] = ACTIONS(85), + [anon_sym_yield] = ACTIONS(354), + [anon_sym_move] = ACTIONS(356), + [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(358), + [sym_super] = ACTIONS(360), + [sym_crate] = ACTIONS(360), + [sym_metavariable] = ACTIONS(362), + [sym_raw_string_literal] = ACTIONS(91), + [sym_float_literal] = ACTIONS(91), + [sym_block_comment] = ACTIONS(3), + }, + [170] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1251), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -35159,53 +36444,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [156] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1254), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [171] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1128), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -35246,7 +36529,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(79), [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(83), + [anon_sym_DOT_DOT] = ACTIONS(420), [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), [anon_sym_yield] = ACTIONS(87), @@ -35265,901 +36548,467 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [157] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1084), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), + [172] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1152), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), + [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_SQUOTE] = ACTIONS(23), [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), + [anon_sym_break] = ACTIONS(27), [anon_sym_const] = ACTIONS(292), [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), + [anon_sym_default] = ACTIONS(294), [anon_sym_for] = ACTIONS(296), [anon_sym_if] = ACTIONS(298), [anon_sym_loop] = ACTIONS(300), [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), + [anon_sym_return] = ACTIONS(55), + [anon_sym_union] = ACTIONS(294), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(19), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), + [anon_sym_COLON_COLON] = ACTIONS(79), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_DOT_DOT] = ACTIONS(420), + [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), + [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), + [sym_self] = ACTIONS(97), + [sym_super] = ACTIONS(99), + [sym_crate] = ACTIONS(99), + [sym_metavariable] = ACTIONS(103), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [158] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1232), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), + [173] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1283), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), + [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_SQUOTE] = ACTIONS(23), [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), + [anon_sym_break] = ACTIONS(27), [anon_sym_const] = ACTIONS(292), [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), + [anon_sym_default] = ACTIONS(294), [anon_sym_for] = ACTIONS(296), [anon_sym_if] = ACTIONS(298), [anon_sym_loop] = ACTIONS(300), [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), + [anon_sym_return] = ACTIONS(55), + [anon_sym_union] = ACTIONS(294), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(19), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(510), - [anon_sym_DASH] = ACTIONS(504), + [anon_sym_COLON_COLON] = ACTIONS(79), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_DOT_DOT] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), + [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), + [sym_self] = ACTIONS(97), + [sym_super] = ACTIONS(99), + [sym_crate] = ACTIONS(99), + [sym_metavariable] = ACTIONS(103), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [159] = { - [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_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_POUND] = ACTIONS(656), - [anon_sym_BANG] = ACTIONS(658), - [anon_sym_EQ] = ACTIONS(658), - [anon_sym_extern] = ACTIONS(658), - [anon_sym_LT] = ACTIONS(658), - [anon_sym_GT] = ACTIONS(658), - [anon_sym_COLON_COLON] = ACTIONS(656), - [anon_sym_AMP] = ACTIONS(658), - [anon_sym_DOT_DOT_DOT] = ACTIONS(656), - [anon_sym_DOT_DOT] = ACTIONS(658), - [anon_sym_DOT_DOT_EQ] = ACTIONS(656), - [anon_sym_DASH] = ACTIONS(658), - [anon_sym_AMP_AMP] = ACTIONS(656), - [anon_sym_PIPE_PIPE] = ACTIONS(656), - [anon_sym_PIPE] = ACTIONS(658), - [anon_sym_CARET] = ACTIONS(658), - [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_SLASH] = ACTIONS(658), - [anon_sym_PERCENT] = 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), - [anon_sym_DOT] = 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), - }, - [160] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1269), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), + [174] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1275), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), + [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_SQUOTE] = ACTIONS(23), [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), + [anon_sym_break] = ACTIONS(27), [anon_sym_const] = ACTIONS(292), [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), + [anon_sym_default] = ACTIONS(294), [anon_sym_for] = ACTIONS(296), [anon_sym_if] = ACTIONS(298), [anon_sym_loop] = ACTIONS(300), [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), + [anon_sym_return] = ACTIONS(55), + [anon_sym_union] = ACTIONS(294), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(19), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), + [anon_sym_COLON_COLON] = ACTIONS(79), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_DOT_DOT] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), + [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), + [sym_self] = ACTIONS(97), + [sym_super] = ACTIONS(99), + [sym_crate] = ACTIONS(99), + [sym_metavariable] = ACTIONS(103), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [161] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1233), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), + [175] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1157), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), + [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_SQUOTE] = ACTIONS(23), [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), + [anon_sym_break] = ACTIONS(27), [anon_sym_const] = ACTIONS(292), [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), + [anon_sym_default] = ACTIONS(294), [anon_sym_for] = ACTIONS(296), [anon_sym_if] = ACTIONS(298), [anon_sym_loop] = ACTIONS(300), [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), + [anon_sym_return] = ACTIONS(55), + [anon_sym_union] = ACTIONS(294), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(19), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(510), - [anon_sym_DASH] = ACTIONS(504), + [anon_sym_COLON_COLON] = ACTIONS(79), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_DOT_DOT] = ACTIONS(420), + [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), + [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), + [sym_self] = ACTIONS(97), + [sym_super] = ACTIONS(99), + [sym_crate] = ACTIONS(99), + [sym_metavariable] = ACTIONS(103), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [162] = { - [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_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_POUND] = ACTIONS(660), - [anon_sym_BANG] = ACTIONS(662), - [anon_sym_EQ] = ACTIONS(662), - [anon_sym_extern] = ACTIONS(662), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_COLON_COLON] = ACTIONS(660), - [anon_sym_AMP] = ACTIONS(662), - [anon_sym_DOT_DOT_DOT] = ACTIONS(660), - [anon_sym_DOT_DOT] = ACTIONS(662), - [anon_sym_DOT_DOT_EQ] = ACTIONS(660), - [anon_sym_DASH] = ACTIONS(662), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_PIPE] = ACTIONS(662), - [anon_sym_CARET] = ACTIONS(662), - [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_SLASH] = ACTIONS(662), - [anon_sym_PERCENT] = 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), - [anon_sym_DOT] = 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), - }, - [163] = { - [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_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_POUND] = ACTIONS(664), - [anon_sym_BANG] = ACTIONS(666), - [anon_sym_EQ] = ACTIONS(666), - [anon_sym_extern] = ACTIONS(666), - [anon_sym_LT] = ACTIONS(666), - [anon_sym_GT] = ACTIONS(666), - [anon_sym_COLON_COLON] = ACTIONS(664), - [anon_sym_AMP] = ACTIONS(666), - [anon_sym_DOT_DOT_DOT] = ACTIONS(664), - [anon_sym_DOT_DOT] = ACTIONS(666), - [anon_sym_DOT_DOT_EQ] = ACTIONS(664), - [anon_sym_DASH] = ACTIONS(666), - [anon_sym_AMP_AMP] = ACTIONS(664), - [anon_sym_PIPE_PIPE] = ACTIONS(664), - [anon_sym_PIPE] = ACTIONS(666), - [anon_sym_CARET] = ACTIONS(666), - [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_SLASH] = ACTIONS(666), - [anon_sym_PERCENT] = 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), - [anon_sym_DOT] = 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), - }, - [164] = { - [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_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_POUND] = ACTIONS(668), - [anon_sym_BANG] = ACTIONS(670), - [anon_sym_EQ] = ACTIONS(670), - [anon_sym_extern] = ACTIONS(670), - [anon_sym_LT] = ACTIONS(670), - [anon_sym_GT] = ACTIONS(670), - [anon_sym_COLON_COLON] = ACTIONS(668), - [anon_sym_AMP] = ACTIONS(670), - [anon_sym_DOT_DOT_DOT] = ACTIONS(668), - [anon_sym_DOT_DOT] = ACTIONS(670), - [anon_sym_DOT_DOT_EQ] = ACTIONS(668), - [anon_sym_DASH] = ACTIONS(670), - [anon_sym_AMP_AMP] = ACTIONS(668), - [anon_sym_PIPE_PIPE] = ACTIONS(668), - [anon_sym_PIPE] = ACTIONS(670), - [anon_sym_CARET] = ACTIONS(670), - [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_SLASH] = ACTIONS(670), - [anon_sym_PERCENT] = 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), - [anon_sym_DOT] = 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), - }, - [165] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1327), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), + [176] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1199), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), @@ -36219,5580 +37068,5187 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [166] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1231), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), + [177] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1158), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(777), + [sym_match_expression] = STATE(777), + [sym_while_expression] = STATE(777), + [sym_loop_expression] = STATE(777), + [sym_for_expression] = STATE(777), + [sym_const_block] = STATE(777), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2517), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(777), + [sym_async_block] = STATE(777), + [sym_block] = STATE(777), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(284), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), + [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_SQUOTE] = ACTIONS(23), [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), + [anon_sym_break] = ACTIONS(27), [anon_sym_const] = ACTIONS(292), [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), + [anon_sym_default] = ACTIONS(294), [anon_sym_for] = ACTIONS(296), [anon_sym_if] = ACTIONS(298), [anon_sym_loop] = ACTIONS(300), [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), + [anon_sym_return] = ACTIONS(55), + [anon_sym_union] = ACTIONS(294), [anon_sym_unsafe] = ACTIONS(304), [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(19), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(510), - [anon_sym_DASH] = ACTIONS(504), + [anon_sym_COLON_COLON] = ACTIONS(79), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_DOT_DOT] = ACTIONS(420), + [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), + [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), + [sym_self] = ACTIONS(97), + [sym_super] = ACTIONS(99), + [sym_crate] = ACTIONS(99), + [sym_metavariable] = ACTIONS(103), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, - [167] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1229), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), + [178] = { + [sym_bracketed_type] = STATE(2527), + [sym_generic_function] = STATE(777), + [sym_generic_type_with_turbofish] = STATE(1961), + [sym__expression_except_range] = STATE(777), + [sym__expression] = STATE(1215), + [sym_macro_invocation] = STATE(777), + [sym_scoped_identifier] = STATE(792), + [sym_scoped_type_identifier_in_expression_position] = STATE(2247), + [sym_range_expression] = STATE(1054), + [sym_unary_expression] = STATE(777), + [sym_try_expression] = STATE(777), + [sym_reference_expression] = STATE(777), + [sym_binary_expression] = STATE(777), + [sym_assignment_expression] = STATE(777), + [sym_compound_assignment_expr] = STATE(777), + [sym_type_cast_expression] = STATE(777), + [sym_return_expression] = STATE(777), + [sym_yield_expression] = STATE(777), + [sym_call_expression] = STATE(777), + [sym_array_expression] = STATE(777), + [sym_parenthesized_expression] = STATE(777), + [sym_tuple_expression] = STATE(777), + [sym_unit_expression] = STATE(777), + [sym_struct_expression] = STATE(777), + [sym_if_expression] = STATE(218), + [sym_match_expression] = STATE(218), + [sym_while_expression] = STATE(218), + [sym_loop_expression] = STATE(218), + [sym_for_expression] = STATE(218), + [sym_const_block] = STATE(218), + [sym_closure_expression] = STATE(777), + [sym_closure_parameters] = STATE(94), + [sym_loop_label] = STATE(2546), + [sym_break_expression] = STATE(777), + [sym_continue_expression] = STATE(777), + [sym_index_expression] = STATE(777), + [sym_await_expression] = STATE(777), + [sym_field_expression] = STATE(778), + [sym_unsafe_block] = STATE(218), + [sym_async_block] = STATE(218), + [sym_block] = STATE(218), + [sym__literal] = STATE(777), + [sym_string_literal] = STATE(815), + [sym_boolean_literal] = STATE(815), + [sym_identifier] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(284), + [anon_sym_LBRACE] = ACTIONS(632), [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), + [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_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), - [anon_sym_const] = ACTIONS(292), + [anon_sym_async] = ACTIONS(634), + [anon_sym_break] = ACTIONS(27), + [anon_sym_const] = ACTIONS(636), [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [anon_sym_default] = ACTIONS(294), + [anon_sym_for] = ACTIONS(638), + [anon_sym_if] = ACTIONS(640), + [anon_sym_loop] = ACTIONS(642), + [anon_sym_match] = ACTIONS(644), + [anon_sym_return] = ACTIONS(55), + [anon_sym_union] = ACTIONS(294), + [anon_sym_unsafe] = ACTIONS(646), + [anon_sym_while] = ACTIONS(648), + [anon_sym_BANG] = ACTIONS(19), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(510), - [anon_sym_DASH] = ACTIONS(504), + [anon_sym_COLON_COLON] = ACTIONS(79), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_DOT_DOT] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), + [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [168] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1264), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), - [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), - [anon_sym_const] = ACTIONS(292), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(510), - [anon_sym_DASH] = ACTIONS(504), - [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), - [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [169] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1260), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), - [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), - [anon_sym_const] = ACTIONS(292), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), - [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), - [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [170] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1293), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), - [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), - [anon_sym_const] = ACTIONS(292), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(510), - [anon_sym_DASH] = ACTIONS(504), - [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), - [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [171] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1223), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), - [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), - [anon_sym_const] = ACTIONS(292), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(510), - [anon_sym_DASH] = ACTIONS(504), - [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), - [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [172] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1237), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(280), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = 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_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(27), - [anon_sym_const] = ACTIONS(292), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(294), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(55), - [anon_sym_union] = ACTIONS(294), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(79), - [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(83), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_PIPE] = 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(97), - [sym_super] = ACTIONS(99), - [sym_crate] = ACTIONS(99), - [sym_metavariable] = ACTIONS(103), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [173] = { - [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_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_POUND] = ACTIONS(672), - [anon_sym_BANG] = ACTIONS(674), - [anon_sym_EQ] = ACTIONS(674), - [anon_sym_extern] = ACTIONS(674), - [anon_sym_LT] = ACTIONS(674), - [anon_sym_GT] = ACTIONS(674), - [anon_sym_COLON_COLON] = ACTIONS(672), - [anon_sym_AMP] = ACTIONS(674), - [anon_sym_DOT_DOT_DOT] = ACTIONS(672), - [anon_sym_DOT_DOT] = ACTIONS(674), - [anon_sym_DOT_DOT_EQ] = ACTIONS(672), - [anon_sym_DASH] = ACTIONS(674), - [anon_sym_AMP_AMP] = ACTIONS(672), - [anon_sym_PIPE_PIPE] = ACTIONS(672), - [anon_sym_PIPE] = ACTIONS(674), - [anon_sym_CARET] = ACTIONS(674), - [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_SLASH] = ACTIONS(674), - [anon_sym_PERCENT] = 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), - [anon_sym_DOT] = 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), - }, - [174] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1274), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), - [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), - [anon_sym_const] = ACTIONS(292), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), - [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), - [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [175] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1227), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), - [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), - [anon_sym_const] = ACTIONS(292), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), - [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), - [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [176] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1220), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), - [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), - [anon_sym_const] = ACTIONS(292), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), - [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), - [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [177] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1273), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), - [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), - [anon_sym_const] = ACTIONS(292), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(510), - [anon_sym_DASH] = ACTIONS(504), - [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), - [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), - [sym_block_comment] = ACTIONS(3), - }, - [178] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1224), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), - [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), - [anon_sym_const] = ACTIONS(292), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), - [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), - [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), + [sym_self] = ACTIONS(97), + [sym_super] = ACTIONS(99), + [sym_crate] = ACTIONS(99), + [sym_metavariable] = ACTIONS(103), [sym_raw_string_literal] = ACTIONS(91), [sym_float_literal] = ACTIONS(91), [sym_block_comment] = ACTIONS(3), }, [179] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1084), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), - [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), - [anon_sym_const] = ACTIONS(292), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [sym_attribute_item] = STATE(192), + [sym_function_modifiers] = STATE(2472), + [sym_self_parameter] = STATE(1901), + [sym_variadic_parameter] = STATE(1901), + [sym_parameter] = STATE(1901), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1781), + [sym_bracketed_type] = STATE(2508), + [sym_lifetime] = STATE(1902), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2509), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1728), + [sym_scoped_identifier] = STATE(1505), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1748), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(650), + [anon_sym_LPAREN] = ACTIONS(652), + [anon_sym_RPAREN] = ACTIONS(654), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(660), + [anon_sym_i8] = ACTIONS(660), + [anon_sym_u16] = ACTIONS(660), + [anon_sym_i16] = ACTIONS(660), + [anon_sym_u32] = ACTIONS(660), + [anon_sym_i32] = ACTIONS(660), + [anon_sym_u64] = ACTIONS(660), + [anon_sym_i64] = ACTIONS(660), + [anon_sym_u128] = ACTIONS(660), + [anon_sym_i128] = ACTIONS(660), + [anon_sym_isize] = ACTIONS(660), + [anon_sym_usize] = ACTIONS(660), + [anon_sym_f32] = ACTIONS(660), + [anon_sym_f64] = ACTIONS(660), + [anon_sym_bool] = ACTIONS(660), + [anon_sym_str] = ACTIONS(660), + [anon_sym_char] = ACTIONS(660), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(668), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(676), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_POUND] = ACTIONS(678), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_COMMA] = ACTIONS(682), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(510), - [anon_sym_DASH] = ACTIONS(504), - [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), - [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), + [anon_sym_COLON_COLON] = ACTIONS(688), + [anon_sym__] = ACTIONS(690), + [anon_sym_AMP] = ACTIONS(692), + [anon_sym_DOT_DOT_DOT] = ACTIONS(694), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(698), + [anon_sym_DOT_DOT] = ACTIONS(700), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(710), + [sym_super] = ACTIONS(712), + [sym_crate] = ACTIONS(712), + [sym_metavariable] = ACTIONS(714), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [180] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1284), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), - [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), - [anon_sym_const] = ACTIONS(292), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), - [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), - [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), + [sym_attribute_item] = STATE(192), + [sym_function_modifiers] = STATE(2472), + [sym_self_parameter] = STATE(1901), + [sym_variadic_parameter] = STATE(1901), + [sym_parameter] = STATE(1901), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1781), + [sym_bracketed_type] = STATE(2508), + [sym_lifetime] = STATE(1902), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2509), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1728), + [sym_scoped_identifier] = STATE(1505), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1748), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(650), + [anon_sym_LPAREN] = ACTIONS(652), + [anon_sym_RPAREN] = ACTIONS(716), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(660), + [anon_sym_i8] = ACTIONS(660), + [anon_sym_u16] = ACTIONS(660), + [anon_sym_i16] = ACTIONS(660), + [anon_sym_u32] = ACTIONS(660), + [anon_sym_i32] = ACTIONS(660), + [anon_sym_u64] = ACTIONS(660), + [anon_sym_i64] = ACTIONS(660), + [anon_sym_u128] = ACTIONS(660), + [anon_sym_i128] = ACTIONS(660), + [anon_sym_isize] = ACTIONS(660), + [anon_sym_usize] = ACTIONS(660), + [anon_sym_f32] = ACTIONS(660), + [anon_sym_f64] = ACTIONS(660), + [anon_sym_bool] = ACTIONS(660), + [anon_sym_str] = ACTIONS(660), + [anon_sym_char] = ACTIONS(660), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(668), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(676), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_POUND] = ACTIONS(678), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_COMMA] = ACTIONS(718), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(688), + [anon_sym__] = ACTIONS(690), + [anon_sym_AMP] = ACTIONS(692), + [anon_sym_DOT_DOT_DOT] = ACTIONS(694), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(698), + [anon_sym_DOT_DOT] = ACTIONS(700), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(710), + [sym_super] = ACTIONS(712), + [sym_crate] = ACTIONS(712), + [sym_metavariable] = ACTIONS(714), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [181] = { - [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_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_POUND] = ACTIONS(676), - [anon_sym_BANG] = ACTIONS(678), - [anon_sym_EQ] = ACTIONS(678), - [anon_sym_extern] = ACTIONS(678), - [anon_sym_LT] = ACTIONS(678), - [anon_sym_GT] = ACTIONS(678), - [anon_sym_COLON_COLON] = ACTIONS(676), - [anon_sym_AMP] = ACTIONS(678), - [anon_sym_DOT_DOT_DOT] = ACTIONS(676), - [anon_sym_DOT_DOT] = ACTIONS(678), - [anon_sym_DOT_DOT_EQ] = ACTIONS(676), - [anon_sym_DASH] = ACTIONS(678), - [anon_sym_AMP_AMP] = ACTIONS(676), - [anon_sym_PIPE_PIPE] = ACTIONS(676), - [anon_sym_PIPE] = ACTIONS(678), - [anon_sym_CARET] = ACTIONS(678), - [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_SLASH] = ACTIONS(678), - [anon_sym_PERCENT] = 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), - [anon_sym_DOT] = 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_attribute_item] = STATE(192), + [sym_function_modifiers] = STATE(2472), + [sym_self_parameter] = STATE(1901), + [sym_variadic_parameter] = STATE(1901), + [sym_parameter] = STATE(1901), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1781), + [sym_bracketed_type] = STATE(2508), + [sym_lifetime] = STATE(1902), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2509), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1728), + [sym_scoped_identifier] = STATE(1505), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1748), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(650), + [anon_sym_LPAREN] = ACTIONS(652), + [anon_sym_RPAREN] = ACTIONS(720), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(660), + [anon_sym_i8] = ACTIONS(660), + [anon_sym_u16] = ACTIONS(660), + [anon_sym_i16] = ACTIONS(660), + [anon_sym_u32] = ACTIONS(660), + [anon_sym_i32] = ACTIONS(660), + [anon_sym_u64] = ACTIONS(660), + [anon_sym_i64] = ACTIONS(660), + [anon_sym_u128] = ACTIONS(660), + [anon_sym_i128] = ACTIONS(660), + [anon_sym_isize] = ACTIONS(660), + [anon_sym_usize] = ACTIONS(660), + [anon_sym_f32] = ACTIONS(660), + [anon_sym_f64] = ACTIONS(660), + [anon_sym_bool] = ACTIONS(660), + [anon_sym_str] = ACTIONS(660), + [anon_sym_char] = ACTIONS(660), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(668), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(676), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_POUND] = ACTIONS(678), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_COMMA] = ACTIONS(722), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(688), + [anon_sym__] = ACTIONS(690), + [anon_sym_AMP] = ACTIONS(692), + [anon_sym_DOT_DOT_DOT] = ACTIONS(694), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(698), + [anon_sym_DOT_DOT] = ACTIONS(700), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(710), + [sym_super] = ACTIONS(712), + [sym_crate] = ACTIONS(712), + [sym_metavariable] = ACTIONS(714), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [182] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1940), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1287), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(1204), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(68), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(340), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_STAR] = ACTIONS(504), - [anon_sym_u8] = ACTIONS(342), - [anon_sym_i8] = ACTIONS(342), - [anon_sym_u16] = ACTIONS(342), - [anon_sym_i16] = ACTIONS(342), - [anon_sym_u32] = ACTIONS(342), - [anon_sym_i32] = ACTIONS(342), - [anon_sym_u64] = ACTIONS(342), - [anon_sym_i64] = ACTIONS(342), - [anon_sym_u128] = ACTIONS(342), - [anon_sym_i128] = ACTIONS(342), - [anon_sym_isize] = ACTIONS(342), - [anon_sym_usize] = ACTIONS(342), - [anon_sym_f32] = ACTIONS(342), - [anon_sym_f64] = ACTIONS(342), - [anon_sym_bool] = ACTIONS(342), - [anon_sym_str] = ACTIONS(342), - [anon_sym_char] = ACTIONS(342), - [anon_sym_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(344), - [anon_sym_const] = ACTIONS(292), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(346), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(348), - [anon_sym_union] = ACTIONS(346), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(504), + [sym_attribute_item] = STATE(192), + [sym_function_modifiers] = STATE(2472), + [sym_self_parameter] = STATE(1901), + [sym_variadic_parameter] = STATE(1901), + [sym_parameter] = STATE(1901), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1781), + [sym_bracketed_type] = STATE(2504), + [sym_lifetime] = STATE(1902), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2505), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1710), + [sym_scoped_identifier] = STATE(1565), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(2281), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(726), + [anon_sym_RPAREN] = ACTIONS(728), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(730), + [anon_sym_i8] = ACTIONS(730), + [anon_sym_u16] = ACTIONS(730), + [anon_sym_i16] = ACTIONS(730), + [anon_sym_u32] = ACTIONS(730), + [anon_sym_i32] = ACTIONS(730), + [anon_sym_u64] = ACTIONS(730), + [anon_sym_i64] = ACTIONS(730), + [anon_sym_u128] = ACTIONS(730), + [anon_sym_i128] = ACTIONS(730), + [anon_sym_isize] = ACTIONS(730), + [anon_sym_usize] = ACTIONS(730), + [anon_sym_f32] = ACTIONS(730), + [anon_sym_f64] = ACTIONS(730), + [anon_sym_bool] = ACTIONS(730), + [anon_sym_str] = ACTIONS(730), + [anon_sym_char] = ACTIONS(730), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(732), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(734), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_POUND] = ACTIONS(678), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_COMMA] = ACTIONS(736), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(352), - [anon_sym_AMP] = ACTIONS(506), - [anon_sym_DOT_DOT] = ACTIONS(514), - [anon_sym_DASH] = ACTIONS(504), - [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_yield] = ACTIONS(354), - [anon_sym_move] = ACTIONS(356), - [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(358), - [sym_super] = ACTIONS(360), - [sym_crate] = ACTIONS(360), - [sym_metavariable] = ACTIONS(362), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), + [anon_sym_COLON_COLON] = ACTIONS(738), + [anon_sym__] = ACTIONS(740), + [anon_sym_AMP] = ACTIONS(742), + [anon_sym_DOT_DOT_DOT] = ACTIONS(694), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(698), + [anon_sym_DOT_DOT] = ACTIONS(700), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(744), + [sym_super] = ACTIONS(746), + [sym_crate] = ACTIONS(746), + [sym_metavariable] = ACTIONS(748), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [183] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1315), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(280), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = 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_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(27), - [anon_sym_const] = ACTIONS(292), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(294), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(55), - [anon_sym_union] = ACTIONS(294), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(19), + [sym_attribute_item] = STATE(193), + [sym_function_modifiers] = STATE(2472), + [sym_self_parameter] = STATE(2080), + [sym_variadic_parameter] = STATE(2080), + [sym_parameter] = STATE(2080), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1787), + [sym_bracketed_type] = STATE(2504), + [sym_lifetime] = STATE(1902), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2505), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1710), + [sym_scoped_identifier] = STATE(1565), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(2281), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(726), + [anon_sym_RPAREN] = ACTIONS(750), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(730), + [anon_sym_i8] = ACTIONS(730), + [anon_sym_u16] = ACTIONS(730), + [anon_sym_i16] = ACTIONS(730), + [anon_sym_u32] = ACTIONS(730), + [anon_sym_i32] = ACTIONS(730), + [anon_sym_u64] = ACTIONS(730), + [anon_sym_i64] = ACTIONS(730), + [anon_sym_u128] = ACTIONS(730), + [anon_sym_i128] = ACTIONS(730), + [anon_sym_isize] = ACTIONS(730), + [anon_sym_usize] = ACTIONS(730), + [anon_sym_f32] = ACTIONS(730), + [anon_sym_f64] = ACTIONS(730), + [anon_sym_bool] = ACTIONS(730), + [anon_sym_str] = ACTIONS(730), + [anon_sym_char] = ACTIONS(730), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(732), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(734), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_POUND] = ACTIONS(678), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_COMMA] = ACTIONS(752), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(79), - [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(83), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_PIPE] = 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(97), - [sym_super] = ACTIONS(99), - [sym_crate] = ACTIONS(99), - [sym_metavariable] = ACTIONS(103), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), + [anon_sym_COLON_COLON] = ACTIONS(738), + [anon_sym__] = ACTIONS(754), + [anon_sym_AMP] = ACTIONS(742), + [anon_sym_DOT_DOT_DOT] = ACTIONS(694), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(698), + [anon_sym_DOT_DOT] = ACTIONS(700), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(744), + [sym_super] = ACTIONS(746), + [sym_crate] = ACTIONS(746), + [sym_metavariable] = ACTIONS(748), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [184] = { - [sym_bracketed_type] = STATE(2499), - [sym_generic_function] = STATE(809), - [sym_generic_type_with_turbofish] = STATE(1945), - [sym__expression_except_range] = STATE(809), - [sym__expression] = STATE(1154), - [sym_macro_invocation] = STATE(809), - [sym_scoped_identifier] = STATE(815), - [sym_scoped_type_identifier_in_expression_position] = STATE(2304), - [sym_range_expression] = STATE(1090), - [sym_unary_expression] = STATE(809), - [sym_try_expression] = STATE(809), - [sym_reference_expression] = STATE(809), - [sym_binary_expression] = STATE(809), - [sym_assignment_expression] = STATE(809), - [sym_compound_assignment_expr] = STATE(809), - [sym_type_cast_expression] = STATE(809), - [sym_return_expression] = STATE(809), - [sym_yield_expression] = STATE(809), - [sym_call_expression] = STATE(809), - [sym_array_expression] = STATE(809), - [sym_parenthesized_expression] = STATE(809), - [sym_tuple_expression] = STATE(809), - [sym_unit_expression] = STATE(809), - [sym_struct_expression] = STATE(809), - [sym_if_expression] = STATE(809), - [sym_if_let_expression] = STATE(809), - [sym_match_expression] = STATE(809), - [sym_while_expression] = STATE(809), - [sym_while_let_expression] = STATE(809), - [sym_loop_expression] = STATE(809), - [sym_for_expression] = STATE(809), - [sym_const_block] = STATE(809), - [sym_closure_expression] = STATE(809), - [sym_closure_parameters] = STATE(63), - [sym_loop_label] = STATE(2532), - [sym_break_expression] = STATE(809), - [sym_continue_expression] = STATE(809), - [sym_index_expression] = STATE(809), - [sym_await_expression] = STATE(809), - [sym_field_expression] = STATE(806), - [sym_unsafe_block] = STATE(809), - [sym_async_block] = STATE(809), - [sym_block] = STATE(809), - [sym__literal] = STATE(809), - [sym_string_literal] = STATE(986), - [sym_boolean_literal] = STATE(986), - [sym_identifier] = ACTIONS(280), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_LBRACE] = 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_SQUOTE] = ACTIONS(23), - [anon_sym_async] = ACTIONS(290), - [anon_sym_break] = ACTIONS(27), - [anon_sym_const] = ACTIONS(292), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_default] = ACTIONS(294), - [anon_sym_for] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_loop] = ACTIONS(300), - [anon_sym_match] = ACTIONS(302), - [anon_sym_return] = ACTIONS(55), - [anon_sym_union] = ACTIONS(294), - [anon_sym_unsafe] = ACTIONS(304), - [anon_sym_while] = ACTIONS(306), - [anon_sym_BANG] = ACTIONS(19), + [sym_attribute_item] = STATE(191), + [sym_function_modifiers] = STATE(2472), + [sym_self_parameter] = STATE(2260), + [sym_variadic_parameter] = STATE(2260), + [sym_parameter] = STATE(2260), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1947), + [sym_bracketed_type] = STATE(2504), + [sym_lifetime] = STATE(1902), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2505), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1710), + [sym_scoped_identifier] = STATE(1565), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(2281), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(726), + [anon_sym_RPAREN] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(730), + [anon_sym_i8] = ACTIONS(730), + [anon_sym_u16] = ACTIONS(730), + [anon_sym_i16] = ACTIONS(730), + [anon_sym_u32] = ACTIONS(730), + [anon_sym_i32] = ACTIONS(730), + [anon_sym_u64] = ACTIONS(730), + [anon_sym_i64] = ACTIONS(730), + [anon_sym_u128] = ACTIONS(730), + [anon_sym_i128] = ACTIONS(730), + [anon_sym_isize] = ACTIONS(730), + [anon_sym_usize] = ACTIONS(730), + [anon_sym_f32] = ACTIONS(730), + [anon_sym_f64] = ACTIONS(730), + [anon_sym_bool] = ACTIONS(730), + [anon_sym_str] = ACTIONS(730), + [anon_sym_char] = ACTIONS(730), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(732), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(734), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_POUND] = ACTIONS(678), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(79), - [anon_sym_AMP] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(538), - [anon_sym_DASH] = ACTIONS(19), - [anon_sym_PIPE] = 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(97), - [sym_super] = ACTIONS(99), - [sym_crate] = ACTIONS(99), - [sym_metavariable] = ACTIONS(103), - [sym_raw_string_literal] = ACTIONS(91), - [sym_float_literal] = ACTIONS(91), + [anon_sym_COLON_COLON] = ACTIONS(738), + [anon_sym__] = ACTIONS(758), + [anon_sym_AMP] = ACTIONS(742), + [anon_sym_DOT_DOT_DOT] = ACTIONS(694), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(698), + [anon_sym_DOT_DOT] = ACTIONS(700), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(744), + [sym_super] = ACTIONS(746), + [sym_crate] = ACTIONS(746), + [sym_metavariable] = ACTIONS(748), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [185] = { - [sym_identifier] = ACTIONS(642), - [anon_sym_SEMI] = ACTIONS(568), - [anon_sym_macro_rules_BANG] = ACTIONS(640), - [anon_sym_LPAREN] = ACTIONS(568), - [anon_sym_LBRACE] = ACTIONS(640), - [anon_sym_RBRACE] = ACTIONS(640), - [anon_sym_LBRACK] = ACTIONS(568), - [anon_sym_PLUS] = ACTIONS(566), - [anon_sym_STAR] = ACTIONS(566), - [anon_sym_QMARK] = ACTIONS(568), - [anon_sym_u8] = ACTIONS(642), - [anon_sym_i8] = ACTIONS(642), - [anon_sym_u16] = ACTIONS(642), - [anon_sym_i16] = ACTIONS(642), - [anon_sym_u32] = ACTIONS(642), - [anon_sym_i32] = ACTIONS(642), - [anon_sym_u64] = ACTIONS(642), - [anon_sym_i64] = ACTIONS(642), - [anon_sym_u128] = ACTIONS(642), - [anon_sym_i128] = ACTIONS(642), - [anon_sym_isize] = ACTIONS(642), - [anon_sym_usize] = ACTIONS(642), - [anon_sym_f32] = ACTIONS(642), - [anon_sym_f64] = ACTIONS(642), - [anon_sym_bool] = ACTIONS(642), - [anon_sym_str] = ACTIONS(642), - [anon_sym_char] = ACTIONS(642), - [anon_sym_SQUOTE] = ACTIONS(642), - [anon_sym_as] = ACTIONS(566), - [anon_sym_async] = ACTIONS(642), - [anon_sym_break] = ACTIONS(642), - [anon_sym_const] = ACTIONS(642), - [anon_sym_continue] = ACTIONS(642), - [anon_sym_default] = ACTIONS(642), - [anon_sym_enum] = ACTIONS(642), - [anon_sym_fn] = ACTIONS(642), - [anon_sym_for] = ACTIONS(642), - [anon_sym_if] = ACTIONS(642), - [anon_sym_impl] = ACTIONS(642), - [anon_sym_let] = ACTIONS(642), - [anon_sym_loop] = ACTIONS(642), - [anon_sym_match] = ACTIONS(642), - [anon_sym_mod] = ACTIONS(642), - [anon_sym_pub] = ACTIONS(642), - [anon_sym_return] = ACTIONS(642), - [anon_sym_static] = ACTIONS(642), - [anon_sym_struct] = ACTIONS(642), - [anon_sym_trait] = ACTIONS(642), - [anon_sym_type] = ACTIONS(642), - [anon_sym_union] = ACTIONS(642), - [anon_sym_unsafe] = ACTIONS(642), - [anon_sym_use] = ACTIONS(642), - [anon_sym_while] = ACTIONS(642), - [anon_sym_POUND] = ACTIONS(640), - [anon_sym_BANG] = ACTIONS(642), - [anon_sym_EQ] = ACTIONS(566), - [anon_sym_extern] = ACTIONS(642), - [anon_sym_LT] = ACTIONS(566), - [anon_sym_GT] = ACTIONS(566), - [anon_sym_COLON_COLON] = ACTIONS(640), - [anon_sym_AMP] = ACTIONS(566), - [anon_sym_DOT_DOT_DOT] = ACTIONS(568), - [anon_sym_DOT_DOT] = ACTIONS(566), - [anon_sym_DOT_DOT_EQ] = ACTIONS(568), - [anon_sym_DASH] = ACTIONS(566), - [anon_sym_AMP_AMP] = ACTIONS(568), - [anon_sym_PIPE_PIPE] = ACTIONS(568), - [anon_sym_PIPE] = ACTIONS(566), - [anon_sym_CARET] = ACTIONS(566), - [anon_sym_EQ_EQ] = ACTIONS(568), - [anon_sym_BANG_EQ] = ACTIONS(568), - [anon_sym_LT_EQ] = ACTIONS(568), - [anon_sym_GT_EQ] = ACTIONS(568), - [anon_sym_LT_LT] = ACTIONS(566), - [anon_sym_GT_GT] = ACTIONS(566), - [anon_sym_SLASH] = ACTIONS(566), - [anon_sym_PERCENT] = ACTIONS(566), - [anon_sym_PLUS_EQ] = ACTIONS(568), - [anon_sym_DASH_EQ] = ACTIONS(568), - [anon_sym_STAR_EQ] = ACTIONS(568), - [anon_sym_SLASH_EQ] = ACTIONS(568), - [anon_sym_PERCENT_EQ] = ACTIONS(568), - [anon_sym_AMP_EQ] = ACTIONS(568), - [anon_sym_PIPE_EQ] = ACTIONS(568), - [anon_sym_CARET_EQ] = ACTIONS(568), - [anon_sym_LT_LT_EQ] = ACTIONS(568), - [anon_sym_GT_GT_EQ] = ACTIONS(568), - [anon_sym_yield] = ACTIONS(642), - [anon_sym_move] = ACTIONS(642), - [anon_sym_DOT] = ACTIONS(566), - [sym_integer_literal] = ACTIONS(640), - [aux_sym_string_literal_token1] = ACTIONS(640), - [sym_char_literal] = ACTIONS(640), - [anon_sym_true] = ACTIONS(642), - [anon_sym_false] = ACTIONS(642), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(642), - [sym_super] = ACTIONS(642), - [sym_crate] = ACTIONS(642), - [sym_metavariable] = ACTIONS(640), - [sym_raw_string_literal] = ACTIONS(640), - [sym_float_literal] = ACTIONS(640), + [sym_attribute_item] = STATE(191), + [sym_function_modifiers] = STATE(2472), + [sym_self_parameter] = STATE(2260), + [sym_variadic_parameter] = STATE(2260), + [sym_parameter] = STATE(2260), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1947), + [sym_bracketed_type] = STATE(2504), + [sym_lifetime] = STATE(1902), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2505), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1710), + [sym_scoped_identifier] = STATE(1565), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(2281), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(726), + [anon_sym_RPAREN] = ACTIONS(760), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(730), + [anon_sym_i8] = ACTIONS(730), + [anon_sym_u16] = ACTIONS(730), + [anon_sym_i16] = ACTIONS(730), + [anon_sym_u32] = ACTIONS(730), + [anon_sym_i32] = ACTIONS(730), + [anon_sym_u64] = ACTIONS(730), + [anon_sym_i64] = ACTIONS(730), + [anon_sym_u128] = ACTIONS(730), + [anon_sym_i128] = ACTIONS(730), + [anon_sym_isize] = ACTIONS(730), + [anon_sym_usize] = ACTIONS(730), + [anon_sym_f32] = ACTIONS(730), + [anon_sym_f64] = ACTIONS(730), + [anon_sym_bool] = ACTIONS(730), + [anon_sym_str] = ACTIONS(730), + [anon_sym_char] = ACTIONS(730), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(732), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(734), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_POUND] = ACTIONS(678), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(738), + [anon_sym__] = ACTIONS(758), + [anon_sym_AMP] = ACTIONS(742), + [anon_sym_DOT_DOT_DOT] = ACTIONS(694), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(698), + [anon_sym_DOT_DOT] = ACTIONS(700), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(744), + [sym_super] = ACTIONS(746), + [sym_crate] = ACTIONS(746), + [sym_metavariable] = ACTIONS(748), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [186] = { - [sym_attribute_item] = STATE(199), - [sym_function_modifiers] = STATE(2435), - [sym_self_parameter] = STATE(2084), - [sym_variadic_parameter] = STATE(2084), - [sym_parameter] = STATE(2084), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1848), - [sym_bracketed_type] = STATE(2519), - [sym_lifetime] = STATE(2042), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2520), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1745), - [sym_scoped_identifier] = STATE(1617), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2219), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(680), - [anon_sym_LPAREN] = ACTIONS(682), - [anon_sym_RPAREN] = ACTIONS(684), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(690), - [anon_sym_i8] = ACTIONS(690), - [anon_sym_u16] = ACTIONS(690), - [anon_sym_i16] = ACTIONS(690), - [anon_sym_u32] = ACTIONS(690), - [anon_sym_i32] = ACTIONS(690), - [anon_sym_u64] = ACTIONS(690), - [anon_sym_i64] = ACTIONS(690), - [anon_sym_u128] = ACTIONS(690), - [anon_sym_i128] = ACTIONS(690), - [anon_sym_isize] = ACTIONS(690), - [anon_sym_usize] = ACTIONS(690), - [anon_sym_f32] = ACTIONS(690), - [anon_sym_f64] = ACTIONS(690), - [anon_sym_bool] = ACTIONS(690), - [anon_sym_str] = ACTIONS(690), - [anon_sym_char] = ACTIONS(690), - [anon_sym_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(698), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(706), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_POUND] = ACTIONS(708), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_COMMA] = ACTIONS(712), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), + [sym_attribute_item] = STATE(191), + [sym_function_modifiers] = STATE(2472), + [sym_self_parameter] = STATE(2260), + [sym_variadic_parameter] = STATE(2260), + [sym_parameter] = STATE(2260), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1947), + [sym_bracketed_type] = STATE(2504), + [sym_lifetime] = STATE(1902), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2505), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1710), + [sym_scoped_identifier] = STATE(1565), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(2281), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(726), + [anon_sym_RPAREN] = ACTIONS(762), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(730), + [anon_sym_i8] = ACTIONS(730), + [anon_sym_u16] = ACTIONS(730), + [anon_sym_i16] = ACTIONS(730), + [anon_sym_u32] = ACTIONS(730), + [anon_sym_i32] = ACTIONS(730), + [anon_sym_u64] = ACTIONS(730), + [anon_sym_i64] = ACTIONS(730), + [anon_sym_u128] = ACTIONS(730), + [anon_sym_i128] = ACTIONS(730), + [anon_sym_isize] = ACTIONS(730), + [anon_sym_usize] = ACTIONS(730), + [anon_sym_f32] = ACTIONS(730), + [anon_sym_f64] = ACTIONS(730), + [anon_sym_bool] = ACTIONS(730), + [anon_sym_str] = ACTIONS(730), + [anon_sym_char] = ACTIONS(730), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(732), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(734), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_POUND] = ACTIONS(678), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(718), - [anon_sym__] = ACTIONS(720), - [anon_sym_AMP] = ACTIONS(722), - [anon_sym_DOT_DOT_DOT] = ACTIONS(724), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(728), - [anon_sym_DOT_DOT] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(740), - [sym_super] = ACTIONS(742), - [sym_crate] = ACTIONS(742), - [sym_metavariable] = ACTIONS(744), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(738), + [anon_sym__] = ACTIONS(758), + [anon_sym_AMP] = ACTIONS(742), + [anon_sym_DOT_DOT_DOT] = ACTIONS(694), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(698), + [anon_sym_DOT_DOT] = ACTIONS(700), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(744), + [sym_super] = ACTIONS(746), + [sym_crate] = ACTIONS(746), + [sym_metavariable] = ACTIONS(748), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [187] = { - [sym_attribute_item] = STATE(200), - [sym_function_modifiers] = STATE(2435), - [sym_self_parameter] = STATE(2035), - [sym_variadic_parameter] = STATE(2035), - [sym_parameter] = STATE(2035), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1856), - [sym_bracketed_type] = STATE(2523), - [sym_lifetime] = STATE(2042), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2524), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1762), - [sym_scoped_identifier] = STATE(1547), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1752), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(746), - [anon_sym_LPAREN] = ACTIONS(748), - [anon_sym_RPAREN] = ACTIONS(750), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(752), - [anon_sym_i8] = ACTIONS(752), - [anon_sym_u16] = ACTIONS(752), - [anon_sym_i16] = ACTIONS(752), - [anon_sym_u32] = ACTIONS(752), - [anon_sym_i32] = ACTIONS(752), - [anon_sym_u64] = ACTIONS(752), - [anon_sym_i64] = ACTIONS(752), - [anon_sym_u128] = ACTIONS(752), - [anon_sym_i128] = ACTIONS(752), - [anon_sym_isize] = ACTIONS(752), - [anon_sym_usize] = ACTIONS(752), - [anon_sym_f32] = ACTIONS(752), - [anon_sym_f64] = ACTIONS(752), - [anon_sym_bool] = ACTIONS(752), - [anon_sym_str] = ACTIONS(752), - [anon_sym_char] = ACTIONS(752), - [anon_sym_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(754), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(756), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_POUND] = ACTIONS(708), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_COMMA] = ACTIONS(758), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), + [sym_attribute_item] = STATE(191), + [sym_function_modifiers] = STATE(2472), + [sym_self_parameter] = STATE(2260), + [sym_variadic_parameter] = STATE(2260), + [sym_parameter] = STATE(2260), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1947), + [sym_bracketed_type] = STATE(2504), + [sym_lifetime] = STATE(1902), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2505), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1710), + [sym_scoped_identifier] = STATE(1565), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(2281), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(726), + [anon_sym_RPAREN] = ACTIONS(764), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(730), + [anon_sym_i8] = ACTIONS(730), + [anon_sym_u16] = ACTIONS(730), + [anon_sym_i16] = ACTIONS(730), + [anon_sym_u32] = ACTIONS(730), + [anon_sym_i32] = ACTIONS(730), + [anon_sym_u64] = ACTIONS(730), + [anon_sym_i64] = ACTIONS(730), + [anon_sym_u128] = ACTIONS(730), + [anon_sym_i128] = ACTIONS(730), + [anon_sym_isize] = ACTIONS(730), + [anon_sym_usize] = ACTIONS(730), + [anon_sym_f32] = ACTIONS(730), + [anon_sym_f64] = ACTIONS(730), + [anon_sym_bool] = ACTIONS(730), + [anon_sym_str] = ACTIONS(730), + [anon_sym_char] = ACTIONS(730), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(732), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(734), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_POUND] = ACTIONS(678), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(760), - [anon_sym__] = ACTIONS(762), - [anon_sym_AMP] = ACTIONS(764), - [anon_sym_DOT_DOT_DOT] = ACTIONS(724), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(728), - [anon_sym_DOT_DOT] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(766), - [sym_super] = ACTIONS(768), - [sym_crate] = ACTIONS(768), - [sym_metavariable] = ACTIONS(770), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(738), + [anon_sym__] = ACTIONS(758), + [anon_sym_AMP] = ACTIONS(742), + [anon_sym_DOT_DOT_DOT] = ACTIONS(694), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(698), + [anon_sym_DOT_DOT] = ACTIONS(700), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(744), + [sym_super] = ACTIONS(746), + [sym_crate] = ACTIONS(746), + [sym_metavariable] = ACTIONS(748), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [188] = { - [sym_attribute_item] = STATE(200), - [sym_function_modifiers] = STATE(2435), - [sym_self_parameter] = STATE(2035), - [sym_variadic_parameter] = STATE(2035), - [sym_parameter] = STATE(2035), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1856), - [sym_bracketed_type] = STATE(2519), - [sym_lifetime] = STATE(2042), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2520), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1745), - [sym_scoped_identifier] = STATE(1617), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2219), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(680), - [anon_sym_LPAREN] = ACTIONS(682), - [anon_sym_RPAREN] = ACTIONS(772), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(690), - [anon_sym_i8] = ACTIONS(690), - [anon_sym_u16] = ACTIONS(690), - [anon_sym_i16] = ACTIONS(690), - [anon_sym_u32] = ACTIONS(690), - [anon_sym_i32] = ACTIONS(690), - [anon_sym_u64] = ACTIONS(690), - [anon_sym_i64] = ACTIONS(690), - [anon_sym_u128] = ACTIONS(690), - [anon_sym_i128] = ACTIONS(690), - [anon_sym_isize] = ACTIONS(690), - [anon_sym_usize] = ACTIONS(690), - [anon_sym_f32] = ACTIONS(690), - [anon_sym_f64] = ACTIONS(690), - [anon_sym_bool] = ACTIONS(690), - [anon_sym_str] = ACTIONS(690), - [anon_sym_char] = ACTIONS(690), - [anon_sym_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(698), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(706), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_POUND] = ACTIONS(708), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_COMMA] = ACTIONS(774), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), + [sym_attribute_item] = STATE(191), + [sym_function_modifiers] = STATE(2472), + [sym_self_parameter] = STATE(2260), + [sym_variadic_parameter] = STATE(2260), + [sym_parameter] = STATE(2260), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1947), + [sym_bracketed_type] = STATE(2504), + [sym_lifetime] = STATE(1902), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2505), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1710), + [sym_scoped_identifier] = STATE(1565), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(2281), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(726), + [anon_sym_RPAREN] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(730), + [anon_sym_i8] = ACTIONS(730), + [anon_sym_u16] = ACTIONS(730), + [anon_sym_i16] = ACTIONS(730), + [anon_sym_u32] = ACTIONS(730), + [anon_sym_i32] = ACTIONS(730), + [anon_sym_u64] = ACTIONS(730), + [anon_sym_i64] = ACTIONS(730), + [anon_sym_u128] = ACTIONS(730), + [anon_sym_i128] = ACTIONS(730), + [anon_sym_isize] = ACTIONS(730), + [anon_sym_usize] = ACTIONS(730), + [anon_sym_f32] = ACTIONS(730), + [anon_sym_f64] = ACTIONS(730), + [anon_sym_bool] = ACTIONS(730), + [anon_sym_str] = ACTIONS(730), + [anon_sym_char] = ACTIONS(730), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(732), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(734), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_POUND] = ACTIONS(678), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(718), - [anon_sym__] = ACTIONS(776), - [anon_sym_AMP] = ACTIONS(722), - [anon_sym_DOT_DOT_DOT] = ACTIONS(724), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(728), - [anon_sym_DOT_DOT] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(740), - [sym_super] = ACTIONS(742), - [sym_crate] = ACTIONS(742), - [sym_metavariable] = ACTIONS(744), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(738), + [anon_sym__] = ACTIONS(758), + [anon_sym_AMP] = ACTIONS(742), + [anon_sym_DOT_DOT_DOT] = ACTIONS(694), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(698), + [anon_sym_DOT_DOT] = ACTIONS(700), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(744), + [sym_super] = ACTIONS(746), + [sym_crate] = ACTIONS(746), + [sym_metavariable] = ACTIONS(748), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [189] = { - [sym_attribute_item] = STATE(200), - [sym_function_modifiers] = STATE(2435), - [sym_self_parameter] = STATE(2035), - [sym_variadic_parameter] = STATE(2035), - [sym_parameter] = STATE(2035), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1856), - [sym_bracketed_type] = STATE(2523), - [sym_lifetime] = STATE(2042), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2524), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1762), - [sym_scoped_identifier] = STATE(1547), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1752), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(746), - [anon_sym_LPAREN] = ACTIONS(748), - [anon_sym_RPAREN] = ACTIONS(778), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(752), - [anon_sym_i8] = ACTIONS(752), - [anon_sym_u16] = ACTIONS(752), - [anon_sym_i16] = ACTIONS(752), - [anon_sym_u32] = ACTIONS(752), - [anon_sym_i32] = ACTIONS(752), - [anon_sym_u64] = ACTIONS(752), - [anon_sym_i64] = ACTIONS(752), - [anon_sym_u128] = ACTIONS(752), - [anon_sym_i128] = ACTIONS(752), - [anon_sym_isize] = ACTIONS(752), - [anon_sym_usize] = ACTIONS(752), - [anon_sym_f32] = ACTIONS(752), - [anon_sym_f64] = ACTIONS(752), - [anon_sym_bool] = ACTIONS(752), - [anon_sym_str] = ACTIONS(752), - [anon_sym_char] = ACTIONS(752), - [anon_sym_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(754), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(756), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_POUND] = ACTIONS(708), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_COMMA] = ACTIONS(780), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), + [sym_attribute_item] = STATE(191), + [sym_function_modifiers] = STATE(2472), + [sym_self_parameter] = STATE(2260), + [sym_variadic_parameter] = STATE(2260), + [sym_parameter] = STATE(2260), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1947), + [sym_bracketed_type] = STATE(2504), + [sym_lifetime] = STATE(1902), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2505), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1710), + [sym_scoped_identifier] = STATE(1565), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(2281), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(726), + [anon_sym_RPAREN] = ACTIONS(768), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(730), + [anon_sym_i8] = ACTIONS(730), + [anon_sym_u16] = ACTIONS(730), + [anon_sym_i16] = ACTIONS(730), + [anon_sym_u32] = ACTIONS(730), + [anon_sym_i32] = ACTIONS(730), + [anon_sym_u64] = ACTIONS(730), + [anon_sym_i64] = ACTIONS(730), + [anon_sym_u128] = ACTIONS(730), + [anon_sym_i128] = ACTIONS(730), + [anon_sym_isize] = ACTIONS(730), + [anon_sym_usize] = ACTIONS(730), + [anon_sym_f32] = ACTIONS(730), + [anon_sym_f64] = ACTIONS(730), + [anon_sym_bool] = ACTIONS(730), + [anon_sym_str] = ACTIONS(730), + [anon_sym_char] = ACTIONS(730), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(732), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(734), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_POUND] = ACTIONS(678), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(760), - [anon_sym__] = ACTIONS(762), - [anon_sym_AMP] = ACTIONS(764), - [anon_sym_DOT_DOT_DOT] = ACTIONS(724), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(728), - [anon_sym_DOT_DOT] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(766), - [sym_super] = ACTIONS(768), - [sym_crate] = ACTIONS(768), - [sym_metavariable] = ACTIONS(770), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(738), + [anon_sym__] = ACTIONS(758), + [anon_sym_AMP] = ACTIONS(742), + [anon_sym_DOT_DOT_DOT] = ACTIONS(694), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(698), + [anon_sym_DOT_DOT] = ACTIONS(700), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(744), + [sym_super] = ACTIONS(746), + [sym_crate] = ACTIONS(746), + [sym_metavariable] = ACTIONS(748), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [190] = { - [sym_attribute_item] = STATE(200), - [sym_function_modifiers] = STATE(2435), - [sym_self_parameter] = STATE(2035), - [sym_variadic_parameter] = STATE(2035), - [sym_parameter] = STATE(2035), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1856), - [sym_bracketed_type] = STATE(2523), - [sym_lifetime] = STATE(2042), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2524), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1762), - [sym_scoped_identifier] = STATE(1547), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1752), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(746), - [anon_sym_LPAREN] = ACTIONS(748), - [anon_sym_RPAREN] = ACTIONS(782), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(752), - [anon_sym_i8] = ACTIONS(752), - [anon_sym_u16] = ACTIONS(752), - [anon_sym_i16] = ACTIONS(752), - [anon_sym_u32] = ACTIONS(752), - [anon_sym_i32] = ACTIONS(752), - [anon_sym_u64] = ACTIONS(752), - [anon_sym_i64] = ACTIONS(752), - [anon_sym_u128] = ACTIONS(752), - [anon_sym_i128] = ACTIONS(752), - [anon_sym_isize] = ACTIONS(752), - [anon_sym_usize] = ACTIONS(752), - [anon_sym_f32] = ACTIONS(752), - [anon_sym_f64] = ACTIONS(752), - [anon_sym_bool] = ACTIONS(752), - [anon_sym_str] = ACTIONS(752), - [anon_sym_char] = ACTIONS(752), - [anon_sym_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(754), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(756), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_POUND] = ACTIONS(708), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_COMMA] = ACTIONS(784), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), + [sym_attribute_item] = STATE(191), + [sym_function_modifiers] = STATE(2472), + [sym_self_parameter] = STATE(2260), + [sym_variadic_parameter] = STATE(2260), + [sym_parameter] = STATE(2260), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1947), + [sym_bracketed_type] = STATE(2504), + [sym_lifetime] = STATE(1902), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2505), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1710), + [sym_scoped_identifier] = STATE(1565), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(2281), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(730), + [anon_sym_i8] = ACTIONS(730), + [anon_sym_u16] = ACTIONS(730), + [anon_sym_i16] = ACTIONS(730), + [anon_sym_u32] = ACTIONS(730), + [anon_sym_i32] = ACTIONS(730), + [anon_sym_u64] = ACTIONS(730), + [anon_sym_i64] = ACTIONS(730), + [anon_sym_u128] = ACTIONS(730), + [anon_sym_i128] = ACTIONS(730), + [anon_sym_isize] = ACTIONS(730), + [anon_sym_usize] = ACTIONS(730), + [anon_sym_f32] = ACTIONS(730), + [anon_sym_f64] = ACTIONS(730), + [anon_sym_bool] = ACTIONS(730), + [anon_sym_str] = ACTIONS(730), + [anon_sym_char] = ACTIONS(730), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(732), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(734), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_POUND] = ACTIONS(678), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(760), - [anon_sym__] = ACTIONS(762), - [anon_sym_AMP] = ACTIONS(764), - [anon_sym_DOT_DOT_DOT] = ACTIONS(724), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(728), - [anon_sym_DOT_DOT] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(766), - [sym_super] = ACTIONS(768), - [sym_crate] = ACTIONS(768), - [sym_metavariable] = ACTIONS(770), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(738), + [anon_sym__] = ACTIONS(758), + [anon_sym_AMP] = ACTIONS(742), + [anon_sym_DOT_DOT_DOT] = ACTIONS(694), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(698), + [anon_sym_DOT_DOT] = ACTIONS(700), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(744), + [sym_super] = ACTIONS(746), + [sym_crate] = ACTIONS(746), + [sym_metavariable] = ACTIONS(748), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [191] = { - [sym_attribute_item] = STATE(198), - [sym_function_modifiers] = STATE(2435), - [sym_self_parameter] = STATE(2168), - [sym_variadic_parameter] = STATE(2168), - [sym_parameter] = STATE(2168), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(2122), - [sym_bracketed_type] = STATE(2519), - [sym_lifetime] = STATE(2042), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2520), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1745), - [sym_scoped_identifier] = STATE(1617), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2219), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(680), - [anon_sym_LPAREN] = ACTIONS(682), - [anon_sym_RPAREN] = ACTIONS(786), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(690), - [anon_sym_i8] = ACTIONS(690), - [anon_sym_u16] = ACTIONS(690), - [anon_sym_i16] = ACTIONS(690), - [anon_sym_u32] = ACTIONS(690), - [anon_sym_i32] = ACTIONS(690), - [anon_sym_u64] = ACTIONS(690), - [anon_sym_i64] = ACTIONS(690), - [anon_sym_u128] = ACTIONS(690), - [anon_sym_i128] = ACTIONS(690), - [anon_sym_isize] = ACTIONS(690), - [anon_sym_usize] = ACTIONS(690), - [anon_sym_f32] = ACTIONS(690), - [anon_sym_f64] = ACTIONS(690), - [anon_sym_bool] = ACTIONS(690), - [anon_sym_str] = ACTIONS(690), - [anon_sym_char] = ACTIONS(690), - [anon_sym_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(698), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(706), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_POUND] = ACTIONS(708), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), + [sym_function_modifiers] = STATE(2472), + [sym_self_parameter] = STATE(2287), + [sym_variadic_parameter] = STATE(2287), + [sym_parameter] = STATE(2287), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1893), + [sym_bracketed_type] = STATE(2504), + [sym_lifetime] = STATE(1902), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2505), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1710), + [sym_scoped_identifier] = STATE(1565), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(2281), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(730), + [anon_sym_i8] = ACTIONS(730), + [anon_sym_u16] = ACTIONS(730), + [anon_sym_i16] = ACTIONS(730), + [anon_sym_u32] = ACTIONS(730), + [anon_sym_i32] = ACTIONS(730), + [anon_sym_u64] = ACTIONS(730), + [anon_sym_i64] = ACTIONS(730), + [anon_sym_u128] = ACTIONS(730), + [anon_sym_i128] = ACTIONS(730), + [anon_sym_isize] = ACTIONS(730), + [anon_sym_usize] = ACTIONS(730), + [anon_sym_f32] = ACTIONS(730), + [anon_sym_f64] = ACTIONS(730), + [anon_sym_bool] = ACTIONS(730), + [anon_sym_str] = ACTIONS(730), + [anon_sym_char] = ACTIONS(730), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(732), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(734), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(718), - [anon_sym__] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(722), - [anon_sym_DOT_DOT_DOT] = ACTIONS(724), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(728), - [anon_sym_DOT_DOT] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(740), - [sym_super] = ACTIONS(742), - [sym_crate] = ACTIONS(742), - [sym_metavariable] = ACTIONS(744), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(738), + [anon_sym__] = ACTIONS(770), + [anon_sym_AMP] = ACTIONS(742), + [anon_sym_DOT_DOT_DOT] = ACTIONS(694), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(698), + [anon_sym_DOT_DOT] = ACTIONS(700), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(744), + [sym_super] = ACTIONS(746), + [sym_crate] = ACTIONS(746), + [sym_metavariable] = ACTIONS(748), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [192] = { - [sym_attribute_item] = STATE(198), - [sym_function_modifiers] = STATE(2435), - [sym_self_parameter] = STATE(2168), - [sym_variadic_parameter] = STATE(2168), - [sym_parameter] = STATE(2168), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(2122), - [sym_bracketed_type] = STATE(2519), - [sym_lifetime] = STATE(2042), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2520), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1745), - [sym_scoped_identifier] = STATE(1617), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2219), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(680), - [anon_sym_LPAREN] = ACTIONS(682), - [anon_sym_RPAREN] = ACTIONS(790), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(690), - [anon_sym_i8] = ACTIONS(690), - [anon_sym_u16] = ACTIONS(690), - [anon_sym_i16] = ACTIONS(690), - [anon_sym_u32] = ACTIONS(690), - [anon_sym_i32] = ACTIONS(690), - [anon_sym_u64] = ACTIONS(690), - [anon_sym_i64] = ACTIONS(690), - [anon_sym_u128] = ACTIONS(690), - [anon_sym_i128] = ACTIONS(690), - [anon_sym_isize] = ACTIONS(690), - [anon_sym_usize] = ACTIONS(690), - [anon_sym_f32] = ACTIONS(690), - [anon_sym_f64] = ACTIONS(690), - [anon_sym_bool] = ACTIONS(690), - [anon_sym_str] = ACTIONS(690), - [anon_sym_char] = ACTIONS(690), - [anon_sym_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(698), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(706), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_POUND] = ACTIONS(708), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), + [sym_function_modifiers] = STATE(2472), + [sym_self_parameter] = STATE(2069), + [sym_variadic_parameter] = STATE(2069), + [sym_parameter] = STATE(2069), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1802), + [sym_bracketed_type] = STATE(2504), + [sym_lifetime] = STATE(1902), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2505), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1710), + [sym_scoped_identifier] = STATE(1565), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(2281), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(730), + [anon_sym_i8] = ACTIONS(730), + [anon_sym_u16] = ACTIONS(730), + [anon_sym_i16] = ACTIONS(730), + [anon_sym_u32] = ACTIONS(730), + [anon_sym_i32] = ACTIONS(730), + [anon_sym_u64] = ACTIONS(730), + [anon_sym_i64] = ACTIONS(730), + [anon_sym_u128] = ACTIONS(730), + [anon_sym_i128] = ACTIONS(730), + [anon_sym_isize] = ACTIONS(730), + [anon_sym_usize] = ACTIONS(730), + [anon_sym_f32] = ACTIONS(730), + [anon_sym_f64] = ACTIONS(730), + [anon_sym_bool] = ACTIONS(730), + [anon_sym_str] = ACTIONS(730), + [anon_sym_char] = ACTIONS(730), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(732), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(734), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(718), - [anon_sym__] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(722), - [anon_sym_DOT_DOT_DOT] = ACTIONS(724), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(728), - [anon_sym_DOT_DOT] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(740), - [sym_super] = ACTIONS(742), - [sym_crate] = ACTIONS(742), - [sym_metavariable] = ACTIONS(744), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(738), + [anon_sym__] = ACTIONS(772), + [anon_sym_AMP] = ACTIONS(742), + [anon_sym_DOT_DOT_DOT] = ACTIONS(694), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(698), + [anon_sym_DOT_DOT] = ACTIONS(700), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(744), + [sym_super] = ACTIONS(746), + [sym_crate] = ACTIONS(746), + [sym_metavariable] = ACTIONS(748), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [193] = { - [sym_attribute_item] = STATE(198), - [sym_function_modifiers] = STATE(2435), - [sym_self_parameter] = STATE(2168), - [sym_variadic_parameter] = STATE(2168), - [sym_parameter] = STATE(2168), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(2122), - [sym_bracketed_type] = STATE(2519), - [sym_lifetime] = STATE(2042), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2520), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1745), - [sym_scoped_identifier] = STATE(1617), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2219), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(680), - [anon_sym_LPAREN] = ACTIONS(682), - [anon_sym_RPAREN] = ACTIONS(792), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(690), - [anon_sym_i8] = ACTIONS(690), - [anon_sym_u16] = ACTIONS(690), - [anon_sym_i16] = ACTIONS(690), - [anon_sym_u32] = ACTIONS(690), - [anon_sym_i32] = ACTIONS(690), - [anon_sym_u64] = ACTIONS(690), - [anon_sym_i64] = ACTIONS(690), - [anon_sym_u128] = ACTIONS(690), - [anon_sym_i128] = ACTIONS(690), - [anon_sym_isize] = ACTIONS(690), - [anon_sym_usize] = ACTIONS(690), - [anon_sym_f32] = ACTIONS(690), - [anon_sym_f64] = ACTIONS(690), - [anon_sym_bool] = ACTIONS(690), - [anon_sym_str] = ACTIONS(690), - [anon_sym_char] = ACTIONS(690), - [anon_sym_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(698), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(706), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_POUND] = ACTIONS(708), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), + [sym_function_modifiers] = STATE(2472), + [sym_self_parameter] = STATE(2064), + [sym_variadic_parameter] = STATE(2064), + [sym_parameter] = STATE(2064), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1767), + [sym_bracketed_type] = STATE(2504), + [sym_lifetime] = STATE(1902), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2505), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1710), + [sym_scoped_identifier] = STATE(1565), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(2281), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(730), + [anon_sym_i8] = ACTIONS(730), + [anon_sym_u16] = ACTIONS(730), + [anon_sym_i16] = ACTIONS(730), + [anon_sym_u32] = ACTIONS(730), + [anon_sym_i32] = ACTIONS(730), + [anon_sym_u64] = ACTIONS(730), + [anon_sym_i64] = ACTIONS(730), + [anon_sym_u128] = ACTIONS(730), + [anon_sym_i128] = ACTIONS(730), + [anon_sym_isize] = ACTIONS(730), + [anon_sym_usize] = ACTIONS(730), + [anon_sym_f32] = ACTIONS(730), + [anon_sym_f64] = ACTIONS(730), + [anon_sym_bool] = ACTIONS(730), + [anon_sym_str] = ACTIONS(730), + [anon_sym_char] = ACTIONS(730), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(732), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(734), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(718), - [anon_sym__] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(722), - [anon_sym_DOT_DOT_DOT] = ACTIONS(724), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(728), - [anon_sym_DOT_DOT] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(740), - [sym_super] = ACTIONS(742), - [sym_crate] = ACTIONS(742), - [sym_metavariable] = ACTIONS(744), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(738), + [anon_sym__] = ACTIONS(774), + [anon_sym_AMP] = ACTIONS(742), + [anon_sym_DOT_DOT_DOT] = ACTIONS(694), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(698), + [anon_sym_DOT_DOT] = ACTIONS(700), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(744), + [sym_super] = ACTIONS(746), + [sym_crate] = ACTIONS(746), + [sym_metavariable] = ACTIONS(748), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [194] = { - [sym_attribute_item] = STATE(198), - [sym_function_modifiers] = STATE(2435), - [sym_self_parameter] = STATE(2168), - [sym_variadic_parameter] = STATE(2168), - [sym_parameter] = STATE(2168), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(2122), - [sym_bracketed_type] = STATE(2519), - [sym_lifetime] = STATE(2042), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2520), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1745), - [sym_scoped_identifier] = STATE(1617), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2219), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(680), - [anon_sym_LPAREN] = ACTIONS(682), - [anon_sym_RPAREN] = ACTIONS(794), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(690), - [anon_sym_i8] = ACTIONS(690), - [anon_sym_u16] = ACTIONS(690), - [anon_sym_i16] = ACTIONS(690), - [anon_sym_u32] = ACTIONS(690), - [anon_sym_i32] = ACTIONS(690), - [anon_sym_u64] = ACTIONS(690), - [anon_sym_i64] = ACTIONS(690), - [anon_sym_u128] = ACTIONS(690), - [anon_sym_i128] = ACTIONS(690), - [anon_sym_isize] = ACTIONS(690), - [anon_sym_usize] = ACTIONS(690), - [anon_sym_f32] = ACTIONS(690), - [anon_sym_f64] = ACTIONS(690), - [anon_sym_bool] = ACTIONS(690), - [anon_sym_str] = ACTIONS(690), - [anon_sym_char] = ACTIONS(690), - [anon_sym_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(698), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(706), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_POUND] = ACTIONS(708), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(2009), + [sym_bracketed_type] = STATE(2511), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2512), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1730), + [sym_scoped_identifier] = STATE(1528), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1791), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(776), + [anon_sym_LPAREN] = ACTIONS(778), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_RBRACK] = ACTIONS(780), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(782), + [anon_sym_i8] = ACTIONS(782), + [anon_sym_u16] = ACTIONS(782), + [anon_sym_i16] = ACTIONS(782), + [anon_sym_u32] = ACTIONS(782), + [anon_sym_i32] = ACTIONS(782), + [anon_sym_u64] = ACTIONS(782), + [anon_sym_i64] = ACTIONS(782), + [anon_sym_u128] = ACTIONS(782), + [anon_sym_i128] = ACTIONS(782), + [anon_sym_isize] = ACTIONS(782), + [anon_sym_usize] = ACTIONS(782), + [anon_sym_f32] = ACTIONS(782), + [anon_sym_f64] = ACTIONS(782), + [anon_sym_bool] = ACTIONS(782), + [anon_sym_str] = ACTIONS(782), + [anon_sym_char] = ACTIONS(782), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(784), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(786), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_COMMA] = ACTIONS(788), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(718), - [anon_sym__] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(722), - [anon_sym_DOT_DOT_DOT] = ACTIONS(724), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(728), - [anon_sym_DOT_DOT] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(740), - [sym_super] = ACTIONS(742), - [sym_crate] = ACTIONS(742), - [sym_metavariable] = ACTIONS(744), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(790), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(794), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(800), + [sym_super] = ACTIONS(800), + [sym_crate] = ACTIONS(800), + [sym_metavariable] = ACTIONS(802), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [195] = { - [sym_attribute_item] = STATE(198), - [sym_function_modifiers] = STATE(2435), - [sym_self_parameter] = STATE(2168), - [sym_variadic_parameter] = STATE(2168), - [sym_parameter] = STATE(2168), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(2122), - [sym_bracketed_type] = STATE(2519), - [sym_lifetime] = STATE(2042), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2520), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1745), - [sym_scoped_identifier] = STATE(1617), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2219), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(680), - [anon_sym_LPAREN] = ACTIONS(682), - [anon_sym_RPAREN] = ACTIONS(796), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(690), - [anon_sym_i8] = ACTIONS(690), - [anon_sym_u16] = ACTIONS(690), - [anon_sym_i16] = ACTIONS(690), - [anon_sym_u32] = ACTIONS(690), - [anon_sym_i32] = ACTIONS(690), - [anon_sym_u64] = ACTIONS(690), - [anon_sym_i64] = ACTIONS(690), - [anon_sym_u128] = ACTIONS(690), - [anon_sym_i128] = ACTIONS(690), - [anon_sym_isize] = ACTIONS(690), - [anon_sym_usize] = ACTIONS(690), - [anon_sym_f32] = ACTIONS(690), - [anon_sym_f64] = ACTIONS(690), - [anon_sym_bool] = ACTIONS(690), - [anon_sym_str] = ACTIONS(690), - [anon_sym_char] = ACTIONS(690), - [anon_sym_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(698), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(706), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_POUND] = ACTIONS(708), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1831), + [sym_bracketed_type] = STATE(2508), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2509), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1728), + [sym_scoped_identifier] = STATE(1505), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1789), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(650), + [anon_sym_LPAREN] = ACTIONS(652), + [anon_sym_RPAREN] = ACTIONS(804), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(660), + [anon_sym_i8] = ACTIONS(660), + [anon_sym_u16] = ACTIONS(660), + [anon_sym_i16] = ACTIONS(660), + [anon_sym_u32] = ACTIONS(660), + [anon_sym_i32] = ACTIONS(660), + [anon_sym_u64] = ACTIONS(660), + [anon_sym_i64] = ACTIONS(660), + [anon_sym_u128] = ACTIONS(660), + [anon_sym_i128] = ACTIONS(660), + [anon_sym_isize] = ACTIONS(660), + [anon_sym_usize] = ACTIONS(660), + [anon_sym_f32] = ACTIONS(660), + [anon_sym_f64] = ACTIONS(660), + [anon_sym_bool] = ACTIONS(660), + [anon_sym_str] = ACTIONS(660), + [anon_sym_char] = ACTIONS(660), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(668), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(676), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_COMMA] = ACTIONS(806), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(718), - [anon_sym__] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(722), - [anon_sym_DOT_DOT_DOT] = ACTIONS(724), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(728), - [anon_sym_DOT_DOT] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(740), - [sym_super] = ACTIONS(742), - [sym_crate] = ACTIONS(742), - [sym_metavariable] = ACTIONS(744), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(688), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(808), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(712), + [sym_super] = ACTIONS(712), + [sym_crate] = ACTIONS(712), + [sym_metavariable] = ACTIONS(714), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [196] = { - [sym_attribute_item] = STATE(198), - [sym_function_modifiers] = STATE(2435), - [sym_self_parameter] = STATE(2168), - [sym_variadic_parameter] = STATE(2168), - [sym_parameter] = STATE(2168), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(2122), - [sym_bracketed_type] = STATE(2519), - [sym_lifetime] = STATE(2042), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2520), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1745), - [sym_scoped_identifier] = STATE(1617), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2219), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(680), - [anon_sym_LPAREN] = ACTIONS(682), - [anon_sym_RPAREN] = ACTIONS(798), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(690), - [anon_sym_i8] = ACTIONS(690), - [anon_sym_u16] = ACTIONS(690), - [anon_sym_i16] = ACTIONS(690), - [anon_sym_u32] = ACTIONS(690), - [anon_sym_i32] = ACTIONS(690), - [anon_sym_u64] = ACTIONS(690), - [anon_sym_i64] = ACTIONS(690), - [anon_sym_u128] = ACTIONS(690), - [anon_sym_i128] = ACTIONS(690), - [anon_sym_isize] = ACTIONS(690), - [anon_sym_usize] = ACTIONS(690), - [anon_sym_f32] = ACTIONS(690), - [anon_sym_f64] = ACTIONS(690), - [anon_sym_bool] = ACTIONS(690), - [anon_sym_str] = ACTIONS(690), - [anon_sym_char] = ACTIONS(690), - [anon_sym_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(698), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(706), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_POUND] = ACTIONS(708), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1831), + [sym_bracketed_type] = STATE(2508), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2509), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1728), + [sym_scoped_identifier] = STATE(1505), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1789), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(650), + [anon_sym_LPAREN] = ACTIONS(652), + [anon_sym_RPAREN] = ACTIONS(810), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(660), + [anon_sym_i8] = ACTIONS(660), + [anon_sym_u16] = ACTIONS(660), + [anon_sym_i16] = ACTIONS(660), + [anon_sym_u32] = ACTIONS(660), + [anon_sym_i32] = ACTIONS(660), + [anon_sym_u64] = ACTIONS(660), + [anon_sym_i64] = ACTIONS(660), + [anon_sym_u128] = ACTIONS(660), + [anon_sym_i128] = ACTIONS(660), + [anon_sym_isize] = ACTIONS(660), + [anon_sym_usize] = ACTIONS(660), + [anon_sym_f32] = ACTIONS(660), + [anon_sym_f64] = ACTIONS(660), + [anon_sym_bool] = ACTIONS(660), + [anon_sym_str] = ACTIONS(660), + [anon_sym_char] = ACTIONS(660), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(668), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(676), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_COMMA] = ACTIONS(806), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(718), - [anon_sym__] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(722), - [anon_sym_DOT_DOT_DOT] = ACTIONS(724), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(728), - [anon_sym_DOT_DOT] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(740), - [sym_super] = ACTIONS(742), - [sym_crate] = ACTIONS(742), - [sym_metavariable] = ACTIONS(744), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(688), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(808), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(712), + [sym_super] = ACTIONS(712), + [sym_crate] = ACTIONS(712), + [sym_metavariable] = ACTIONS(714), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [197] = { - [sym_attribute_item] = STATE(198), - [sym_function_modifiers] = STATE(2435), - [sym_self_parameter] = STATE(2168), - [sym_variadic_parameter] = STATE(2168), - [sym_parameter] = STATE(2168), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(2122), - [sym_bracketed_type] = STATE(2519), - [sym_lifetime] = STATE(2042), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2520), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1745), - [sym_scoped_identifier] = STATE(1617), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2219), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(680), - [anon_sym_LPAREN] = ACTIONS(682), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(690), - [anon_sym_i8] = ACTIONS(690), - [anon_sym_u16] = ACTIONS(690), - [anon_sym_i16] = ACTIONS(690), - [anon_sym_u32] = ACTIONS(690), - [anon_sym_i32] = ACTIONS(690), - [anon_sym_u64] = ACTIONS(690), - [anon_sym_i64] = ACTIONS(690), - [anon_sym_u128] = ACTIONS(690), - [anon_sym_i128] = ACTIONS(690), - [anon_sym_isize] = ACTIONS(690), - [anon_sym_usize] = ACTIONS(690), - [anon_sym_f32] = ACTIONS(690), - [anon_sym_f64] = ACTIONS(690), - [anon_sym_bool] = ACTIONS(690), - [anon_sym_str] = ACTIONS(690), - [anon_sym_char] = ACTIONS(690), - [anon_sym_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(698), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(706), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_POUND] = ACTIONS(708), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1831), + [sym_bracketed_type] = STATE(2508), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2509), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1728), + [sym_scoped_identifier] = STATE(1505), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1789), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(650), + [anon_sym_LPAREN] = ACTIONS(652), + [anon_sym_RPAREN] = ACTIONS(812), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(660), + [anon_sym_i8] = ACTIONS(660), + [anon_sym_u16] = ACTIONS(660), + [anon_sym_i16] = ACTIONS(660), + [anon_sym_u32] = ACTIONS(660), + [anon_sym_i32] = ACTIONS(660), + [anon_sym_u64] = ACTIONS(660), + [anon_sym_i64] = ACTIONS(660), + [anon_sym_u128] = ACTIONS(660), + [anon_sym_i128] = ACTIONS(660), + [anon_sym_isize] = ACTIONS(660), + [anon_sym_usize] = ACTIONS(660), + [anon_sym_f32] = ACTIONS(660), + [anon_sym_f64] = ACTIONS(660), + [anon_sym_bool] = ACTIONS(660), + [anon_sym_str] = ACTIONS(660), + [anon_sym_char] = ACTIONS(660), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(668), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(676), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_COMMA] = ACTIONS(806), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(718), - [anon_sym__] = ACTIONS(788), - [anon_sym_AMP] = ACTIONS(722), - [anon_sym_DOT_DOT_DOT] = ACTIONS(724), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(728), - [anon_sym_DOT_DOT] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(740), - [sym_super] = ACTIONS(742), - [sym_crate] = ACTIONS(742), - [sym_metavariable] = ACTIONS(744), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(688), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(808), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(712), + [sym_super] = ACTIONS(712), + [sym_crate] = ACTIONS(712), + [sym_metavariable] = ACTIONS(714), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [198] = { - [sym_function_modifiers] = STATE(2435), - [sym_self_parameter] = STATE(2302), - [sym_variadic_parameter] = STATE(2302), - [sym_parameter] = STATE(2302), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(2004), - [sym_bracketed_type] = STATE(2519), - [sym_lifetime] = STATE(2042), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2520), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1745), - [sym_scoped_identifier] = STATE(1617), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2219), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(680), - [anon_sym_LPAREN] = ACTIONS(682), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(690), - [anon_sym_i8] = ACTIONS(690), - [anon_sym_u16] = ACTIONS(690), - [anon_sym_i16] = ACTIONS(690), - [anon_sym_u32] = ACTIONS(690), - [anon_sym_i32] = ACTIONS(690), - [anon_sym_u64] = ACTIONS(690), - [anon_sym_i64] = ACTIONS(690), - [anon_sym_u128] = ACTIONS(690), - [anon_sym_i128] = ACTIONS(690), - [anon_sym_isize] = ACTIONS(690), - [anon_sym_usize] = ACTIONS(690), - [anon_sym_f32] = ACTIONS(690), - [anon_sym_f64] = ACTIONS(690), - [anon_sym_bool] = ACTIONS(690), - [anon_sym_str] = ACTIONS(690), - [anon_sym_char] = ACTIONS(690), - [anon_sym_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(698), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(706), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(718), - [anon_sym__] = ACTIONS(800), - [anon_sym_AMP] = ACTIONS(722), - [anon_sym_DOT_DOT_DOT] = ACTIONS(724), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(728), - [anon_sym_DOT_DOT] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(740), - [sym_super] = ACTIONS(742), - [sym_crate] = ACTIONS(742), - [sym_metavariable] = ACTIONS(744), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [sym_identifier] = ACTIONS(814), + [anon_sym_SEMI] = ACTIONS(816), + [anon_sym_LPAREN] = ACTIONS(816), + [anon_sym_RPAREN] = ACTIONS(816), + [anon_sym_LBRACE] = ACTIONS(816), + [anon_sym_RBRACE] = ACTIONS(816), + [anon_sym_EQ_GT] = ACTIONS(816), + [anon_sym_LBRACK] = ACTIONS(816), + [anon_sym_RBRACK] = ACTIONS(816), + [anon_sym_COLON] = ACTIONS(814), + [anon_sym_PLUS] = ACTIONS(814), + [anon_sym_STAR] = ACTIONS(814), + [anon_sym_QMARK] = ACTIONS(816), + [anon_sym_u8] = ACTIONS(814), + [anon_sym_i8] = ACTIONS(814), + [anon_sym_u16] = ACTIONS(814), + [anon_sym_i16] = ACTIONS(814), + [anon_sym_u32] = ACTIONS(814), + [anon_sym_i32] = ACTIONS(814), + [anon_sym_u64] = ACTIONS(814), + [anon_sym_i64] = ACTIONS(814), + [anon_sym_u128] = ACTIONS(814), + [anon_sym_i128] = ACTIONS(814), + [anon_sym_isize] = ACTIONS(814), + [anon_sym_usize] = ACTIONS(814), + [anon_sym_f32] = ACTIONS(814), + [anon_sym_f64] = ACTIONS(814), + [anon_sym_bool] = ACTIONS(814), + [anon_sym_str] = ACTIONS(814), + [anon_sym_char] = ACTIONS(814), + [anon_sym_SQUOTE] = ACTIONS(814), + [anon_sym_as] = ACTIONS(814), + [anon_sym_async] = ACTIONS(814), + [anon_sym_break] = ACTIONS(814), + [anon_sym_const] = ACTIONS(814), + [anon_sym_continue] = ACTIONS(814), + [anon_sym_default] = ACTIONS(814), + [anon_sym_for] = ACTIONS(814), + [anon_sym_if] = ACTIONS(814), + [anon_sym_loop] = ACTIONS(814), + [anon_sym_match] = ACTIONS(814), + [anon_sym_return] = ACTIONS(814), + [anon_sym_union] = ACTIONS(814), + [anon_sym_unsafe] = ACTIONS(814), + [anon_sym_while] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(814), + [anon_sym_EQ] = ACTIONS(814), + [anon_sym_COMMA] = ACTIONS(816), + [anon_sym_LT] = ACTIONS(814), + [anon_sym_GT] = ACTIONS(814), + [anon_sym_else] = ACTIONS(814), + [anon_sym_COLON_COLON] = ACTIONS(816), + [anon_sym_AMP] = ACTIONS(814), + [anon_sym_DOT_DOT_DOT] = ACTIONS(816), + [anon_sym_DOT_DOT] = ACTIONS(814), + [anon_sym_DOT_DOT_EQ] = ACTIONS(816), + [anon_sym_DASH] = ACTIONS(814), + [anon_sym_AMP_AMP] = ACTIONS(816), + [anon_sym_PIPE_PIPE] = ACTIONS(816), + [anon_sym_PIPE] = ACTIONS(814), + [anon_sym_CARET] = ACTIONS(814), + [anon_sym_EQ_EQ] = ACTIONS(816), + [anon_sym_BANG_EQ] = ACTIONS(816), + [anon_sym_LT_EQ] = ACTIONS(816), + [anon_sym_GT_EQ] = ACTIONS(816), + [anon_sym_LT_LT] = ACTIONS(814), + [anon_sym_GT_GT] = ACTIONS(814), + [anon_sym_SLASH] = ACTIONS(814), + [anon_sym_PERCENT] = ACTIONS(814), + [anon_sym_PLUS_EQ] = ACTIONS(816), + [anon_sym_DASH_EQ] = ACTIONS(816), + [anon_sym_STAR_EQ] = ACTIONS(816), + [anon_sym_SLASH_EQ] = ACTIONS(816), + [anon_sym_PERCENT_EQ] = ACTIONS(816), + [anon_sym_AMP_EQ] = ACTIONS(816), + [anon_sym_PIPE_EQ] = ACTIONS(816), + [anon_sym_CARET_EQ] = ACTIONS(816), + [anon_sym_LT_LT_EQ] = ACTIONS(816), + [anon_sym_GT_GT_EQ] = ACTIONS(816), + [anon_sym_yield] = ACTIONS(814), + [anon_sym_move] = ACTIONS(814), + [anon_sym_DOT] = ACTIONS(814), + [sym_integer_literal] = ACTIONS(816), + [aux_sym_string_literal_token1] = ACTIONS(816), + [sym_char_literal] = ACTIONS(816), + [anon_sym_true] = ACTIONS(814), + [anon_sym_false] = ACTIONS(814), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(814), + [sym_super] = ACTIONS(814), + [sym_crate] = ACTIONS(814), + [sym_metavariable] = ACTIONS(816), + [sym_raw_string_literal] = ACTIONS(816), + [sym_float_literal] = ACTIONS(816), [sym_block_comment] = ACTIONS(3), }, [199] = { - [sym_function_modifiers] = STATE(2435), - [sym_self_parameter] = STATE(2119), - [sym_variadic_parameter] = STATE(2119), - [sym_parameter] = STATE(2119), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1833), - [sym_bracketed_type] = STATE(2519), - [sym_lifetime] = STATE(2042), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2520), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1745), - [sym_scoped_identifier] = STATE(1617), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2219), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(680), - [anon_sym_LPAREN] = ACTIONS(682), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(690), - [anon_sym_i8] = ACTIONS(690), - [anon_sym_u16] = ACTIONS(690), - [anon_sym_i16] = ACTIONS(690), - [anon_sym_u32] = ACTIONS(690), - [anon_sym_i32] = ACTIONS(690), - [anon_sym_u64] = ACTIONS(690), - [anon_sym_i64] = ACTIONS(690), - [anon_sym_u128] = ACTIONS(690), - [anon_sym_i128] = ACTIONS(690), - [anon_sym_isize] = ACTIONS(690), - [anon_sym_usize] = ACTIONS(690), - [anon_sym_f32] = ACTIONS(690), - [anon_sym_f64] = ACTIONS(690), - [anon_sym_bool] = ACTIONS(690), - [anon_sym_str] = ACTIONS(690), - [anon_sym_char] = ACTIONS(690), - [anon_sym_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(698), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(706), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1398), + [sym_bracketed_type] = STATE(2504), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2505), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1710), + [sym_scoped_identifier] = STATE(1565), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1426), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(730), + [anon_sym_i8] = ACTIONS(730), + [anon_sym_u16] = ACTIONS(730), + [anon_sym_i16] = ACTIONS(730), + [anon_sym_u32] = ACTIONS(730), + [anon_sym_i32] = ACTIONS(730), + [anon_sym_u64] = ACTIONS(730), + [anon_sym_i64] = ACTIONS(730), + [anon_sym_u128] = ACTIONS(730), + [anon_sym_i128] = ACTIONS(730), + [anon_sym_isize] = ACTIONS(730), + [anon_sym_usize] = ACTIONS(730), + [anon_sym_f32] = ACTIONS(730), + [anon_sym_f64] = ACTIONS(730), + [anon_sym_bool] = ACTIONS(730), + [anon_sym_str] = ACTIONS(730), + [anon_sym_char] = ACTIONS(730), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(732), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(734), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(718), - [anon_sym__] = ACTIONS(802), - [anon_sym_AMP] = ACTIONS(722), - [anon_sym_DOT_DOT_DOT] = ACTIONS(724), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(728), - [anon_sym_DOT_DOT] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(740), - [sym_super] = ACTIONS(742), - [sym_crate] = ACTIONS(742), - [sym_metavariable] = ACTIONS(744), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(738), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(818), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(820), + [sym_super] = ACTIONS(746), + [sym_crate] = ACTIONS(746), + [sym_metavariable] = ACTIONS(748), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [200] = { - [sym_function_modifiers] = STATE(2435), - [sym_self_parameter] = STATE(1935), - [sym_variadic_parameter] = STATE(1935), - [sym_parameter] = STATE(1935), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1884), - [sym_bracketed_type] = STATE(2519), - [sym_lifetime] = STATE(2042), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2520), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1745), - [sym_scoped_identifier] = STATE(1617), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2219), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(680), - [anon_sym_LPAREN] = ACTIONS(682), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(690), - [anon_sym_i8] = ACTIONS(690), - [anon_sym_u16] = ACTIONS(690), - [anon_sym_i16] = ACTIONS(690), - [anon_sym_u32] = ACTIONS(690), - [anon_sym_i32] = ACTIONS(690), - [anon_sym_u64] = ACTIONS(690), - [anon_sym_i64] = ACTIONS(690), - [anon_sym_u128] = ACTIONS(690), - [anon_sym_i128] = ACTIONS(690), - [anon_sym_isize] = ACTIONS(690), - [anon_sym_usize] = ACTIONS(690), - [anon_sym_f32] = ACTIONS(690), - [anon_sym_f64] = ACTIONS(690), - [anon_sym_bool] = ACTIONS(690), - [anon_sym_str] = ACTIONS(690), - [anon_sym_char] = ACTIONS(690), - [anon_sym_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(698), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(706), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1398), + [sym_bracketed_type] = STATE(2504), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2505), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1710), + [sym_scoped_identifier] = STATE(1565), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1426), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(730), + [anon_sym_i8] = ACTIONS(730), + [anon_sym_u16] = ACTIONS(730), + [anon_sym_i16] = ACTIONS(730), + [anon_sym_u32] = ACTIONS(730), + [anon_sym_i32] = ACTIONS(730), + [anon_sym_u64] = ACTIONS(730), + [anon_sym_i64] = ACTIONS(730), + [anon_sym_u128] = ACTIONS(730), + [anon_sym_i128] = ACTIONS(730), + [anon_sym_isize] = ACTIONS(730), + [anon_sym_usize] = ACTIONS(730), + [anon_sym_f32] = ACTIONS(730), + [anon_sym_f64] = ACTIONS(730), + [anon_sym_bool] = ACTIONS(730), + [anon_sym_str] = ACTIONS(730), + [anon_sym_char] = ACTIONS(730), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(732), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(734), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(718), - [anon_sym__] = ACTIONS(804), - [anon_sym_AMP] = ACTIONS(722), - [anon_sym_DOT_DOT_DOT] = ACTIONS(724), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(728), - [anon_sym_DOT_DOT] = ACTIONS(730), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(740), - [sym_super] = ACTIONS(742), - [sym_crate] = ACTIONS(742), - [sym_metavariable] = ACTIONS(744), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(738), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(818), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(746), + [sym_super] = ACTIONS(746), + [sym_crate] = ACTIONS(746), + [sym_metavariable] = ACTIONS(748), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [201] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1825), - [sym_bracketed_type] = STATE(2523), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2524), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1762), - [sym_scoped_identifier] = STATE(1547), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1811), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(746), - [anon_sym_LPAREN] = ACTIONS(748), - [anon_sym_RPAREN] = ACTIONS(806), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(752), - [anon_sym_i8] = ACTIONS(752), - [anon_sym_u16] = ACTIONS(752), - [anon_sym_i16] = ACTIONS(752), - [anon_sym_u32] = ACTIONS(752), - [anon_sym_i32] = ACTIONS(752), - [anon_sym_u64] = ACTIONS(752), - [anon_sym_i64] = ACTIONS(752), - [anon_sym_u128] = ACTIONS(752), - [anon_sym_i128] = ACTIONS(752), - [anon_sym_isize] = ACTIONS(752), - [anon_sym_usize] = ACTIONS(752), - [anon_sym_f32] = ACTIONS(752), - [anon_sym_f64] = ACTIONS(752), - [anon_sym_bool] = ACTIONS(752), - [anon_sym_str] = ACTIONS(752), - [anon_sym_char] = ACTIONS(752), - [anon_sym_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(754), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(756), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_COMMA] = ACTIONS(808), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1398), + [sym_bracketed_type] = STATE(2511), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2512), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1730), + [sym_scoped_identifier] = STATE(1528), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1426), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(776), + [anon_sym_LPAREN] = ACTIONS(778), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(782), + [anon_sym_i8] = ACTIONS(782), + [anon_sym_u16] = ACTIONS(782), + [anon_sym_i16] = ACTIONS(782), + [anon_sym_u32] = ACTIONS(782), + [anon_sym_i32] = ACTIONS(782), + [anon_sym_u64] = ACTIONS(782), + [anon_sym_i64] = ACTIONS(782), + [anon_sym_u128] = ACTIONS(782), + [anon_sym_i128] = ACTIONS(782), + [anon_sym_isize] = ACTIONS(782), + [anon_sym_usize] = ACTIONS(782), + [anon_sym_f32] = ACTIONS(782), + [anon_sym_f64] = ACTIONS(782), + [anon_sym_bool] = ACTIONS(782), + [anon_sym_str] = ACTIONS(782), + [anon_sym_char] = ACTIONS(782), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(784), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(786), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(760), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(812), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(768), - [sym_super] = ACTIONS(768), - [sym_crate] = ACTIONS(768), - [sym_metavariable] = ACTIONS(770), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(790), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(794), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(800), + [sym_super] = ACTIONS(800), + [sym_crate] = ACTIONS(800), + [sym_metavariable] = ACTIONS(802), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [202] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(2052), - [sym_bracketed_type] = STATE(2526), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2527), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1754), - [sym_scoped_identifier] = STATE(1572), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1814), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(818), - [anon_sym_LPAREN] = ACTIONS(820), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_RBRACK] = ACTIONS(822), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(824), - [anon_sym_i8] = ACTIONS(824), - [anon_sym_u16] = ACTIONS(824), - [anon_sym_i16] = ACTIONS(824), - [anon_sym_u32] = ACTIONS(824), - [anon_sym_i32] = ACTIONS(824), - [anon_sym_u64] = ACTIONS(824), - [anon_sym_i64] = ACTIONS(824), - [anon_sym_u128] = ACTIONS(824), - [anon_sym_i128] = ACTIONS(824), - [anon_sym_isize] = ACTIONS(824), - [anon_sym_usize] = ACTIONS(824), - [anon_sym_f32] = ACTIONS(824), - [anon_sym_f64] = ACTIONS(824), - [anon_sym_bool] = ACTIONS(824), - [anon_sym_str] = ACTIONS(824), - [anon_sym_char] = ACTIONS(824), - [anon_sym_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(826), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(828), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_COMMA] = ACTIONS(830), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1399), + [sym_bracketed_type] = STATE(2508), + [sym_lifetime] = STATE(624), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2509), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1728), + [sym_scoped_identifier] = STATE(1505), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1453), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(650), + [anon_sym_LPAREN] = ACTIONS(652), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(660), + [anon_sym_i8] = ACTIONS(660), + [anon_sym_u16] = ACTIONS(660), + [anon_sym_i16] = ACTIONS(660), + [anon_sym_u32] = ACTIONS(660), + [anon_sym_i32] = ACTIONS(660), + [anon_sym_u64] = ACTIONS(660), + [anon_sym_i64] = ACTIONS(660), + [anon_sym_u128] = ACTIONS(660), + [anon_sym_i128] = ACTIONS(660), + [anon_sym_isize] = ACTIONS(660), + [anon_sym_usize] = ACTIONS(660), + [anon_sym_f32] = ACTIONS(660), + [anon_sym_f64] = ACTIONS(660), + [anon_sym_bool] = ACTIONS(660), + [anon_sym_str] = ACTIONS(660), + [anon_sym_char] = ACTIONS(660), + [anon_sym_SQUOTE] = ACTIONS(822), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(668), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(676), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(832), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(834), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(836), - [sym_super] = ACTIONS(836), - [sym_crate] = ACTIONS(836), - [sym_metavariable] = ACTIONS(838), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(688), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(808), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(824), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(712), + [sym_super] = ACTIONS(712), + [sym_crate] = ACTIONS(712), + [sym_metavariable] = ACTIONS(714), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [203] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1825), - [sym_bracketed_type] = STATE(2523), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2524), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1762), - [sym_scoped_identifier] = STATE(1547), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1811), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(746), - [anon_sym_LPAREN] = ACTIONS(748), - [anon_sym_RPAREN] = ACTIONS(840), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(752), - [anon_sym_i8] = ACTIONS(752), - [anon_sym_u16] = ACTIONS(752), - [anon_sym_i16] = ACTIONS(752), - [anon_sym_u32] = ACTIONS(752), - [anon_sym_i32] = ACTIONS(752), - [anon_sym_u64] = ACTIONS(752), - [anon_sym_i64] = ACTIONS(752), - [anon_sym_u128] = ACTIONS(752), - [anon_sym_i128] = ACTIONS(752), - [anon_sym_isize] = ACTIONS(752), - [anon_sym_usize] = ACTIONS(752), - [anon_sym_f32] = ACTIONS(752), - [anon_sym_f64] = ACTIONS(752), - [anon_sym_bool] = ACTIONS(752), - [anon_sym_str] = ACTIONS(752), - [anon_sym_char] = ACTIONS(752), - [anon_sym_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(754), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(756), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_COMMA] = ACTIONS(808), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1399), + [sym_bracketed_type] = STATE(2504), + [sym_lifetime] = STATE(624), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2505), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1710), + [sym_scoped_identifier] = STATE(1565), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1453), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(730), + [anon_sym_i8] = ACTIONS(730), + [anon_sym_u16] = ACTIONS(730), + [anon_sym_i16] = ACTIONS(730), + [anon_sym_u32] = ACTIONS(730), + [anon_sym_i32] = ACTIONS(730), + [anon_sym_u64] = ACTIONS(730), + [anon_sym_i64] = ACTIONS(730), + [anon_sym_u128] = ACTIONS(730), + [anon_sym_i128] = ACTIONS(730), + [anon_sym_isize] = ACTIONS(730), + [anon_sym_usize] = ACTIONS(730), + [anon_sym_f32] = ACTIONS(730), + [anon_sym_f64] = ACTIONS(730), + [anon_sym_bool] = ACTIONS(730), + [anon_sym_str] = ACTIONS(730), + [anon_sym_char] = ACTIONS(730), + [anon_sym_SQUOTE] = ACTIONS(822), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(732), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(734), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(760), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(812), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(768), - [sym_super] = ACTIONS(768), - [sym_crate] = ACTIONS(768), - [sym_metavariable] = ACTIONS(770), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(738), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(818), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(826), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(746), + [sym_super] = ACTIONS(746), + [sym_crate] = ACTIONS(746), + [sym_metavariable] = ACTIONS(748), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [204] = { - [sym_identifier] = ACTIONS(842), - [anon_sym_SEMI] = ACTIONS(844), - [anon_sym_LPAREN] = ACTIONS(844), - [anon_sym_RPAREN] = ACTIONS(844), - [anon_sym_LBRACE] = ACTIONS(844), - [anon_sym_RBRACE] = ACTIONS(844), - [anon_sym_EQ_GT] = ACTIONS(844), - [anon_sym_LBRACK] = ACTIONS(844), - [anon_sym_RBRACK] = ACTIONS(844), - [anon_sym_COLON] = ACTIONS(842), - [anon_sym_PLUS] = ACTIONS(842), - [anon_sym_STAR] = ACTIONS(842), - [anon_sym_QMARK] = ACTIONS(844), - [anon_sym_u8] = ACTIONS(842), - [anon_sym_i8] = ACTIONS(842), - [anon_sym_u16] = ACTIONS(842), - [anon_sym_i16] = ACTIONS(842), - [anon_sym_u32] = ACTIONS(842), - [anon_sym_i32] = ACTIONS(842), - [anon_sym_u64] = ACTIONS(842), - [anon_sym_i64] = ACTIONS(842), - [anon_sym_u128] = ACTIONS(842), - [anon_sym_i128] = ACTIONS(842), - [anon_sym_isize] = ACTIONS(842), - [anon_sym_usize] = ACTIONS(842), - [anon_sym_f32] = ACTIONS(842), - [anon_sym_f64] = ACTIONS(842), - [anon_sym_bool] = ACTIONS(842), - [anon_sym_str] = ACTIONS(842), - [anon_sym_char] = ACTIONS(842), - [anon_sym_SQUOTE] = ACTIONS(842), - [anon_sym_as] = ACTIONS(842), - [anon_sym_async] = ACTIONS(842), - [anon_sym_break] = ACTIONS(842), - [anon_sym_const] = ACTIONS(842), - [anon_sym_continue] = ACTIONS(842), - [anon_sym_default] = ACTIONS(842), - [anon_sym_for] = ACTIONS(842), - [anon_sym_if] = ACTIONS(842), - [anon_sym_loop] = ACTIONS(842), - [anon_sym_match] = ACTIONS(842), - [anon_sym_return] = ACTIONS(842), - [anon_sym_union] = ACTIONS(842), - [anon_sym_unsafe] = ACTIONS(842), - [anon_sym_while] = ACTIONS(842), - [anon_sym_BANG] = ACTIONS(842), - [anon_sym_EQ] = ACTIONS(842), - [anon_sym_COMMA] = ACTIONS(844), - [anon_sym_LT] = ACTIONS(842), - [anon_sym_GT] = ACTIONS(842), - [anon_sym_else] = ACTIONS(842), - [anon_sym_COLON_COLON] = ACTIONS(844), - [anon_sym_AMP] = ACTIONS(842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(844), - [anon_sym_DOT_DOT] = ACTIONS(842), - [anon_sym_DOT_DOT_EQ] = ACTIONS(844), - [anon_sym_DASH] = ACTIONS(842), - [anon_sym_AMP_AMP] = ACTIONS(844), - [anon_sym_PIPE_PIPE] = ACTIONS(844), - [anon_sym_PIPE] = ACTIONS(842), - [anon_sym_CARET] = ACTIONS(842), - [anon_sym_EQ_EQ] = ACTIONS(844), - [anon_sym_BANG_EQ] = ACTIONS(844), - [anon_sym_LT_EQ] = ACTIONS(844), - [anon_sym_GT_EQ] = ACTIONS(844), - [anon_sym_LT_LT] = ACTIONS(842), - [anon_sym_GT_GT] = ACTIONS(842), - [anon_sym_SLASH] = ACTIONS(842), - [anon_sym_PERCENT] = ACTIONS(842), - [anon_sym_PLUS_EQ] = ACTIONS(844), - [anon_sym_DASH_EQ] = ACTIONS(844), - [anon_sym_STAR_EQ] = ACTIONS(844), - [anon_sym_SLASH_EQ] = ACTIONS(844), - [anon_sym_PERCENT_EQ] = ACTIONS(844), - [anon_sym_AMP_EQ] = ACTIONS(844), - [anon_sym_PIPE_EQ] = ACTIONS(844), - [anon_sym_CARET_EQ] = ACTIONS(844), - [anon_sym_LT_LT_EQ] = ACTIONS(844), - [anon_sym_GT_GT_EQ] = ACTIONS(844), - [anon_sym_yield] = ACTIONS(842), - [anon_sym_move] = ACTIONS(842), - [anon_sym_DOT] = ACTIONS(842), - [sym_integer_literal] = ACTIONS(844), - [aux_sym_string_literal_token1] = ACTIONS(844), - [sym_char_literal] = ACTIONS(844), - [anon_sym_true] = ACTIONS(842), - [anon_sym_false] = ACTIONS(842), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(842), - [sym_super] = ACTIONS(842), - [sym_crate] = ACTIONS(842), - [sym_metavariable] = ACTIONS(844), - [sym_raw_string_literal] = ACTIONS(844), - [sym_float_literal] = ACTIONS(844), + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1399), + [sym_bracketed_type] = STATE(2504), + [sym_lifetime] = STATE(620), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2505), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1710), + [sym_scoped_identifier] = STATE(1565), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1453), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(726), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(730), + [anon_sym_i8] = ACTIONS(730), + [anon_sym_u16] = ACTIONS(730), + [anon_sym_i16] = ACTIONS(730), + [anon_sym_u32] = ACTIONS(730), + [anon_sym_i32] = ACTIONS(730), + [anon_sym_u64] = ACTIONS(730), + [anon_sym_i64] = ACTIONS(730), + [anon_sym_u128] = ACTIONS(730), + [anon_sym_i128] = ACTIONS(730), + [anon_sym_isize] = ACTIONS(730), + [anon_sym_usize] = ACTIONS(730), + [anon_sym_f32] = ACTIONS(730), + [anon_sym_f64] = ACTIONS(730), + [anon_sym_bool] = ACTIONS(730), + [anon_sym_str] = ACTIONS(730), + [anon_sym_char] = ACTIONS(730), + [anon_sym_SQUOTE] = ACTIONS(822), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(732), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(734), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(738), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(818), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(828), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(830), + [sym_super] = ACTIONS(746), + [sym_crate] = ACTIONS(746), + [sym_metavariable] = ACTIONS(748), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [205] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1825), - [sym_bracketed_type] = STATE(2523), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2524), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1762), - [sym_scoped_identifier] = STATE(1547), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1811), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(746), - [anon_sym_LPAREN] = ACTIONS(748), - [anon_sym_RPAREN] = ACTIONS(846), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(752), - [anon_sym_i8] = ACTIONS(752), - [anon_sym_u16] = ACTIONS(752), - [anon_sym_i16] = ACTIONS(752), - [anon_sym_u32] = ACTIONS(752), - [anon_sym_i32] = ACTIONS(752), - [anon_sym_u64] = ACTIONS(752), - [anon_sym_i64] = ACTIONS(752), - [anon_sym_u128] = ACTIONS(752), - [anon_sym_i128] = ACTIONS(752), - [anon_sym_isize] = ACTIONS(752), - [anon_sym_usize] = ACTIONS(752), - [anon_sym_f32] = ACTIONS(752), - [anon_sym_f64] = ACTIONS(752), - [anon_sym_bool] = ACTIONS(752), - [anon_sym_str] = ACTIONS(752), - [anon_sym_char] = ACTIONS(752), - [anon_sym_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(754), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(756), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_COMMA] = ACTIONS(808), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1399), + [sym_bracketed_type] = STATE(2511), + [sym_lifetime] = STATE(624), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2512), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1730), + [sym_scoped_identifier] = STATE(1528), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1453), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(776), + [anon_sym_LPAREN] = ACTIONS(778), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(782), + [anon_sym_i8] = ACTIONS(782), + [anon_sym_u16] = ACTIONS(782), + [anon_sym_i16] = ACTIONS(782), + [anon_sym_u32] = ACTIONS(782), + [anon_sym_i32] = ACTIONS(782), + [anon_sym_u64] = ACTIONS(782), + [anon_sym_i64] = ACTIONS(782), + [anon_sym_u128] = ACTIONS(782), + [anon_sym_i128] = ACTIONS(782), + [anon_sym_isize] = ACTIONS(782), + [anon_sym_usize] = ACTIONS(782), + [anon_sym_f32] = ACTIONS(782), + [anon_sym_f64] = ACTIONS(782), + [anon_sym_bool] = ACTIONS(782), + [anon_sym_str] = ACTIONS(782), + [anon_sym_char] = ACTIONS(782), + [anon_sym_SQUOTE] = ACTIONS(822), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(784), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(786), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(760), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(812), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(768), - [sym_super] = ACTIONS(768), - [sym_crate] = ACTIONS(768), - [sym_metavariable] = ACTIONS(770), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(790), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(794), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(832), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(800), + [sym_super] = ACTIONS(800), + [sym_crate] = ACTIONS(800), + [sym_metavariable] = ACTIONS(802), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [206] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1426), - [sym_bracketed_type] = STATE(2519), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2520), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1745), - [sym_scoped_identifier] = STATE(1617), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1490), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(680), - [anon_sym_LPAREN] = ACTIONS(682), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(690), - [anon_sym_i8] = ACTIONS(690), - [anon_sym_u16] = ACTIONS(690), - [anon_sym_i16] = ACTIONS(690), - [anon_sym_u32] = ACTIONS(690), - [anon_sym_i32] = ACTIONS(690), - [anon_sym_u64] = ACTIONS(690), - [anon_sym_i64] = ACTIONS(690), - [anon_sym_u128] = ACTIONS(690), - [anon_sym_i128] = ACTIONS(690), - [anon_sym_isize] = ACTIONS(690), - [anon_sym_usize] = ACTIONS(690), - [anon_sym_f32] = ACTIONS(690), - [anon_sym_f64] = ACTIONS(690), - [anon_sym_bool] = ACTIONS(690), - [anon_sym_str] = ACTIONS(690), - [anon_sym_char] = ACTIONS(690), - [anon_sym_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(698), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(706), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1398), + [sym_bracketed_type] = STATE(2508), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2509), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1728), + [sym_scoped_identifier] = STATE(1505), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1426), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(650), + [anon_sym_LPAREN] = ACTIONS(652), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(660), + [anon_sym_i8] = ACTIONS(660), + [anon_sym_u16] = ACTIONS(660), + [anon_sym_i16] = ACTIONS(660), + [anon_sym_u32] = ACTIONS(660), + [anon_sym_i32] = ACTIONS(660), + [anon_sym_u64] = ACTIONS(660), + [anon_sym_i64] = ACTIONS(660), + [anon_sym_u128] = ACTIONS(660), + [anon_sym_i128] = ACTIONS(660), + [anon_sym_isize] = ACTIONS(660), + [anon_sym_usize] = ACTIONS(660), + [anon_sym_f32] = ACTIONS(660), + [anon_sym_f64] = ACTIONS(660), + [anon_sym_bool] = ACTIONS(660), + [anon_sym_str] = ACTIONS(660), + [anon_sym_char] = ACTIONS(660), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(668), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(676), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(718), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(848), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(742), - [sym_super] = ACTIONS(742), - [sym_crate] = ACTIONS(742), - [sym_metavariable] = ACTIONS(744), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(688), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(808), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(834), + [sym_super] = ACTIONS(712), + [sym_crate] = ACTIONS(712), + [sym_metavariable] = ACTIONS(714), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [207] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1437), - [sym_bracketed_type] = STATE(2519), - [sym_lifetime] = STATE(641), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2520), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1745), - [sym_scoped_identifier] = STATE(1617), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1464), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(680), - [anon_sym_LPAREN] = ACTIONS(682), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(690), - [anon_sym_i8] = ACTIONS(690), - [anon_sym_u16] = ACTIONS(690), - [anon_sym_i16] = ACTIONS(690), - [anon_sym_u32] = ACTIONS(690), - [anon_sym_i32] = ACTIONS(690), - [anon_sym_u64] = ACTIONS(690), - [anon_sym_i64] = ACTIONS(690), - [anon_sym_u128] = ACTIONS(690), - [anon_sym_i128] = ACTIONS(690), - [anon_sym_isize] = ACTIONS(690), - [anon_sym_usize] = ACTIONS(690), - [anon_sym_f32] = ACTIONS(690), - [anon_sym_f64] = ACTIONS(690), - [anon_sym_bool] = ACTIONS(690), - [anon_sym_str] = ACTIONS(690), - [anon_sym_char] = ACTIONS(690), - [anon_sym_SQUOTE] = ACTIONS(850), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(698), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(706), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1398), + [sym_bracketed_type] = STATE(2508), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2509), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1728), + [sym_scoped_identifier] = STATE(1505), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1426), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(650), + [anon_sym_LPAREN] = ACTIONS(652), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(660), + [anon_sym_i8] = ACTIONS(660), + [anon_sym_u16] = ACTIONS(660), + [anon_sym_i16] = ACTIONS(660), + [anon_sym_u32] = ACTIONS(660), + [anon_sym_i32] = ACTIONS(660), + [anon_sym_u64] = ACTIONS(660), + [anon_sym_i64] = ACTIONS(660), + [anon_sym_u128] = ACTIONS(660), + [anon_sym_i128] = ACTIONS(660), + [anon_sym_isize] = ACTIONS(660), + [anon_sym_usize] = ACTIONS(660), + [anon_sym_f32] = ACTIONS(660), + [anon_sym_f64] = ACTIONS(660), + [anon_sym_bool] = ACTIONS(660), + [anon_sym_str] = ACTIONS(660), + [anon_sym_char] = ACTIONS(660), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(668), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(676), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(718), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(848), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(852), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(854), - [sym_super] = ACTIONS(742), - [sym_crate] = ACTIONS(742), - [sym_metavariable] = ACTIONS(744), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(688), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(808), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(712), + [sym_super] = ACTIONS(712), + [sym_crate] = ACTIONS(712), + [sym_metavariable] = ACTIONS(714), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [208] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1426), - [sym_bracketed_type] = STATE(2523), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2524), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1762), - [sym_scoped_identifier] = STATE(1547), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1490), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(746), - [anon_sym_LPAREN] = ACTIONS(748), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(752), - [anon_sym_i8] = ACTIONS(752), - [anon_sym_u16] = ACTIONS(752), - [anon_sym_i16] = ACTIONS(752), - [anon_sym_u32] = ACTIONS(752), - [anon_sym_i32] = ACTIONS(752), - [anon_sym_u64] = ACTIONS(752), - [anon_sym_i64] = ACTIONS(752), - [anon_sym_u128] = ACTIONS(752), - [anon_sym_i128] = ACTIONS(752), - [anon_sym_isize] = ACTIONS(752), - [anon_sym_usize] = ACTIONS(752), - [anon_sym_f32] = ACTIONS(752), - [anon_sym_f64] = ACTIONS(752), - [anon_sym_bool] = ACTIONS(752), - [anon_sym_str] = ACTIONS(752), - [anon_sym_char] = ACTIONS(752), - [anon_sym_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(754), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(756), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1399), + [sym_bracketed_type] = STATE(2508), + [sym_lifetime] = STATE(620), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2509), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1728), + [sym_scoped_identifier] = STATE(1505), + [sym_scoped_type_identifier] = STATE(1474), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1453), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(650), + [anon_sym_LPAREN] = ACTIONS(652), + [anon_sym_LBRACK] = ACTIONS(656), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(660), + [anon_sym_i8] = ACTIONS(660), + [anon_sym_u16] = ACTIONS(660), + [anon_sym_i16] = ACTIONS(660), + [anon_sym_u32] = ACTIONS(660), + [anon_sym_i32] = ACTIONS(660), + [anon_sym_u64] = ACTIONS(660), + [anon_sym_i64] = ACTIONS(660), + [anon_sym_u128] = ACTIONS(660), + [anon_sym_i128] = ACTIONS(660), + [anon_sym_isize] = ACTIONS(660), + [anon_sym_usize] = ACTIONS(660), + [anon_sym_f32] = ACTIONS(660), + [anon_sym_f64] = ACTIONS(660), + [anon_sym_bool] = ACTIONS(660), + [anon_sym_str] = ACTIONS(660), + [anon_sym_char] = ACTIONS(660), + [anon_sym_SQUOTE] = ACTIONS(822), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(666), + [anon_sym_default] = ACTIONS(668), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(676), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(760), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(812), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(768), - [sym_super] = ACTIONS(768), - [sym_crate] = ACTIONS(768), - [sym_metavariable] = ACTIONS(770), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(688), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(808), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(836), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(838), + [sym_super] = ACTIONS(712), + [sym_crate] = ACTIONS(712), + [sym_metavariable] = ACTIONS(714), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [209] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1437), - [sym_bracketed_type] = STATE(2523), - [sym_lifetime] = STATE(641), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2524), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1762), - [sym_scoped_identifier] = STATE(1547), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1464), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(746), - [anon_sym_LPAREN] = ACTIONS(748), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(752), - [anon_sym_i8] = ACTIONS(752), - [anon_sym_u16] = ACTIONS(752), - [anon_sym_i16] = ACTIONS(752), - [anon_sym_u32] = ACTIONS(752), - [anon_sym_i32] = ACTIONS(752), - [anon_sym_u64] = ACTIONS(752), - [anon_sym_i64] = ACTIONS(752), - [anon_sym_u128] = ACTIONS(752), - [anon_sym_i128] = ACTIONS(752), - [anon_sym_isize] = ACTIONS(752), - [anon_sym_usize] = ACTIONS(752), - [anon_sym_f32] = ACTIONS(752), - [anon_sym_f64] = ACTIONS(752), - [anon_sym_bool] = ACTIONS(752), - [anon_sym_str] = ACTIONS(752), - [anon_sym_char] = ACTIONS(752), - [anon_sym_SQUOTE] = ACTIONS(850), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(754), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(756), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(760), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(812), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(856), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(858), - [sym_super] = ACTIONS(768), - [sym_crate] = ACTIONS(768), - [sym_metavariable] = ACTIONS(770), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1458), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(840), + [anon_sym_LPAREN] = ACTIONS(842), + [anon_sym_LBRACE] = ACTIONS(842), + [anon_sym_LBRACK] = ACTIONS(842), + [anon_sym_STAR] = ACTIONS(842), + [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_SQUOTE] = ACTIONS(840), + [anon_sym_async] = ACTIONS(840), + [anon_sym_break] = ACTIONS(840), + [anon_sym_const] = ACTIONS(840), + [anon_sym_continue] = ACTIONS(840), + [anon_sym_default] = ACTIONS(840), + [anon_sym_for] = ACTIONS(840), + [anon_sym_if] = ACTIONS(840), + [anon_sym_loop] = ACTIONS(840), + [anon_sym_match] = ACTIONS(840), + [anon_sym_return] = ACTIONS(840), + [anon_sym_union] = ACTIONS(840), + [anon_sym_unsafe] = ACTIONS(840), + [anon_sym_while] = ACTIONS(840), + [anon_sym_BANG] = ACTIONS(842), + [anon_sym_ref] = ACTIONS(686), + [anon_sym_DASH_GT] = ACTIONS(842), + [anon_sym_LT] = ACTIONS(842), + [anon_sym_COLON_COLON] = ACTIONS(842), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(842), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(842), + [anon_sym_DASH] = ACTIONS(840), + [anon_sym_PIPE] = ACTIONS(842), + [anon_sym_yield] = ACTIONS(840), + [anon_sym_move] = ACTIONS(840), + [sym_integer_literal] = ACTIONS(842), + [aux_sym_string_literal_token1] = ACTIONS(842), + [sym_char_literal] = ACTIONS(842), + [anon_sym_true] = ACTIONS(840), + [anon_sym_false] = ACTIONS(840), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(840), + [sym_super] = ACTIONS(840), + [sym_crate] = ACTIONS(840), + [sym_metavariable] = ACTIONS(842), + [sym_raw_string_literal] = ACTIONS(842), + [sym_float_literal] = ACTIONS(842), [sym_block_comment] = ACTIONS(3), }, [210] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1437), - [sym_bracketed_type] = STATE(2519), - [sym_lifetime] = STATE(640), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2520), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1745), - [sym_scoped_identifier] = STATE(1617), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1464), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(680), - [anon_sym_LPAREN] = ACTIONS(682), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(690), - [anon_sym_i8] = ACTIONS(690), - [anon_sym_u16] = ACTIONS(690), - [anon_sym_i16] = ACTIONS(690), - [anon_sym_u32] = ACTIONS(690), - [anon_sym_i32] = ACTIONS(690), - [anon_sym_u64] = ACTIONS(690), - [anon_sym_i64] = ACTIONS(690), - [anon_sym_u128] = ACTIONS(690), - [anon_sym_i128] = ACTIONS(690), - [anon_sym_isize] = ACTIONS(690), - [anon_sym_usize] = ACTIONS(690), - [anon_sym_f32] = ACTIONS(690), - [anon_sym_f64] = ACTIONS(690), - [anon_sym_bool] = ACTIONS(690), - [anon_sym_str] = ACTIONS(690), - [anon_sym_char] = ACTIONS(690), - [anon_sym_SQUOTE] = ACTIONS(850), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(698), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(706), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(718), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(848), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(860), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(742), - [sym_super] = ACTIONS(742), - [sym_crate] = ACTIONS(742), - [sym_metavariable] = ACTIONS(744), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [sym_else_clause] = STATE(221), + [sym_identifier] = ACTIONS(402), + [anon_sym_LPAREN] = ACTIONS(400), + [anon_sym_RBRACE] = ACTIONS(400), + [anon_sym_LBRACK] = ACTIONS(400), + [anon_sym_PLUS] = ACTIONS(402), + [anon_sym_STAR] = ACTIONS(402), + [anon_sym_QMARK] = ACTIONS(400), + [anon_sym_u8] = ACTIONS(402), + [anon_sym_i8] = ACTIONS(402), + [anon_sym_u16] = ACTIONS(402), + [anon_sym_i16] = ACTIONS(402), + [anon_sym_u32] = ACTIONS(402), + [anon_sym_i32] = ACTIONS(402), + [anon_sym_u64] = ACTIONS(402), + [anon_sym_i64] = ACTIONS(402), + [anon_sym_u128] = ACTIONS(402), + [anon_sym_i128] = ACTIONS(402), + [anon_sym_isize] = ACTIONS(402), + [anon_sym_usize] = ACTIONS(402), + [anon_sym_f32] = ACTIONS(402), + [anon_sym_f64] = ACTIONS(402), + [anon_sym_bool] = ACTIONS(402), + [anon_sym_str] = ACTIONS(402), + [anon_sym_char] = ACTIONS(402), + [anon_sym_as] = ACTIONS(402), + [anon_sym_const] = ACTIONS(402), + [anon_sym_default] = ACTIONS(402), + [anon_sym_union] = ACTIONS(402), + [anon_sym_POUND] = ACTIONS(400), + [anon_sym_EQ] = ACTIONS(402), + [anon_sym_COMMA] = ACTIONS(400), + [anon_sym_ref] = ACTIONS(402), + [anon_sym_LT] = ACTIONS(402), + [anon_sym_GT] = ACTIONS(402), + [anon_sym_else] = ACTIONS(844), + [anon_sym_COLON_COLON] = ACTIONS(400), + [anon_sym__] = ACTIONS(402), + [anon_sym_AMP] = ACTIONS(402), + [anon_sym_DOT_DOT_DOT] = ACTIONS(400), + [sym_mutable_specifier] = ACTIONS(402), + [anon_sym_DOT_DOT] = ACTIONS(402), + [anon_sym_DOT_DOT_EQ] = ACTIONS(400), + [anon_sym_DASH] = ACTIONS(402), + [anon_sym_AMP_AMP] = ACTIONS(400), + [anon_sym_PIPE_PIPE] = ACTIONS(400), + [anon_sym_PIPE] = ACTIONS(402), + [anon_sym_CARET] = ACTIONS(402), + [anon_sym_EQ_EQ] = ACTIONS(400), + [anon_sym_BANG_EQ] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(400), + [anon_sym_GT_EQ] = ACTIONS(400), + [anon_sym_LT_LT] = ACTIONS(402), + [anon_sym_GT_GT] = ACTIONS(402), + [anon_sym_SLASH] = ACTIONS(402), + [anon_sym_PERCENT] = ACTIONS(402), + [anon_sym_PLUS_EQ] = ACTIONS(400), + [anon_sym_DASH_EQ] = ACTIONS(400), + [anon_sym_STAR_EQ] = ACTIONS(400), + [anon_sym_SLASH_EQ] = ACTIONS(400), + [anon_sym_PERCENT_EQ] = ACTIONS(400), + [anon_sym_AMP_EQ] = ACTIONS(400), + [anon_sym_PIPE_EQ] = ACTIONS(400), + [anon_sym_CARET_EQ] = ACTIONS(400), + [anon_sym_LT_LT_EQ] = ACTIONS(400), + [anon_sym_GT_GT_EQ] = ACTIONS(400), + [anon_sym_DOT] = ACTIONS(402), + [sym_integer_literal] = ACTIONS(400), + [aux_sym_string_literal_token1] = ACTIONS(400), + [sym_char_literal] = ACTIONS(400), + [anon_sym_true] = ACTIONS(402), + [anon_sym_false] = ACTIONS(402), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(402), + [sym_super] = ACTIONS(402), + [sym_crate] = ACTIONS(402), + [sym_metavariable] = ACTIONS(400), + [sym_raw_string_literal] = ACTIONS(400), + [sym_float_literal] = ACTIONS(400), [sym_block_comment] = ACTIONS(3), }, [211] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1426), - [sym_bracketed_type] = STATE(2523), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2524), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1762), - [sym_scoped_identifier] = STATE(1547), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1490), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(746), - [anon_sym_LPAREN] = ACTIONS(748), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(752), - [anon_sym_i8] = ACTIONS(752), - [anon_sym_u16] = ACTIONS(752), - [anon_sym_i16] = ACTIONS(752), - [anon_sym_u32] = ACTIONS(752), - [anon_sym_i32] = ACTIONS(752), - [anon_sym_u64] = ACTIONS(752), - [anon_sym_i64] = ACTIONS(752), - [anon_sym_u128] = ACTIONS(752), - [anon_sym_i128] = ACTIONS(752), - [anon_sym_isize] = ACTIONS(752), - [anon_sym_usize] = ACTIONS(752), - [anon_sym_f32] = ACTIONS(752), - [anon_sym_f64] = ACTIONS(752), - [anon_sym_bool] = ACTIONS(752), - [anon_sym_str] = ACTIONS(752), - [anon_sym_char] = ACTIONS(752), - [anon_sym_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(754), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(756), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(760), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(812), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(862), - [sym_super] = ACTIONS(768), - [sym_crate] = ACTIONS(768), - [sym_metavariable] = ACTIONS(770), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [sym_identifier] = ACTIONS(408), + [anon_sym_LPAREN] = ACTIONS(406), + [anon_sym_RBRACE] = ACTIONS(406), + [anon_sym_LBRACK] = ACTIONS(406), + [anon_sym_PLUS] = ACTIONS(408), + [anon_sym_STAR] = ACTIONS(408), + [anon_sym_QMARK] = ACTIONS(406), + [anon_sym_u8] = ACTIONS(408), + [anon_sym_i8] = ACTIONS(408), + [anon_sym_u16] = ACTIONS(408), + [anon_sym_i16] = ACTIONS(408), + [anon_sym_u32] = ACTIONS(408), + [anon_sym_i32] = ACTIONS(408), + [anon_sym_u64] = ACTIONS(408), + [anon_sym_i64] = ACTIONS(408), + [anon_sym_u128] = ACTIONS(408), + [anon_sym_i128] = ACTIONS(408), + [anon_sym_isize] = ACTIONS(408), + [anon_sym_usize] = ACTIONS(408), + [anon_sym_f32] = ACTIONS(408), + [anon_sym_f64] = ACTIONS(408), + [anon_sym_bool] = ACTIONS(408), + [anon_sym_str] = ACTIONS(408), + [anon_sym_char] = ACTIONS(408), + [anon_sym_as] = ACTIONS(408), + [anon_sym_const] = ACTIONS(408), + [anon_sym_default] = ACTIONS(408), + [anon_sym_union] = ACTIONS(408), + [anon_sym_POUND] = ACTIONS(406), + [anon_sym_EQ] = ACTIONS(408), + [anon_sym_COMMA] = ACTIONS(406), + [anon_sym_ref] = ACTIONS(408), + [anon_sym_LT] = ACTIONS(408), + [anon_sym_GT] = ACTIONS(408), + [anon_sym_else] = ACTIONS(408), + [anon_sym_COLON_COLON] = ACTIONS(406), + [anon_sym__] = ACTIONS(408), + [anon_sym_AMP] = ACTIONS(408), + [anon_sym_DOT_DOT_DOT] = ACTIONS(406), + [sym_mutable_specifier] = ACTIONS(408), + [anon_sym_DOT_DOT] = ACTIONS(408), + [anon_sym_DOT_DOT_EQ] = ACTIONS(406), + [anon_sym_DASH] = ACTIONS(408), + [anon_sym_AMP_AMP] = ACTIONS(406), + [anon_sym_PIPE_PIPE] = ACTIONS(406), + [anon_sym_PIPE] = ACTIONS(408), + [anon_sym_CARET] = ACTIONS(408), + [anon_sym_EQ_EQ] = ACTIONS(406), + [anon_sym_BANG_EQ] = ACTIONS(406), + [anon_sym_LT_EQ] = ACTIONS(406), + [anon_sym_GT_EQ] = ACTIONS(406), + [anon_sym_LT_LT] = ACTIONS(408), + [anon_sym_GT_GT] = ACTIONS(408), + [anon_sym_SLASH] = ACTIONS(408), + [anon_sym_PERCENT] = ACTIONS(408), + [anon_sym_PLUS_EQ] = ACTIONS(406), + [anon_sym_DASH_EQ] = ACTIONS(406), + [anon_sym_STAR_EQ] = ACTIONS(406), + [anon_sym_SLASH_EQ] = ACTIONS(406), + [anon_sym_PERCENT_EQ] = ACTIONS(406), + [anon_sym_AMP_EQ] = ACTIONS(406), + [anon_sym_PIPE_EQ] = ACTIONS(406), + [anon_sym_CARET_EQ] = ACTIONS(406), + [anon_sym_LT_LT_EQ] = ACTIONS(406), + [anon_sym_GT_GT_EQ] = ACTIONS(406), + [anon_sym_DOT] = ACTIONS(408), + [sym_integer_literal] = ACTIONS(406), + [aux_sym_string_literal_token1] = ACTIONS(406), + [sym_char_literal] = ACTIONS(406), + [anon_sym_true] = ACTIONS(408), + [anon_sym_false] = ACTIONS(408), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(408), + [sym_super] = ACTIONS(408), + [sym_crate] = ACTIONS(408), + [sym_metavariable] = ACTIONS(406), + [sym_raw_string_literal] = ACTIONS(406), + [sym_float_literal] = ACTIONS(406), [sym_block_comment] = ACTIONS(3), }, [212] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1426), - [sym_bracketed_type] = STATE(2519), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2520), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1745), - [sym_scoped_identifier] = STATE(1617), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1490), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(680), - [anon_sym_LPAREN] = ACTIONS(682), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(690), - [anon_sym_i8] = ACTIONS(690), - [anon_sym_u16] = ACTIONS(690), - [anon_sym_i16] = ACTIONS(690), - [anon_sym_u32] = ACTIONS(690), - [anon_sym_i32] = ACTIONS(690), - [anon_sym_u64] = ACTIONS(690), - [anon_sym_i64] = ACTIONS(690), - [anon_sym_u128] = ACTIONS(690), - [anon_sym_i128] = ACTIONS(690), - [anon_sym_isize] = ACTIONS(690), - [anon_sym_usize] = ACTIONS(690), - [anon_sym_f32] = ACTIONS(690), - [anon_sym_f64] = ACTIONS(690), - [anon_sym_bool] = ACTIONS(690), - [anon_sym_str] = ACTIONS(690), - [anon_sym_char] = ACTIONS(690), - [anon_sym_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(698), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(706), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(718), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(848), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(864), - [sym_super] = ACTIONS(742), - [sym_crate] = ACTIONS(742), - [sym_metavariable] = ACTIONS(744), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [sym_identifier] = ACTIONS(416), + [anon_sym_LPAREN] = ACTIONS(414), + [anon_sym_RBRACE] = ACTIONS(414), + [anon_sym_LBRACK] = ACTIONS(414), + [anon_sym_PLUS] = ACTIONS(416), + [anon_sym_STAR] = ACTIONS(416), + [anon_sym_QMARK] = ACTIONS(414), + [anon_sym_u8] = ACTIONS(416), + [anon_sym_i8] = ACTIONS(416), + [anon_sym_u16] = ACTIONS(416), + [anon_sym_i16] = ACTIONS(416), + [anon_sym_u32] = ACTIONS(416), + [anon_sym_i32] = ACTIONS(416), + [anon_sym_u64] = ACTIONS(416), + [anon_sym_i64] = ACTIONS(416), + [anon_sym_u128] = ACTIONS(416), + [anon_sym_i128] = ACTIONS(416), + [anon_sym_isize] = ACTIONS(416), + [anon_sym_usize] = ACTIONS(416), + [anon_sym_f32] = ACTIONS(416), + [anon_sym_f64] = ACTIONS(416), + [anon_sym_bool] = ACTIONS(416), + [anon_sym_str] = ACTIONS(416), + [anon_sym_char] = ACTIONS(416), + [anon_sym_as] = ACTIONS(416), + [anon_sym_const] = ACTIONS(416), + [anon_sym_default] = ACTIONS(416), + [anon_sym_union] = ACTIONS(416), + [anon_sym_POUND] = ACTIONS(414), + [anon_sym_EQ] = ACTIONS(416), + [anon_sym_COMMA] = ACTIONS(414), + [anon_sym_ref] = ACTIONS(416), + [anon_sym_LT] = ACTIONS(416), + [anon_sym_GT] = ACTIONS(416), + [anon_sym_else] = ACTIONS(416), + [anon_sym_COLON_COLON] = ACTIONS(414), + [anon_sym__] = ACTIONS(416), + [anon_sym_AMP] = ACTIONS(416), + [anon_sym_DOT_DOT_DOT] = ACTIONS(414), + [sym_mutable_specifier] = ACTIONS(416), + [anon_sym_DOT_DOT] = ACTIONS(416), + [anon_sym_DOT_DOT_EQ] = ACTIONS(414), + [anon_sym_DASH] = ACTIONS(416), + [anon_sym_AMP_AMP] = ACTIONS(414), + [anon_sym_PIPE_PIPE] = ACTIONS(414), + [anon_sym_PIPE] = ACTIONS(416), + [anon_sym_CARET] = ACTIONS(416), + [anon_sym_EQ_EQ] = ACTIONS(414), + [anon_sym_BANG_EQ] = ACTIONS(414), + [anon_sym_LT_EQ] = ACTIONS(414), + [anon_sym_GT_EQ] = ACTIONS(414), + [anon_sym_LT_LT] = ACTIONS(416), + [anon_sym_GT_GT] = ACTIONS(416), + [anon_sym_SLASH] = ACTIONS(416), + [anon_sym_PERCENT] = ACTIONS(416), + [anon_sym_PLUS_EQ] = ACTIONS(414), + [anon_sym_DASH_EQ] = ACTIONS(414), + [anon_sym_STAR_EQ] = ACTIONS(414), + [anon_sym_SLASH_EQ] = ACTIONS(414), + [anon_sym_PERCENT_EQ] = ACTIONS(414), + [anon_sym_AMP_EQ] = ACTIONS(414), + [anon_sym_PIPE_EQ] = ACTIONS(414), + [anon_sym_CARET_EQ] = ACTIONS(414), + [anon_sym_LT_LT_EQ] = ACTIONS(414), + [anon_sym_GT_GT_EQ] = ACTIONS(414), + [anon_sym_DOT] = ACTIONS(416), + [sym_integer_literal] = ACTIONS(414), + [aux_sym_string_literal_token1] = ACTIONS(414), + [sym_char_literal] = ACTIONS(414), + [anon_sym_true] = ACTIONS(416), + [anon_sym_false] = ACTIONS(416), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(416), + [sym_super] = ACTIONS(416), + [sym_crate] = ACTIONS(416), + [sym_metavariable] = ACTIONS(414), + [sym_raw_string_literal] = ACTIONS(414), + [sym_float_literal] = ACTIONS(414), [sym_block_comment] = ACTIONS(3), }, [213] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1437), - [sym_bracketed_type] = STATE(2523), - [sym_lifetime] = STATE(640), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2524), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1762), - [sym_scoped_identifier] = STATE(1547), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1464), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(746), - [anon_sym_LPAREN] = ACTIONS(748), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(752), - [anon_sym_i8] = ACTIONS(752), - [anon_sym_u16] = ACTIONS(752), - [anon_sym_i16] = ACTIONS(752), - [anon_sym_u32] = ACTIONS(752), - [anon_sym_i32] = ACTIONS(752), - [anon_sym_u64] = ACTIONS(752), - [anon_sym_i64] = ACTIONS(752), - [anon_sym_u128] = ACTIONS(752), - [anon_sym_i128] = ACTIONS(752), - [anon_sym_isize] = ACTIONS(752), - [anon_sym_usize] = ACTIONS(752), - [anon_sym_f32] = ACTIONS(752), - [anon_sym_f64] = ACTIONS(752), - [anon_sym_bool] = ACTIONS(752), - [anon_sym_str] = ACTIONS(752), - [anon_sym_char] = ACTIONS(752), - [anon_sym_SQUOTE] = ACTIONS(850), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(754), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(756), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(760), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(812), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(866), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(768), - [sym_super] = ACTIONS(768), - [sym_crate] = ACTIONS(768), - [sym_metavariable] = ACTIONS(770), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [sym_identifier] = ACTIONS(412), + [anon_sym_LPAREN] = ACTIONS(410), + [anon_sym_RBRACE] = ACTIONS(410), + [anon_sym_LBRACK] = ACTIONS(410), + [anon_sym_PLUS] = ACTIONS(412), + [anon_sym_STAR] = ACTIONS(412), + [anon_sym_QMARK] = ACTIONS(410), + [anon_sym_u8] = ACTIONS(412), + [anon_sym_i8] = ACTIONS(412), + [anon_sym_u16] = ACTIONS(412), + [anon_sym_i16] = ACTIONS(412), + [anon_sym_u32] = ACTIONS(412), + [anon_sym_i32] = ACTIONS(412), + [anon_sym_u64] = ACTIONS(412), + [anon_sym_i64] = ACTIONS(412), + [anon_sym_u128] = ACTIONS(412), + [anon_sym_i128] = ACTIONS(412), + [anon_sym_isize] = ACTIONS(412), + [anon_sym_usize] = ACTIONS(412), + [anon_sym_f32] = ACTIONS(412), + [anon_sym_f64] = ACTIONS(412), + [anon_sym_bool] = ACTIONS(412), + [anon_sym_str] = ACTIONS(412), + [anon_sym_char] = ACTIONS(412), + [anon_sym_as] = ACTIONS(412), + [anon_sym_const] = ACTIONS(412), + [anon_sym_default] = ACTIONS(412), + [anon_sym_union] = ACTIONS(412), + [anon_sym_POUND] = ACTIONS(410), + [anon_sym_EQ] = ACTIONS(412), + [anon_sym_COMMA] = ACTIONS(410), + [anon_sym_ref] = ACTIONS(412), + [anon_sym_LT] = ACTIONS(412), + [anon_sym_GT] = ACTIONS(412), + [anon_sym_else] = ACTIONS(412), + [anon_sym_COLON_COLON] = ACTIONS(410), + [anon_sym__] = ACTIONS(412), + [anon_sym_AMP] = ACTIONS(412), + [anon_sym_DOT_DOT_DOT] = ACTIONS(410), + [sym_mutable_specifier] = ACTIONS(412), + [anon_sym_DOT_DOT] = ACTIONS(412), + [anon_sym_DOT_DOT_EQ] = ACTIONS(410), + [anon_sym_DASH] = ACTIONS(412), + [anon_sym_AMP_AMP] = ACTIONS(410), + [anon_sym_PIPE_PIPE] = ACTIONS(410), + [anon_sym_PIPE] = ACTIONS(412), + [anon_sym_CARET] = ACTIONS(412), + [anon_sym_EQ_EQ] = ACTIONS(410), + [anon_sym_BANG_EQ] = ACTIONS(410), + [anon_sym_LT_EQ] = ACTIONS(410), + [anon_sym_GT_EQ] = ACTIONS(410), + [anon_sym_LT_LT] = ACTIONS(412), + [anon_sym_GT_GT] = ACTIONS(412), + [anon_sym_SLASH] = ACTIONS(412), + [anon_sym_PERCENT] = ACTIONS(412), + [anon_sym_PLUS_EQ] = ACTIONS(410), + [anon_sym_DASH_EQ] = ACTIONS(410), + [anon_sym_STAR_EQ] = ACTIONS(410), + [anon_sym_SLASH_EQ] = ACTIONS(410), + [anon_sym_PERCENT_EQ] = ACTIONS(410), + [anon_sym_AMP_EQ] = ACTIONS(410), + [anon_sym_PIPE_EQ] = ACTIONS(410), + [anon_sym_CARET_EQ] = ACTIONS(410), + [anon_sym_LT_LT_EQ] = ACTIONS(410), + [anon_sym_GT_GT_EQ] = ACTIONS(410), + [anon_sym_DOT] = ACTIONS(412), + [sym_integer_literal] = ACTIONS(410), + [aux_sym_string_literal_token1] = ACTIONS(410), + [sym_char_literal] = ACTIONS(410), + [anon_sym_true] = ACTIONS(412), + [anon_sym_false] = ACTIONS(412), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(412), + [sym_super] = ACTIONS(412), + [sym_crate] = ACTIONS(412), + [sym_metavariable] = ACTIONS(410), + [sym_raw_string_literal] = ACTIONS(410), + [sym_float_literal] = ACTIONS(410), [sym_block_comment] = ACTIONS(3), }, [214] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1426), - [sym_bracketed_type] = STATE(2526), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2527), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1754), - [sym_scoped_identifier] = STATE(1572), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1490), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(818), - [anon_sym_LPAREN] = ACTIONS(820), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(824), - [anon_sym_i8] = ACTIONS(824), - [anon_sym_u16] = ACTIONS(824), - [anon_sym_i16] = ACTIONS(824), - [anon_sym_u32] = ACTIONS(824), - [anon_sym_i32] = ACTIONS(824), - [anon_sym_u64] = ACTIONS(824), - [anon_sym_i64] = ACTIONS(824), - [anon_sym_u128] = ACTIONS(824), - [anon_sym_i128] = ACTIONS(824), - [anon_sym_isize] = ACTIONS(824), - [anon_sym_usize] = ACTIONS(824), - [anon_sym_f32] = ACTIONS(824), - [anon_sym_f64] = ACTIONS(824), - [anon_sym_bool] = ACTIONS(824), - [anon_sym_str] = ACTIONS(824), - [anon_sym_char] = ACTIONS(824), - [anon_sym_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(826), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(828), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(832), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(834), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(836), - [sym_super] = ACTIONS(836), - [sym_crate] = ACTIONS(836), - [sym_metavariable] = ACTIONS(838), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [sym_identifier] = ACTIONS(846), + [anon_sym_LPAREN] = ACTIONS(848), + [anon_sym_RBRACE] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(848), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_STAR] = ACTIONS(460), + [anon_sym_QMARK] = ACTIONS(458), + [anon_sym_u8] = ACTIONS(846), + [anon_sym_i8] = ACTIONS(846), + [anon_sym_u16] = ACTIONS(846), + [anon_sym_i16] = ACTIONS(846), + [anon_sym_u32] = ACTIONS(846), + [anon_sym_i32] = ACTIONS(846), + [anon_sym_u64] = ACTIONS(846), + [anon_sym_i64] = ACTIONS(846), + [anon_sym_u128] = ACTIONS(846), + [anon_sym_i128] = ACTIONS(846), + [anon_sym_isize] = ACTIONS(846), + [anon_sym_usize] = ACTIONS(846), + [anon_sym_f32] = ACTIONS(846), + [anon_sym_f64] = ACTIONS(846), + [anon_sym_bool] = ACTIONS(846), + [anon_sym_str] = ACTIONS(846), + [anon_sym_char] = ACTIONS(846), + [anon_sym_as] = ACTIONS(460), + [anon_sym_const] = ACTIONS(846), + [anon_sym_default] = ACTIONS(846), + [anon_sym_union] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(848), + [anon_sym_EQ] = ACTIONS(460), + [anon_sym_COMMA] = ACTIONS(458), + [anon_sym_ref] = ACTIONS(846), + [anon_sym_LT] = ACTIONS(846), + [anon_sym_GT] = ACTIONS(460), + [anon_sym_COLON_COLON] = ACTIONS(848), + [anon_sym__] = ACTIONS(846), + [anon_sym_AMP] = ACTIONS(846), + [anon_sym_DOT_DOT_DOT] = ACTIONS(458), + [sym_mutable_specifier] = ACTIONS(846), + [anon_sym_DOT_DOT] = ACTIONS(846), + [anon_sym_DOT_DOT_EQ] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(846), + [anon_sym_AMP_AMP] = ACTIONS(458), + [anon_sym_PIPE_PIPE] = ACTIONS(458), + [anon_sym_PIPE] = ACTIONS(460), + [anon_sym_CARET] = ACTIONS(460), + [anon_sym_EQ_EQ] = ACTIONS(458), + [anon_sym_BANG_EQ] = ACTIONS(458), + [anon_sym_LT_EQ] = ACTIONS(458), + [anon_sym_GT_EQ] = ACTIONS(458), + [anon_sym_LT_LT] = ACTIONS(460), + [anon_sym_GT_GT] = ACTIONS(460), + [anon_sym_SLASH] = ACTIONS(460), + [anon_sym_PERCENT] = ACTIONS(460), + [anon_sym_PLUS_EQ] = ACTIONS(458), + [anon_sym_DASH_EQ] = ACTIONS(458), + [anon_sym_STAR_EQ] = ACTIONS(458), + [anon_sym_SLASH_EQ] = ACTIONS(458), + [anon_sym_PERCENT_EQ] = ACTIONS(458), + [anon_sym_AMP_EQ] = ACTIONS(458), + [anon_sym_PIPE_EQ] = ACTIONS(458), + [anon_sym_CARET_EQ] = ACTIONS(458), + [anon_sym_LT_LT_EQ] = ACTIONS(458), + [anon_sym_GT_GT_EQ] = ACTIONS(458), + [anon_sym_DOT] = ACTIONS(460), + [sym_integer_literal] = ACTIONS(848), + [aux_sym_string_literal_token1] = ACTIONS(848), + [sym_char_literal] = ACTIONS(848), + [anon_sym_true] = ACTIONS(846), + [anon_sym_false] = ACTIONS(846), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(846), + [sym_super] = ACTIONS(846), + [sym_crate] = ACTIONS(846), + [sym_metavariable] = ACTIONS(848), + [sym_raw_string_literal] = ACTIONS(848), + [sym_float_literal] = ACTIONS(848), [sym_block_comment] = ACTIONS(3), }, [215] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1437), - [sym_bracketed_type] = STATE(2526), - [sym_lifetime] = STATE(640), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2527), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1754), - [sym_scoped_identifier] = STATE(1572), - [sym_scoped_type_identifier] = STATE(1516), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1464), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(818), - [anon_sym_LPAREN] = ACTIONS(820), - [anon_sym_LBRACK] = ACTIONS(686), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_u8] = ACTIONS(824), - [anon_sym_i8] = ACTIONS(824), - [anon_sym_u16] = ACTIONS(824), - [anon_sym_i16] = ACTIONS(824), - [anon_sym_u32] = ACTIONS(824), - [anon_sym_i32] = ACTIONS(824), - [anon_sym_u64] = ACTIONS(824), - [anon_sym_i64] = ACTIONS(824), - [anon_sym_u128] = ACTIONS(824), - [anon_sym_i128] = ACTIONS(824), - [anon_sym_isize] = ACTIONS(824), - [anon_sym_usize] = ACTIONS(824), - [anon_sym_f32] = ACTIONS(824), - [anon_sym_f64] = ACTIONS(824), - [anon_sym_bool] = ACTIONS(824), - [anon_sym_str] = ACTIONS(824), - [anon_sym_char] = ACTIONS(824), - [anon_sym_SQUOTE] = ACTIONS(850), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(696), - [anon_sym_default] = ACTIONS(826), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(828), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(832), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(834), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(868), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(836), - [sym_super] = ACTIONS(836), - [sym_crate] = ACTIONS(836), - [sym_metavariable] = ACTIONS(838), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [sym_identifier] = ACTIONS(424), + [anon_sym_LPAREN] = ACTIONS(422), + [anon_sym_RBRACE] = ACTIONS(422), + [anon_sym_LBRACK] = ACTIONS(422), + [anon_sym_PLUS] = ACTIONS(424), + [anon_sym_STAR] = ACTIONS(424), + [anon_sym_QMARK] = ACTIONS(422), + [anon_sym_u8] = ACTIONS(424), + [anon_sym_i8] = ACTIONS(424), + [anon_sym_u16] = ACTIONS(424), + [anon_sym_i16] = ACTIONS(424), + [anon_sym_u32] = ACTIONS(424), + [anon_sym_i32] = ACTIONS(424), + [anon_sym_u64] = ACTIONS(424), + [anon_sym_i64] = ACTIONS(424), + [anon_sym_u128] = ACTIONS(424), + [anon_sym_i128] = ACTIONS(424), + [anon_sym_isize] = ACTIONS(424), + [anon_sym_usize] = ACTIONS(424), + [anon_sym_f32] = ACTIONS(424), + [anon_sym_f64] = ACTIONS(424), + [anon_sym_bool] = ACTIONS(424), + [anon_sym_str] = ACTIONS(424), + [anon_sym_char] = ACTIONS(424), + [anon_sym_as] = ACTIONS(424), + [anon_sym_const] = ACTIONS(424), + [anon_sym_default] = ACTIONS(424), + [anon_sym_union] = ACTIONS(424), + [anon_sym_POUND] = ACTIONS(422), + [anon_sym_EQ] = ACTIONS(424), + [anon_sym_COMMA] = ACTIONS(422), + [anon_sym_ref] = ACTIONS(424), + [anon_sym_LT] = ACTIONS(424), + [anon_sym_GT] = ACTIONS(424), + [anon_sym_COLON_COLON] = ACTIONS(422), + [anon_sym__] = ACTIONS(424), + [anon_sym_AMP] = ACTIONS(424), + [anon_sym_DOT_DOT_DOT] = ACTIONS(422), + [sym_mutable_specifier] = ACTIONS(424), + [anon_sym_DOT_DOT] = ACTIONS(424), + [anon_sym_DOT_DOT_EQ] = ACTIONS(422), + [anon_sym_DASH] = ACTIONS(424), + [anon_sym_AMP_AMP] = ACTIONS(422), + [anon_sym_PIPE_PIPE] = ACTIONS(422), + [anon_sym_PIPE] = ACTIONS(424), + [anon_sym_CARET] = ACTIONS(424), + [anon_sym_EQ_EQ] = ACTIONS(422), + [anon_sym_BANG_EQ] = ACTIONS(422), + [anon_sym_LT_EQ] = ACTIONS(422), + [anon_sym_GT_EQ] = ACTIONS(422), + [anon_sym_LT_LT] = ACTIONS(424), + [anon_sym_GT_GT] = ACTIONS(424), + [anon_sym_SLASH] = ACTIONS(424), + [anon_sym_PERCENT] = ACTIONS(424), + [anon_sym_PLUS_EQ] = ACTIONS(422), + [anon_sym_DASH_EQ] = ACTIONS(422), + [anon_sym_STAR_EQ] = ACTIONS(422), + [anon_sym_SLASH_EQ] = ACTIONS(422), + [anon_sym_PERCENT_EQ] = ACTIONS(422), + [anon_sym_AMP_EQ] = ACTIONS(422), + [anon_sym_PIPE_EQ] = ACTIONS(422), + [anon_sym_CARET_EQ] = ACTIONS(422), + [anon_sym_LT_LT_EQ] = ACTIONS(422), + [anon_sym_GT_GT_EQ] = ACTIONS(422), + [anon_sym_DOT] = ACTIONS(424), + [sym_integer_literal] = ACTIONS(422), + [aux_sym_string_literal_token1] = ACTIONS(422), + [sym_char_literal] = ACTIONS(422), + [anon_sym_true] = ACTIONS(424), + [anon_sym_false] = ACTIONS(424), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(424), + [sym_super] = ACTIONS(424), + [sym_crate] = ACTIONS(424), + [sym_metavariable] = ACTIONS(422), + [sym_raw_string_literal] = ACTIONS(422), + [sym_float_literal] = ACTIONS(422), [sym_block_comment] = ACTIONS(3), }, [216] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1456), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(870), - [anon_sym_LPAREN] = ACTIONS(872), - [anon_sym_LBRACE] = ACTIONS(872), - [anon_sym_LBRACK] = ACTIONS(872), - [anon_sym_STAR] = ACTIONS(872), - [anon_sym_u8] = ACTIONS(870), - [anon_sym_i8] = ACTIONS(870), - [anon_sym_u16] = ACTIONS(870), - [anon_sym_i16] = ACTIONS(870), - [anon_sym_u32] = ACTIONS(870), - [anon_sym_i32] = ACTIONS(870), - [anon_sym_u64] = ACTIONS(870), - [anon_sym_i64] = ACTIONS(870), - [anon_sym_u128] = ACTIONS(870), - [anon_sym_i128] = ACTIONS(870), - [anon_sym_isize] = ACTIONS(870), - [anon_sym_usize] = ACTIONS(870), - [anon_sym_f32] = ACTIONS(870), - [anon_sym_f64] = ACTIONS(870), - [anon_sym_bool] = ACTIONS(870), - [anon_sym_str] = ACTIONS(870), - [anon_sym_char] = ACTIONS(870), - [anon_sym_SQUOTE] = ACTIONS(870), - [anon_sym_async] = ACTIONS(870), - [anon_sym_break] = ACTIONS(870), - [anon_sym_const] = ACTIONS(870), - [anon_sym_continue] = ACTIONS(870), - [anon_sym_default] = ACTIONS(870), - [anon_sym_for] = ACTIONS(870), - [anon_sym_if] = ACTIONS(870), - [anon_sym_loop] = ACTIONS(870), - [anon_sym_match] = ACTIONS(870), - [anon_sym_return] = ACTIONS(870), - [anon_sym_union] = ACTIONS(870), - [anon_sym_unsafe] = ACTIONS(870), - [anon_sym_while] = ACTIONS(870), - [anon_sym_BANG] = ACTIONS(872), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_DASH_GT] = ACTIONS(872), - [anon_sym_LT] = ACTIONS(872), - [anon_sym_COLON_COLON] = ACTIONS(872), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(872), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(872), - [anon_sym_DASH] = ACTIONS(870), - [anon_sym_PIPE] = ACTIONS(872), - [anon_sym_yield] = ACTIONS(870), - [anon_sym_move] = ACTIONS(870), - [sym_integer_literal] = ACTIONS(872), - [aux_sym_string_literal_token1] = ACTIONS(872), - [sym_char_literal] = ACTIONS(872), - [anon_sym_true] = ACTIONS(870), - [anon_sym_false] = ACTIONS(870), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(870), - [sym_super] = ACTIONS(870), - [sym_crate] = ACTIONS(870), - [sym_metavariable] = ACTIONS(872), - [sym_raw_string_literal] = ACTIONS(872), - [sym_float_literal] = ACTIONS(872), + [sym_identifier] = ACTIONS(610), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_RBRACE] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(608), + [anon_sym_PLUS] = ACTIONS(610), + [anon_sym_STAR] = ACTIONS(610), + [anon_sym_QMARK] = ACTIONS(608), + [anon_sym_u8] = ACTIONS(610), + [anon_sym_i8] = ACTIONS(610), + [anon_sym_u16] = ACTIONS(610), + [anon_sym_i16] = ACTIONS(610), + [anon_sym_u32] = ACTIONS(610), + [anon_sym_i32] = ACTIONS(610), + [anon_sym_u64] = ACTIONS(610), + [anon_sym_i64] = ACTIONS(610), + [anon_sym_u128] = ACTIONS(610), + [anon_sym_i128] = ACTIONS(610), + [anon_sym_isize] = ACTIONS(610), + [anon_sym_usize] = ACTIONS(610), + [anon_sym_f32] = ACTIONS(610), + [anon_sym_f64] = ACTIONS(610), + [anon_sym_bool] = ACTIONS(610), + [anon_sym_str] = ACTIONS(610), + [anon_sym_char] = ACTIONS(610), + [anon_sym_as] = ACTIONS(610), + [anon_sym_const] = ACTIONS(610), + [anon_sym_default] = ACTIONS(610), + [anon_sym_union] = ACTIONS(610), + [anon_sym_POUND] = ACTIONS(608), + [anon_sym_EQ] = ACTIONS(610), + [anon_sym_COMMA] = ACTIONS(608), + [anon_sym_ref] = ACTIONS(610), + [anon_sym_LT] = ACTIONS(610), + [anon_sym_GT] = ACTIONS(610), + [anon_sym_COLON_COLON] = ACTIONS(608), + [anon_sym__] = ACTIONS(610), + [anon_sym_AMP] = ACTIONS(610), + [anon_sym_DOT_DOT_DOT] = ACTIONS(608), + [sym_mutable_specifier] = ACTIONS(610), + [anon_sym_DOT_DOT] = ACTIONS(610), + [anon_sym_DOT_DOT_EQ] = ACTIONS(608), + [anon_sym_DASH] = ACTIONS(610), + [anon_sym_AMP_AMP] = ACTIONS(608), + [anon_sym_PIPE_PIPE] = ACTIONS(608), + [anon_sym_PIPE] = ACTIONS(610), + [anon_sym_CARET] = ACTIONS(610), + [anon_sym_EQ_EQ] = ACTIONS(608), + [anon_sym_BANG_EQ] = ACTIONS(608), + [anon_sym_LT_EQ] = ACTIONS(608), + [anon_sym_GT_EQ] = ACTIONS(608), + [anon_sym_LT_LT] = ACTIONS(610), + [anon_sym_GT_GT] = ACTIONS(610), + [anon_sym_SLASH] = ACTIONS(610), + [anon_sym_PERCENT] = ACTIONS(610), + [anon_sym_PLUS_EQ] = ACTIONS(608), + [anon_sym_DASH_EQ] = ACTIONS(608), + [anon_sym_STAR_EQ] = ACTIONS(608), + [anon_sym_SLASH_EQ] = ACTIONS(608), + [anon_sym_PERCENT_EQ] = ACTIONS(608), + [anon_sym_AMP_EQ] = ACTIONS(608), + [anon_sym_PIPE_EQ] = ACTIONS(608), + [anon_sym_CARET_EQ] = ACTIONS(608), + [anon_sym_LT_LT_EQ] = ACTIONS(608), + [anon_sym_GT_GT_EQ] = ACTIONS(608), + [anon_sym_DOT] = ACTIONS(610), + [sym_integer_literal] = ACTIONS(608), + [aux_sym_string_literal_token1] = ACTIONS(608), + [sym_char_literal] = ACTIONS(608), + [anon_sym_true] = ACTIONS(610), + [anon_sym_false] = ACTIONS(610), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(610), + [sym_super] = ACTIONS(610), + [sym_crate] = ACTIONS(610), + [sym_metavariable] = ACTIONS(608), + [sym_raw_string_literal] = ACTIONS(608), + [sym_float_literal] = ACTIONS(608), [sym_block_comment] = ACTIONS(3), }, [217] = { - [sym_else_clause] = STATE(245), - [sym_identifier] = ACTIONS(502), - [anon_sym_LPAREN] = ACTIONS(500), - [anon_sym_RBRACE] = ACTIONS(500), - [anon_sym_LBRACK] = ACTIONS(500), - [anon_sym_PLUS] = ACTIONS(502), - [anon_sym_STAR] = ACTIONS(502), - [anon_sym_QMARK] = ACTIONS(500), - [anon_sym_u8] = ACTIONS(502), - [anon_sym_i8] = ACTIONS(502), - [anon_sym_u16] = ACTIONS(502), - [anon_sym_i16] = ACTIONS(502), - [anon_sym_u32] = ACTIONS(502), - [anon_sym_i32] = ACTIONS(502), - [anon_sym_u64] = ACTIONS(502), - [anon_sym_i64] = ACTIONS(502), - [anon_sym_u128] = ACTIONS(502), - [anon_sym_i128] = ACTIONS(502), - [anon_sym_isize] = ACTIONS(502), - [anon_sym_usize] = ACTIONS(502), - [anon_sym_f32] = ACTIONS(502), - [anon_sym_f64] = ACTIONS(502), - [anon_sym_bool] = ACTIONS(502), - [anon_sym_str] = ACTIONS(502), - [anon_sym_char] = ACTIONS(502), - [anon_sym_as] = ACTIONS(502), - [anon_sym_const] = ACTIONS(502), - [anon_sym_default] = ACTIONS(502), - [anon_sym_union] = ACTIONS(502), - [anon_sym_POUND] = ACTIONS(500), - [anon_sym_EQ] = ACTIONS(502), - [anon_sym_COMMA] = ACTIONS(500), - [anon_sym_ref] = ACTIONS(502), - [anon_sym_LT] = ACTIONS(502), - [anon_sym_GT] = ACTIONS(502), - [anon_sym_else] = ACTIONS(874), - [anon_sym_COLON_COLON] = ACTIONS(500), - [anon_sym__] = ACTIONS(502), - [anon_sym_AMP] = ACTIONS(502), - [anon_sym_DOT_DOT_DOT] = ACTIONS(500), - [sym_mutable_specifier] = ACTIONS(502), - [anon_sym_DOT_DOT] = ACTIONS(502), - [anon_sym_DOT_DOT_EQ] = ACTIONS(500), - [anon_sym_DASH] = ACTIONS(502), - [anon_sym_AMP_AMP] = ACTIONS(500), - [anon_sym_PIPE_PIPE] = ACTIONS(500), - [anon_sym_PIPE] = ACTIONS(502), - [anon_sym_CARET] = ACTIONS(502), - [anon_sym_EQ_EQ] = ACTIONS(500), - [anon_sym_BANG_EQ] = ACTIONS(500), - [anon_sym_LT_EQ] = ACTIONS(500), - [anon_sym_GT_EQ] = ACTIONS(500), - [anon_sym_LT_LT] = ACTIONS(502), - [anon_sym_GT_GT] = ACTIONS(502), - [anon_sym_SLASH] = ACTIONS(502), - [anon_sym_PERCENT] = ACTIONS(502), - [anon_sym_PLUS_EQ] = ACTIONS(500), - [anon_sym_DASH_EQ] = ACTIONS(500), - [anon_sym_STAR_EQ] = ACTIONS(500), - [anon_sym_SLASH_EQ] = ACTIONS(500), - [anon_sym_PERCENT_EQ] = ACTIONS(500), - [anon_sym_AMP_EQ] = ACTIONS(500), - [anon_sym_PIPE_EQ] = ACTIONS(500), - [anon_sym_CARET_EQ] = ACTIONS(500), - [anon_sym_LT_LT_EQ] = ACTIONS(500), - [anon_sym_GT_GT_EQ] = ACTIONS(500), - [anon_sym_DOT] = ACTIONS(502), - [sym_integer_literal] = ACTIONS(500), - [aux_sym_string_literal_token1] = ACTIONS(500), - [sym_char_literal] = ACTIONS(500), - [anon_sym_true] = ACTIONS(502), - [anon_sym_false] = ACTIONS(502), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(502), - [sym_super] = ACTIONS(502), - [sym_crate] = ACTIONS(502), - [sym_metavariable] = ACTIONS(500), - [sym_raw_string_literal] = ACTIONS(500), - [sym_float_literal] = ACTIONS(500), + [sym_identifier] = ACTIONS(474), + [anon_sym_LPAREN] = ACTIONS(472), + [anon_sym_RBRACE] = ACTIONS(472), + [anon_sym_LBRACK] = ACTIONS(472), + [anon_sym_PLUS] = ACTIONS(474), + [anon_sym_STAR] = ACTIONS(474), + [anon_sym_QMARK] = ACTIONS(472), + [anon_sym_u8] = ACTIONS(474), + [anon_sym_i8] = ACTIONS(474), + [anon_sym_u16] = ACTIONS(474), + [anon_sym_i16] = ACTIONS(474), + [anon_sym_u32] = ACTIONS(474), + [anon_sym_i32] = ACTIONS(474), + [anon_sym_u64] = ACTIONS(474), + [anon_sym_i64] = ACTIONS(474), + [anon_sym_u128] = ACTIONS(474), + [anon_sym_i128] = ACTIONS(474), + [anon_sym_isize] = ACTIONS(474), + [anon_sym_usize] = ACTIONS(474), + [anon_sym_f32] = ACTIONS(474), + [anon_sym_f64] = ACTIONS(474), + [anon_sym_bool] = ACTIONS(474), + [anon_sym_str] = ACTIONS(474), + [anon_sym_char] = ACTIONS(474), + [anon_sym_as] = ACTIONS(474), + [anon_sym_const] = ACTIONS(474), + [anon_sym_default] = ACTIONS(474), + [anon_sym_union] = ACTIONS(474), + [anon_sym_POUND] = ACTIONS(472), + [anon_sym_EQ] = ACTIONS(474), + [anon_sym_COMMA] = ACTIONS(472), + [anon_sym_ref] = ACTIONS(474), + [anon_sym_LT] = ACTIONS(474), + [anon_sym_GT] = ACTIONS(474), + [anon_sym_COLON_COLON] = ACTIONS(472), + [anon_sym__] = ACTIONS(474), + [anon_sym_AMP] = ACTIONS(474), + [anon_sym_DOT_DOT_DOT] = ACTIONS(472), + [sym_mutable_specifier] = ACTIONS(474), + [anon_sym_DOT_DOT] = ACTIONS(474), + [anon_sym_DOT_DOT_EQ] = ACTIONS(472), + [anon_sym_DASH] = ACTIONS(474), + [anon_sym_AMP_AMP] = ACTIONS(472), + [anon_sym_PIPE_PIPE] = ACTIONS(472), + [anon_sym_PIPE] = ACTIONS(474), + [anon_sym_CARET] = ACTIONS(474), + [anon_sym_EQ_EQ] = ACTIONS(472), + [anon_sym_BANG_EQ] = ACTIONS(472), + [anon_sym_LT_EQ] = ACTIONS(472), + [anon_sym_GT_EQ] = ACTIONS(472), + [anon_sym_LT_LT] = ACTIONS(474), + [anon_sym_GT_GT] = ACTIONS(474), + [anon_sym_SLASH] = ACTIONS(474), + [anon_sym_PERCENT] = ACTIONS(474), + [anon_sym_PLUS_EQ] = ACTIONS(472), + [anon_sym_DASH_EQ] = ACTIONS(472), + [anon_sym_STAR_EQ] = ACTIONS(472), + [anon_sym_SLASH_EQ] = ACTIONS(472), + [anon_sym_PERCENT_EQ] = ACTIONS(472), + [anon_sym_AMP_EQ] = ACTIONS(472), + [anon_sym_PIPE_EQ] = ACTIONS(472), + [anon_sym_CARET_EQ] = ACTIONS(472), + [anon_sym_LT_LT_EQ] = ACTIONS(472), + [anon_sym_GT_GT_EQ] = ACTIONS(472), + [anon_sym_DOT] = ACTIONS(474), + [sym_integer_literal] = ACTIONS(472), + [aux_sym_string_literal_token1] = ACTIONS(472), + [sym_char_literal] = ACTIONS(472), + [anon_sym_true] = ACTIONS(474), + [anon_sym_false] = ACTIONS(474), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(474), + [sym_super] = ACTIONS(474), + [sym_crate] = ACTIONS(474), + [sym_metavariable] = ACTIONS(472), + [sym_raw_string_literal] = ACTIONS(472), + [sym_float_literal] = ACTIONS(472), [sym_block_comment] = ACTIONS(3), }, [218] = { - [sym_else_clause] = STATE(242), - [sym_identifier] = ACTIONS(394), - [anon_sym_LPAREN] = ACTIONS(392), - [anon_sym_RBRACE] = ACTIONS(392), - [anon_sym_LBRACK] = ACTIONS(392), - [anon_sym_PLUS] = ACTIONS(394), - [anon_sym_STAR] = ACTIONS(394), - [anon_sym_QMARK] = ACTIONS(392), - [anon_sym_u8] = ACTIONS(394), - [anon_sym_i8] = ACTIONS(394), - [anon_sym_u16] = ACTIONS(394), - [anon_sym_i16] = ACTIONS(394), - [anon_sym_u32] = ACTIONS(394), - [anon_sym_i32] = ACTIONS(394), - [anon_sym_u64] = ACTIONS(394), - [anon_sym_i64] = ACTIONS(394), - [anon_sym_u128] = ACTIONS(394), - [anon_sym_i128] = ACTIONS(394), - [anon_sym_isize] = ACTIONS(394), - [anon_sym_usize] = ACTIONS(394), - [anon_sym_f32] = ACTIONS(394), - [anon_sym_f64] = ACTIONS(394), - [anon_sym_bool] = ACTIONS(394), - [anon_sym_str] = ACTIONS(394), - [anon_sym_char] = ACTIONS(394), - [anon_sym_as] = ACTIONS(394), - [anon_sym_const] = ACTIONS(394), - [anon_sym_default] = ACTIONS(394), - [anon_sym_union] = ACTIONS(394), - [anon_sym_POUND] = ACTIONS(392), - [anon_sym_EQ] = ACTIONS(394), - [anon_sym_COMMA] = ACTIONS(392), - [anon_sym_ref] = ACTIONS(394), - [anon_sym_LT] = ACTIONS(394), - [anon_sym_GT] = ACTIONS(394), - [anon_sym_else] = ACTIONS(874), - [anon_sym_COLON_COLON] = ACTIONS(392), - [anon_sym__] = ACTIONS(394), - [anon_sym_AMP] = ACTIONS(394), - [anon_sym_DOT_DOT_DOT] = ACTIONS(392), - [sym_mutable_specifier] = ACTIONS(394), - [anon_sym_DOT_DOT] = ACTIONS(394), - [anon_sym_DOT_DOT_EQ] = ACTIONS(392), - [anon_sym_DASH] = ACTIONS(394), - [anon_sym_AMP_AMP] = ACTIONS(392), - [anon_sym_PIPE_PIPE] = ACTIONS(392), - [anon_sym_PIPE] = ACTIONS(394), - [anon_sym_CARET] = ACTIONS(394), - [anon_sym_EQ_EQ] = ACTIONS(392), - [anon_sym_BANG_EQ] = ACTIONS(392), - [anon_sym_LT_EQ] = ACTIONS(392), - [anon_sym_GT_EQ] = ACTIONS(392), - [anon_sym_LT_LT] = ACTIONS(394), - [anon_sym_GT_GT] = ACTIONS(394), - [anon_sym_SLASH] = ACTIONS(394), - [anon_sym_PERCENT] = ACTIONS(394), - [anon_sym_PLUS_EQ] = ACTIONS(392), - [anon_sym_DASH_EQ] = ACTIONS(392), - [anon_sym_STAR_EQ] = ACTIONS(392), - [anon_sym_SLASH_EQ] = ACTIONS(392), - [anon_sym_PERCENT_EQ] = ACTIONS(392), - [anon_sym_AMP_EQ] = ACTIONS(392), - [anon_sym_PIPE_EQ] = ACTIONS(392), - [anon_sym_CARET_EQ] = ACTIONS(392), - [anon_sym_LT_LT_EQ] = ACTIONS(392), - [anon_sym_GT_GT_EQ] = ACTIONS(392), - [anon_sym_DOT] = ACTIONS(394), - [sym_integer_literal] = ACTIONS(392), - [aux_sym_string_literal_token1] = ACTIONS(392), - [sym_char_literal] = ACTIONS(392), - [anon_sym_true] = ACTIONS(394), - [anon_sym_false] = ACTIONS(394), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(394), - [sym_super] = ACTIONS(394), - [sym_crate] = ACTIONS(394), - [sym_metavariable] = ACTIONS(392), - [sym_raw_string_literal] = ACTIONS(392), - [sym_float_literal] = ACTIONS(392), + [sym_identifier] = ACTIONS(850), + [anon_sym_LPAREN] = ACTIONS(852), + [anon_sym_RBRACE] = ACTIONS(458), + [anon_sym_LBRACK] = ACTIONS(852), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_STAR] = ACTIONS(460), + [anon_sym_QMARK] = ACTIONS(458), + [anon_sym_u8] = ACTIONS(850), + [anon_sym_i8] = ACTIONS(850), + [anon_sym_u16] = ACTIONS(850), + [anon_sym_i16] = ACTIONS(850), + [anon_sym_u32] = ACTIONS(850), + [anon_sym_i32] = ACTIONS(850), + [anon_sym_u64] = ACTIONS(850), + [anon_sym_i64] = ACTIONS(850), + [anon_sym_u128] = ACTIONS(850), + [anon_sym_i128] = ACTIONS(850), + [anon_sym_isize] = ACTIONS(850), + [anon_sym_usize] = ACTIONS(850), + [anon_sym_f32] = ACTIONS(850), + [anon_sym_f64] = ACTIONS(850), + [anon_sym_bool] = ACTIONS(850), + [anon_sym_str] = ACTIONS(850), + [anon_sym_char] = ACTIONS(850), + [anon_sym_as] = ACTIONS(460), + [anon_sym_const] = ACTIONS(850), + [anon_sym_default] = ACTIONS(850), + [anon_sym_union] = ACTIONS(850), + [anon_sym_POUND] = ACTIONS(852), + [anon_sym_EQ] = ACTIONS(460), + [anon_sym_COMMA] = ACTIONS(458), + [anon_sym_ref] = ACTIONS(850), + [anon_sym_LT] = ACTIONS(850), + [anon_sym_GT] = ACTIONS(460), + [anon_sym_COLON_COLON] = ACTIONS(852), + [anon_sym__] = ACTIONS(850), + [anon_sym_AMP] = ACTIONS(850), + [anon_sym_DOT_DOT_DOT] = ACTIONS(458), + [sym_mutable_specifier] = ACTIONS(850), + [anon_sym_DOT_DOT] = ACTIONS(850), + [anon_sym_DOT_DOT_EQ] = ACTIONS(458), + [anon_sym_DASH] = ACTIONS(850), + [anon_sym_AMP_AMP] = ACTIONS(458), + [anon_sym_PIPE_PIPE] = ACTIONS(458), + [anon_sym_PIPE] = ACTIONS(460), + [anon_sym_CARET] = ACTIONS(460), + [anon_sym_EQ_EQ] = ACTIONS(458), + [anon_sym_BANG_EQ] = ACTIONS(458), + [anon_sym_LT_EQ] = ACTIONS(458), + [anon_sym_GT_EQ] = ACTIONS(458), + [anon_sym_LT_LT] = ACTIONS(460), + [anon_sym_GT_GT] = ACTIONS(460), + [anon_sym_SLASH] = ACTIONS(460), + [anon_sym_PERCENT] = ACTIONS(460), + [anon_sym_PLUS_EQ] = ACTIONS(458), + [anon_sym_DASH_EQ] = ACTIONS(458), + [anon_sym_STAR_EQ] = ACTIONS(458), + [anon_sym_SLASH_EQ] = ACTIONS(458), + [anon_sym_PERCENT_EQ] = ACTIONS(458), + [anon_sym_AMP_EQ] = ACTIONS(458), + [anon_sym_PIPE_EQ] = ACTIONS(458), + [anon_sym_CARET_EQ] = ACTIONS(458), + [anon_sym_LT_LT_EQ] = ACTIONS(458), + [anon_sym_GT_GT_EQ] = ACTIONS(458), + [anon_sym_DOT] = ACTIONS(460), + [sym_integer_literal] = ACTIONS(852), + [aux_sym_string_literal_token1] = ACTIONS(852), + [sym_char_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(850), + [anon_sym_false] = ACTIONS(850), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(850), + [sym_super] = ACTIONS(850), + [sym_crate] = ACTIONS(850), + [sym_metavariable] = ACTIONS(852), + [sym_raw_string_literal] = ACTIONS(852), + [sym_float_literal] = ACTIONS(852), [sym_block_comment] = ACTIONS(3), }, [219] = { - [sym_identifier] = ACTIONS(534), - [anon_sym_LPAREN] = ACTIONS(532), - [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(534), - [anon_sym_i8] = ACTIONS(534), - [anon_sym_u16] = ACTIONS(534), - [anon_sym_i16] = ACTIONS(534), - [anon_sym_u32] = ACTIONS(534), - [anon_sym_i32] = ACTIONS(534), - [anon_sym_u64] = ACTIONS(534), - [anon_sym_i64] = ACTIONS(534), - [anon_sym_u128] = ACTIONS(534), - [anon_sym_i128] = ACTIONS(534), - [anon_sym_isize] = ACTIONS(534), - [anon_sym_usize] = ACTIONS(534), - [anon_sym_f32] = ACTIONS(534), - [anon_sym_f64] = ACTIONS(534), - [anon_sym_bool] = ACTIONS(534), - [anon_sym_str] = ACTIONS(534), - [anon_sym_char] = ACTIONS(534), - [anon_sym_as] = ACTIONS(534), - [anon_sym_const] = ACTIONS(534), - [anon_sym_default] = ACTIONS(534), - [anon_sym_union] = ACTIONS(534), - [anon_sym_POUND] = ACTIONS(532), - [anon_sym_EQ] = ACTIONS(534), - [anon_sym_COMMA] = ACTIONS(532), - [anon_sym_ref] = ACTIONS(534), - [anon_sym_LT] = ACTIONS(534), - [anon_sym_GT] = ACTIONS(534), - [anon_sym_else] = ACTIONS(534), - [anon_sym_COLON_COLON] = ACTIONS(532), - [anon_sym__] = ACTIONS(534), - [anon_sym_AMP] = ACTIONS(534), - [anon_sym_DOT_DOT_DOT] = ACTIONS(532), - [sym_mutable_specifier] = ACTIONS(534), - [anon_sym_DOT_DOT] = ACTIONS(534), - [anon_sym_DOT_DOT_EQ] = ACTIONS(532), - [anon_sym_DASH] = ACTIONS(534), - [anon_sym_AMP_AMP] = ACTIONS(532), - [anon_sym_PIPE_PIPE] = ACTIONS(532), - [anon_sym_PIPE] = ACTIONS(534), - [anon_sym_CARET] = ACTIONS(534), - [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_SLASH] = ACTIONS(534), - [anon_sym_PERCENT] = 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_DOT] = ACTIONS(534), - [sym_integer_literal] = ACTIONS(532), - [aux_sym_string_literal_token1] = ACTIONS(532), - [sym_char_literal] = ACTIONS(532), - [anon_sym_true] = ACTIONS(534), - [anon_sym_false] = ACTIONS(534), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(534), - [sym_super] = ACTIONS(534), - [sym_crate] = ACTIONS(534), - [sym_metavariable] = ACTIONS(532), - [sym_raw_string_literal] = ACTIONS(532), - [sym_float_literal] = ACTIONS(532), + [sym_identifier] = ACTIONS(486), + [anon_sym_LPAREN] = ACTIONS(484), + [anon_sym_RBRACE] = ACTIONS(484), + [anon_sym_LBRACK] = ACTIONS(484), + [anon_sym_PLUS] = ACTIONS(486), + [anon_sym_STAR] = ACTIONS(486), + [anon_sym_QMARK] = ACTIONS(484), + [anon_sym_u8] = ACTIONS(486), + [anon_sym_i8] = ACTIONS(486), + [anon_sym_u16] = ACTIONS(486), + [anon_sym_i16] = ACTIONS(486), + [anon_sym_u32] = ACTIONS(486), + [anon_sym_i32] = ACTIONS(486), + [anon_sym_u64] = ACTIONS(486), + [anon_sym_i64] = ACTIONS(486), + [anon_sym_u128] = ACTIONS(486), + [anon_sym_i128] = ACTIONS(486), + [anon_sym_isize] = ACTIONS(486), + [anon_sym_usize] = ACTIONS(486), + [anon_sym_f32] = ACTIONS(486), + [anon_sym_f64] = ACTIONS(486), + [anon_sym_bool] = ACTIONS(486), + [anon_sym_str] = ACTIONS(486), + [anon_sym_char] = ACTIONS(486), + [anon_sym_as] = ACTIONS(486), + [anon_sym_const] = ACTIONS(486), + [anon_sym_default] = ACTIONS(486), + [anon_sym_union] = ACTIONS(486), + [anon_sym_POUND] = ACTIONS(484), + [anon_sym_EQ] = ACTIONS(486), + [anon_sym_COMMA] = ACTIONS(484), + [anon_sym_ref] = ACTIONS(486), + [anon_sym_LT] = ACTIONS(486), + [anon_sym_GT] = ACTIONS(486), + [anon_sym_COLON_COLON] = ACTIONS(484), + [anon_sym__] = ACTIONS(486), + [anon_sym_AMP] = ACTIONS(486), + [anon_sym_DOT_DOT_DOT] = ACTIONS(484), + [sym_mutable_specifier] = ACTIONS(486), + [anon_sym_DOT_DOT] = ACTIONS(486), + [anon_sym_DOT_DOT_EQ] = ACTIONS(484), + [anon_sym_DASH] = ACTIONS(486), + [anon_sym_AMP_AMP] = ACTIONS(484), + [anon_sym_PIPE_PIPE] = ACTIONS(484), + [anon_sym_PIPE] = ACTIONS(486), + [anon_sym_CARET] = ACTIONS(486), + [anon_sym_EQ_EQ] = ACTIONS(484), + [anon_sym_BANG_EQ] = ACTIONS(484), + [anon_sym_LT_EQ] = ACTIONS(484), + [anon_sym_GT_EQ] = ACTIONS(484), + [anon_sym_LT_LT] = ACTIONS(486), + [anon_sym_GT_GT] = ACTIONS(486), + [anon_sym_SLASH] = ACTIONS(486), + [anon_sym_PERCENT] = ACTIONS(486), + [anon_sym_PLUS_EQ] = ACTIONS(484), + [anon_sym_DASH_EQ] = ACTIONS(484), + [anon_sym_STAR_EQ] = ACTIONS(484), + [anon_sym_SLASH_EQ] = ACTIONS(484), + [anon_sym_PERCENT_EQ] = ACTIONS(484), + [anon_sym_AMP_EQ] = ACTIONS(484), + [anon_sym_PIPE_EQ] = ACTIONS(484), + [anon_sym_CARET_EQ] = ACTIONS(484), + [anon_sym_LT_LT_EQ] = ACTIONS(484), + [anon_sym_GT_GT_EQ] = ACTIONS(484), + [anon_sym_DOT] = ACTIONS(486), + [sym_integer_literal] = ACTIONS(484), + [aux_sym_string_literal_token1] = ACTIONS(484), + [sym_char_literal] = ACTIONS(484), + [anon_sym_true] = ACTIONS(486), + [anon_sym_false] = ACTIONS(486), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(486), + [sym_super] = ACTIONS(486), + [sym_crate] = ACTIONS(486), + [sym_metavariable] = ACTIONS(484), + [sym_raw_string_literal] = ACTIONS(484), + [sym_float_literal] = ACTIONS(484), [sym_block_comment] = ACTIONS(3), }, [220] = { - [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_as] = ACTIONS(556), - [anon_sym_const] = ACTIONS(556), - [anon_sym_default] = ACTIONS(556), - [anon_sym_union] = ACTIONS(556), - [anon_sym_POUND] = ACTIONS(554), - [anon_sym_EQ] = ACTIONS(556), - [anon_sym_COMMA] = ACTIONS(554), - [anon_sym_ref] = ACTIONS(556), - [anon_sym_LT] = ACTIONS(556), - [anon_sym_GT] = ACTIONS(556), - [anon_sym_else] = ACTIONS(556), - [anon_sym_COLON_COLON] = ACTIONS(554), - [anon_sym__] = ACTIONS(556), - [anon_sym_AMP] = 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_DASH] = ACTIONS(556), - [anon_sym_AMP_AMP] = ACTIONS(554), - [anon_sym_PIPE_PIPE] = ACTIONS(554), - [anon_sym_PIPE] = ACTIONS(556), - [anon_sym_CARET] = ACTIONS(556), - [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_SLASH] = ACTIONS(556), - [anon_sym_PERCENT] = 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_DOT] = 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_identifier] = ACTIONS(432), + [anon_sym_LPAREN] = ACTIONS(430), + [anon_sym_RBRACE] = ACTIONS(430), + [anon_sym_LBRACK] = ACTIONS(430), + [anon_sym_PLUS] = ACTIONS(432), + [anon_sym_STAR] = ACTIONS(432), + [anon_sym_QMARK] = ACTIONS(430), + [anon_sym_u8] = ACTIONS(432), + [anon_sym_i8] = ACTIONS(432), + [anon_sym_u16] = ACTIONS(432), + [anon_sym_i16] = ACTIONS(432), + [anon_sym_u32] = ACTIONS(432), + [anon_sym_i32] = ACTIONS(432), + [anon_sym_u64] = ACTIONS(432), + [anon_sym_i64] = ACTIONS(432), + [anon_sym_u128] = ACTIONS(432), + [anon_sym_i128] = ACTIONS(432), + [anon_sym_isize] = ACTIONS(432), + [anon_sym_usize] = ACTIONS(432), + [anon_sym_f32] = ACTIONS(432), + [anon_sym_f64] = ACTIONS(432), + [anon_sym_bool] = ACTIONS(432), + [anon_sym_str] = ACTIONS(432), + [anon_sym_char] = ACTIONS(432), + [anon_sym_as] = ACTIONS(432), + [anon_sym_const] = ACTIONS(432), + [anon_sym_default] = ACTIONS(432), + [anon_sym_union] = ACTIONS(432), + [anon_sym_POUND] = ACTIONS(430), + [anon_sym_EQ] = ACTIONS(432), + [anon_sym_COMMA] = ACTIONS(430), + [anon_sym_ref] = ACTIONS(432), + [anon_sym_LT] = ACTIONS(432), + [anon_sym_GT] = ACTIONS(432), + [anon_sym_COLON_COLON] = ACTIONS(430), + [anon_sym__] = ACTIONS(432), + [anon_sym_AMP] = ACTIONS(432), + [anon_sym_DOT_DOT_DOT] = ACTIONS(430), + [sym_mutable_specifier] = ACTIONS(432), + [anon_sym_DOT_DOT] = ACTIONS(432), + [anon_sym_DOT_DOT_EQ] = ACTIONS(430), + [anon_sym_DASH] = ACTIONS(432), + [anon_sym_AMP_AMP] = ACTIONS(430), + [anon_sym_PIPE_PIPE] = ACTIONS(430), + [anon_sym_PIPE] = ACTIONS(432), + [anon_sym_CARET] = ACTIONS(432), + [anon_sym_EQ_EQ] = ACTIONS(430), + [anon_sym_BANG_EQ] = ACTIONS(430), + [anon_sym_LT_EQ] = ACTIONS(430), + [anon_sym_GT_EQ] = ACTIONS(430), + [anon_sym_LT_LT] = ACTIONS(432), + [anon_sym_GT_GT] = ACTIONS(432), + [anon_sym_SLASH] = ACTIONS(432), + [anon_sym_PERCENT] = ACTIONS(432), + [anon_sym_PLUS_EQ] = ACTIONS(430), + [anon_sym_DASH_EQ] = ACTIONS(430), + [anon_sym_STAR_EQ] = ACTIONS(430), + [anon_sym_SLASH_EQ] = ACTIONS(430), + [anon_sym_PERCENT_EQ] = ACTIONS(430), + [anon_sym_AMP_EQ] = ACTIONS(430), + [anon_sym_PIPE_EQ] = ACTIONS(430), + [anon_sym_CARET_EQ] = ACTIONS(430), + [anon_sym_LT_LT_EQ] = ACTIONS(430), + [anon_sym_GT_GT_EQ] = ACTIONS(430), + [anon_sym_DOT] = ACTIONS(432), + [sym_integer_literal] = ACTIONS(430), + [aux_sym_string_literal_token1] = ACTIONS(430), + [sym_char_literal] = ACTIONS(430), + [anon_sym_true] = ACTIONS(432), + [anon_sym_false] = ACTIONS(432), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(432), + [sym_super] = ACTIONS(432), + [sym_crate] = ACTIONS(432), + [sym_metavariable] = ACTIONS(430), + [sym_raw_string_literal] = ACTIONS(430), + [sym_float_literal] = ACTIONS(430), [sym_block_comment] = ACTIONS(3), }, [221] = { - [sym_identifier] = ACTIONS(546), - [anon_sym_LPAREN] = ACTIONS(544), - [anon_sym_RBRACE] = ACTIONS(544), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_PLUS] = ACTIONS(546), - [anon_sym_STAR] = ACTIONS(546), - [anon_sym_QMARK] = ACTIONS(544), - [anon_sym_u8] = ACTIONS(546), - [anon_sym_i8] = ACTIONS(546), - [anon_sym_u16] = ACTIONS(546), - [anon_sym_i16] = ACTIONS(546), - [anon_sym_u32] = ACTIONS(546), - [anon_sym_i32] = ACTIONS(546), - [anon_sym_u64] = ACTIONS(546), - [anon_sym_i64] = ACTIONS(546), - [anon_sym_u128] = ACTIONS(546), - [anon_sym_i128] = ACTIONS(546), - [anon_sym_isize] = ACTIONS(546), - [anon_sym_usize] = ACTIONS(546), - [anon_sym_f32] = ACTIONS(546), - [anon_sym_f64] = ACTIONS(546), - [anon_sym_bool] = ACTIONS(546), - [anon_sym_str] = ACTIONS(546), - [anon_sym_char] = ACTIONS(546), - [anon_sym_as] = ACTIONS(546), - [anon_sym_const] = ACTIONS(546), - [anon_sym_default] = ACTIONS(546), - [anon_sym_union] = ACTIONS(546), - [anon_sym_POUND] = ACTIONS(544), - [anon_sym_EQ] = ACTIONS(546), - [anon_sym_COMMA] = ACTIONS(544), - [anon_sym_ref] = ACTIONS(546), - [anon_sym_LT] = ACTIONS(546), - [anon_sym_GT] = ACTIONS(546), - [anon_sym_else] = ACTIONS(546), - [anon_sym_COLON_COLON] = ACTIONS(544), - [anon_sym__] = ACTIONS(546), - [anon_sym_AMP] = ACTIONS(546), - [anon_sym_DOT_DOT_DOT] = ACTIONS(544), - [sym_mutable_specifier] = ACTIONS(546), - [anon_sym_DOT_DOT] = ACTIONS(546), - [anon_sym_DOT_DOT_EQ] = ACTIONS(544), - [anon_sym_DASH] = ACTIONS(546), - [anon_sym_AMP_AMP] = ACTIONS(544), - [anon_sym_PIPE_PIPE] = ACTIONS(544), - [anon_sym_PIPE] = ACTIONS(546), - [anon_sym_CARET] = ACTIONS(546), - [anon_sym_EQ_EQ] = ACTIONS(544), - [anon_sym_BANG_EQ] = ACTIONS(544), - [anon_sym_LT_EQ] = ACTIONS(544), - [anon_sym_GT_EQ] = ACTIONS(544), - [anon_sym_LT_LT] = ACTIONS(546), - [anon_sym_GT_GT] = ACTIONS(546), - [anon_sym_SLASH] = ACTIONS(546), - [anon_sym_PERCENT] = ACTIONS(546), - [anon_sym_PLUS_EQ] = ACTIONS(544), - [anon_sym_DASH_EQ] = ACTIONS(544), - [anon_sym_STAR_EQ] = ACTIONS(544), - [anon_sym_SLASH_EQ] = ACTIONS(544), - [anon_sym_PERCENT_EQ] = ACTIONS(544), - [anon_sym_AMP_EQ] = ACTIONS(544), - [anon_sym_PIPE_EQ] = ACTIONS(544), - [anon_sym_CARET_EQ] = ACTIONS(544), - [anon_sym_LT_LT_EQ] = ACTIONS(544), - [anon_sym_GT_GT_EQ] = ACTIONS(544), - [anon_sym_DOT] = ACTIONS(546), - [sym_integer_literal] = ACTIONS(544), - [aux_sym_string_literal_token1] = ACTIONS(544), - [sym_char_literal] = ACTIONS(544), - [anon_sym_true] = ACTIONS(546), - [anon_sym_false] = ACTIONS(546), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(546), - [sym_super] = ACTIONS(546), - [sym_crate] = ACTIONS(546), - [sym_metavariable] = ACTIONS(544), - [sym_raw_string_literal] = ACTIONS(544), - [sym_float_literal] = ACTIONS(544), + [sym_identifier] = ACTIONS(482), + [anon_sym_LPAREN] = ACTIONS(480), + [anon_sym_RBRACE] = ACTIONS(480), + [anon_sym_LBRACK] = ACTIONS(480), + [anon_sym_PLUS] = ACTIONS(482), + [anon_sym_STAR] = ACTIONS(482), + [anon_sym_QMARK] = ACTIONS(480), + [anon_sym_u8] = ACTIONS(482), + [anon_sym_i8] = ACTIONS(482), + [anon_sym_u16] = ACTIONS(482), + [anon_sym_i16] = ACTIONS(482), + [anon_sym_u32] = ACTIONS(482), + [anon_sym_i32] = ACTIONS(482), + [anon_sym_u64] = ACTIONS(482), + [anon_sym_i64] = ACTIONS(482), + [anon_sym_u128] = ACTIONS(482), + [anon_sym_i128] = ACTIONS(482), + [anon_sym_isize] = ACTIONS(482), + [anon_sym_usize] = ACTIONS(482), + [anon_sym_f32] = ACTIONS(482), + [anon_sym_f64] = ACTIONS(482), + [anon_sym_bool] = ACTIONS(482), + [anon_sym_str] = ACTIONS(482), + [anon_sym_char] = ACTIONS(482), + [anon_sym_as] = ACTIONS(482), + [anon_sym_const] = ACTIONS(482), + [anon_sym_default] = ACTIONS(482), + [anon_sym_union] = ACTIONS(482), + [anon_sym_POUND] = ACTIONS(480), + [anon_sym_EQ] = ACTIONS(482), + [anon_sym_COMMA] = ACTIONS(480), + [anon_sym_ref] = ACTIONS(482), + [anon_sym_LT] = ACTIONS(482), + [anon_sym_GT] = ACTIONS(482), + [anon_sym_COLON_COLON] = ACTIONS(480), + [anon_sym__] = ACTIONS(482), + [anon_sym_AMP] = ACTIONS(482), + [anon_sym_DOT_DOT_DOT] = ACTIONS(480), + [sym_mutable_specifier] = ACTIONS(482), + [anon_sym_DOT_DOT] = ACTIONS(482), + [anon_sym_DOT_DOT_EQ] = ACTIONS(480), + [anon_sym_DASH] = ACTIONS(482), + [anon_sym_AMP_AMP] = ACTIONS(480), + [anon_sym_PIPE_PIPE] = ACTIONS(480), + [anon_sym_PIPE] = ACTIONS(482), + [anon_sym_CARET] = ACTIONS(482), + [anon_sym_EQ_EQ] = ACTIONS(480), + [anon_sym_BANG_EQ] = ACTIONS(480), + [anon_sym_LT_EQ] = ACTIONS(480), + [anon_sym_GT_EQ] = ACTIONS(480), + [anon_sym_LT_LT] = ACTIONS(482), + [anon_sym_GT_GT] = ACTIONS(482), + [anon_sym_SLASH] = ACTIONS(482), + [anon_sym_PERCENT] = ACTIONS(482), + [anon_sym_PLUS_EQ] = ACTIONS(480), + [anon_sym_DASH_EQ] = ACTIONS(480), + [anon_sym_STAR_EQ] = ACTIONS(480), + [anon_sym_SLASH_EQ] = ACTIONS(480), + [anon_sym_PERCENT_EQ] = ACTIONS(480), + [anon_sym_AMP_EQ] = ACTIONS(480), + [anon_sym_PIPE_EQ] = ACTIONS(480), + [anon_sym_CARET_EQ] = ACTIONS(480), + [anon_sym_LT_LT_EQ] = ACTIONS(480), + [anon_sym_GT_GT_EQ] = ACTIONS(480), + [anon_sym_DOT] = ACTIONS(482), + [sym_integer_literal] = ACTIONS(480), + [aux_sym_string_literal_token1] = ACTIONS(480), + [sym_char_literal] = ACTIONS(480), + [anon_sym_true] = ACTIONS(482), + [anon_sym_false] = ACTIONS(482), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(482), + [sym_super] = ACTIONS(482), + [sym_crate] = ACTIONS(482), + [sym_metavariable] = ACTIONS(480), + [sym_raw_string_literal] = ACTIONS(480), + [sym_float_literal] = ACTIONS(480), [sym_block_comment] = ACTIONS(3), }, [222] = { + [sym_identifier] = ACTIONS(494), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_RBRACE] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(492), + [anon_sym_PLUS] = ACTIONS(494), + [anon_sym_STAR] = ACTIONS(494), + [anon_sym_QMARK] = ACTIONS(492), + [anon_sym_u8] = ACTIONS(494), + [anon_sym_i8] = ACTIONS(494), + [anon_sym_u16] = ACTIONS(494), + [anon_sym_i16] = ACTIONS(494), + [anon_sym_u32] = ACTIONS(494), + [anon_sym_i32] = ACTIONS(494), + [anon_sym_u64] = ACTIONS(494), + [anon_sym_i64] = ACTIONS(494), + [anon_sym_u128] = ACTIONS(494), + [anon_sym_i128] = ACTIONS(494), + [anon_sym_isize] = ACTIONS(494), + [anon_sym_usize] = ACTIONS(494), + [anon_sym_f32] = ACTIONS(494), + [anon_sym_f64] = ACTIONS(494), + [anon_sym_bool] = ACTIONS(494), + [anon_sym_str] = ACTIONS(494), + [anon_sym_char] = ACTIONS(494), + [anon_sym_as] = ACTIONS(494), + [anon_sym_const] = ACTIONS(494), + [anon_sym_default] = ACTIONS(494), + [anon_sym_union] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(492), + [anon_sym_EQ] = ACTIONS(494), + [anon_sym_COMMA] = ACTIONS(492), + [anon_sym_ref] = ACTIONS(494), + [anon_sym_LT] = ACTIONS(494), + [anon_sym_GT] = ACTIONS(494), + [anon_sym_COLON_COLON] = ACTIONS(492), + [anon_sym__] = ACTIONS(494), + [anon_sym_AMP] = ACTIONS(494), + [anon_sym_DOT_DOT_DOT] = ACTIONS(492), + [sym_mutable_specifier] = ACTIONS(494), + [anon_sym_DOT_DOT] = ACTIONS(494), + [anon_sym_DOT_DOT_EQ] = ACTIONS(492), + [anon_sym_DASH] = ACTIONS(494), + [anon_sym_AMP_AMP] = ACTIONS(492), + [anon_sym_PIPE_PIPE] = ACTIONS(492), + [anon_sym_PIPE] = ACTIONS(494), + [anon_sym_CARET] = ACTIONS(494), + [anon_sym_EQ_EQ] = ACTIONS(492), + [anon_sym_BANG_EQ] = ACTIONS(492), + [anon_sym_LT_EQ] = ACTIONS(492), + [anon_sym_GT_EQ] = ACTIONS(492), + [anon_sym_LT_LT] = ACTIONS(494), + [anon_sym_GT_GT] = ACTIONS(494), + [anon_sym_SLASH] = ACTIONS(494), + [anon_sym_PERCENT] = ACTIONS(494), + [anon_sym_PLUS_EQ] = ACTIONS(492), + [anon_sym_DASH_EQ] = ACTIONS(492), + [anon_sym_STAR_EQ] = ACTIONS(492), + [anon_sym_SLASH_EQ] = ACTIONS(492), + [anon_sym_PERCENT_EQ] = ACTIONS(492), + [anon_sym_AMP_EQ] = ACTIONS(492), + [anon_sym_PIPE_EQ] = ACTIONS(492), + [anon_sym_CARET_EQ] = ACTIONS(492), + [anon_sym_LT_LT_EQ] = ACTIONS(492), + [anon_sym_GT_GT_EQ] = ACTIONS(492), + [anon_sym_DOT] = ACTIONS(494), + [sym_integer_literal] = ACTIONS(492), + [aux_sym_string_literal_token1] = ACTIONS(492), + [sym_char_literal] = ACTIONS(492), + [anon_sym_true] = ACTIONS(494), + [anon_sym_false] = ACTIONS(494), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(494), + [sym_super] = ACTIONS(494), + [sym_crate] = ACTIONS(494), + [sym_metavariable] = ACTIONS(492), + [sym_raw_string_literal] = ACTIONS(492), + [sym_float_literal] = ACTIONS(492), + [sym_block_comment] = ACTIONS(3), + }, + [223] = { + [sym_identifier] = ACTIONS(490), + [anon_sym_LPAREN] = ACTIONS(488), + [anon_sym_RBRACE] = ACTIONS(488), + [anon_sym_LBRACK] = ACTIONS(488), + [anon_sym_PLUS] = ACTIONS(490), + [anon_sym_STAR] = ACTIONS(490), + [anon_sym_QMARK] = ACTIONS(488), + [anon_sym_u8] = ACTIONS(490), + [anon_sym_i8] = ACTIONS(490), + [anon_sym_u16] = ACTIONS(490), + [anon_sym_i16] = ACTIONS(490), + [anon_sym_u32] = ACTIONS(490), + [anon_sym_i32] = ACTIONS(490), + [anon_sym_u64] = ACTIONS(490), + [anon_sym_i64] = ACTIONS(490), + [anon_sym_u128] = ACTIONS(490), + [anon_sym_i128] = ACTIONS(490), + [anon_sym_isize] = ACTIONS(490), + [anon_sym_usize] = ACTIONS(490), + [anon_sym_f32] = ACTIONS(490), + [anon_sym_f64] = ACTIONS(490), + [anon_sym_bool] = ACTIONS(490), + [anon_sym_str] = ACTIONS(490), + [anon_sym_char] = ACTIONS(490), + [anon_sym_as] = ACTIONS(490), + [anon_sym_const] = ACTIONS(490), + [anon_sym_default] = ACTIONS(490), + [anon_sym_union] = ACTIONS(490), + [anon_sym_POUND] = ACTIONS(488), + [anon_sym_EQ] = ACTIONS(490), + [anon_sym_COMMA] = ACTIONS(488), + [anon_sym_ref] = ACTIONS(490), + [anon_sym_LT] = ACTIONS(490), + [anon_sym_GT] = ACTIONS(490), + [anon_sym_COLON_COLON] = ACTIONS(488), + [anon_sym__] = ACTIONS(490), + [anon_sym_AMP] = ACTIONS(490), + [anon_sym_DOT_DOT_DOT] = ACTIONS(488), + [sym_mutable_specifier] = ACTIONS(490), + [anon_sym_DOT_DOT] = ACTIONS(490), + [anon_sym_DOT_DOT_EQ] = ACTIONS(488), + [anon_sym_DASH] = ACTIONS(490), + [anon_sym_AMP_AMP] = ACTIONS(488), + [anon_sym_PIPE_PIPE] = ACTIONS(488), + [anon_sym_PIPE] = ACTIONS(490), + [anon_sym_CARET] = ACTIONS(490), + [anon_sym_EQ_EQ] = ACTIONS(488), + [anon_sym_BANG_EQ] = ACTIONS(488), + [anon_sym_LT_EQ] = ACTIONS(488), + [anon_sym_GT_EQ] = ACTIONS(488), + [anon_sym_LT_LT] = ACTIONS(490), + [anon_sym_GT_GT] = ACTIONS(490), + [anon_sym_SLASH] = ACTIONS(490), + [anon_sym_PERCENT] = ACTIONS(490), + [anon_sym_PLUS_EQ] = ACTIONS(488), + [anon_sym_DASH_EQ] = ACTIONS(488), + [anon_sym_STAR_EQ] = ACTIONS(488), + [anon_sym_SLASH_EQ] = ACTIONS(488), + [anon_sym_PERCENT_EQ] = ACTIONS(488), + [anon_sym_AMP_EQ] = ACTIONS(488), + [anon_sym_PIPE_EQ] = ACTIONS(488), + [anon_sym_CARET_EQ] = ACTIONS(488), + [anon_sym_LT_LT_EQ] = ACTIONS(488), + [anon_sym_GT_GT_EQ] = ACTIONS(488), + [anon_sym_DOT] = ACTIONS(490), + [sym_integer_literal] = ACTIONS(488), + [aux_sym_string_literal_token1] = ACTIONS(488), + [sym_char_literal] = ACTIONS(488), + [anon_sym_true] = ACTIONS(490), + [anon_sym_false] = ACTIONS(490), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(490), + [sym_super] = ACTIONS(490), + [sym_crate] = ACTIONS(490), + [sym_metavariable] = ACTIONS(488), + [sym_raw_string_literal] = ACTIONS(488), + [sym_float_literal] = ACTIONS(488), + [sym_block_comment] = ACTIONS(3), + }, + [224] = { + [sym_identifier] = ACTIONS(464), + [anon_sym_LPAREN] = ACTIONS(462), + [anon_sym_RBRACE] = ACTIONS(462), + [anon_sym_LBRACK] = ACTIONS(462), + [anon_sym_PLUS] = ACTIONS(464), + [anon_sym_STAR] = ACTIONS(464), + [anon_sym_QMARK] = ACTIONS(462), + [anon_sym_u8] = ACTIONS(464), + [anon_sym_i8] = ACTIONS(464), + [anon_sym_u16] = ACTIONS(464), + [anon_sym_i16] = ACTIONS(464), + [anon_sym_u32] = ACTIONS(464), + [anon_sym_i32] = ACTIONS(464), + [anon_sym_u64] = ACTIONS(464), + [anon_sym_i64] = ACTIONS(464), + [anon_sym_u128] = ACTIONS(464), + [anon_sym_i128] = ACTIONS(464), + [anon_sym_isize] = ACTIONS(464), + [anon_sym_usize] = ACTIONS(464), + [anon_sym_f32] = ACTIONS(464), + [anon_sym_f64] = ACTIONS(464), + [anon_sym_bool] = ACTIONS(464), + [anon_sym_str] = ACTIONS(464), + [anon_sym_char] = ACTIONS(464), + [anon_sym_as] = ACTIONS(464), + [anon_sym_const] = ACTIONS(464), + [anon_sym_default] = ACTIONS(464), + [anon_sym_union] = ACTIONS(464), + [anon_sym_POUND] = ACTIONS(462), + [anon_sym_EQ] = ACTIONS(464), + [anon_sym_COMMA] = ACTIONS(462), + [anon_sym_ref] = ACTIONS(464), + [anon_sym_LT] = ACTIONS(464), + [anon_sym_GT] = ACTIONS(464), + [anon_sym_COLON_COLON] = ACTIONS(462), + [anon_sym__] = ACTIONS(464), + [anon_sym_AMP] = ACTIONS(464), + [anon_sym_DOT_DOT_DOT] = ACTIONS(462), + [sym_mutable_specifier] = ACTIONS(464), + [anon_sym_DOT_DOT] = ACTIONS(464), + [anon_sym_DOT_DOT_EQ] = ACTIONS(462), + [anon_sym_DASH] = ACTIONS(464), + [anon_sym_AMP_AMP] = ACTIONS(462), + [anon_sym_PIPE_PIPE] = ACTIONS(462), + [anon_sym_PIPE] = ACTIONS(464), + [anon_sym_CARET] = ACTIONS(464), + [anon_sym_EQ_EQ] = ACTIONS(462), + [anon_sym_BANG_EQ] = ACTIONS(462), + [anon_sym_LT_EQ] = ACTIONS(462), + [anon_sym_GT_EQ] = ACTIONS(462), + [anon_sym_LT_LT] = ACTIONS(464), + [anon_sym_GT_GT] = ACTIONS(464), + [anon_sym_SLASH] = ACTIONS(464), + [anon_sym_PERCENT] = ACTIONS(464), + [anon_sym_PLUS_EQ] = ACTIONS(462), + [anon_sym_DASH_EQ] = ACTIONS(462), + [anon_sym_STAR_EQ] = ACTIONS(462), + [anon_sym_SLASH_EQ] = ACTIONS(462), + [anon_sym_PERCENT_EQ] = ACTIONS(462), + [anon_sym_AMP_EQ] = ACTIONS(462), + [anon_sym_PIPE_EQ] = ACTIONS(462), + [anon_sym_CARET_EQ] = ACTIONS(462), + [anon_sym_LT_LT_EQ] = ACTIONS(462), + [anon_sym_GT_GT_EQ] = ACTIONS(462), + [anon_sym_DOT] = ACTIONS(464), + [sym_integer_literal] = ACTIONS(462), + [aux_sym_string_literal_token1] = ACTIONS(462), + [sym_char_literal] = ACTIONS(462), + [anon_sym_true] = ACTIONS(464), + [anon_sym_false] = ACTIONS(464), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(464), + [sym_super] = ACTIONS(464), + [sym_crate] = ACTIONS(464), + [sym_metavariable] = ACTIONS(462), + [sym_raw_string_literal] = ACTIONS(462), + [sym_float_literal] = ACTIONS(462), + [sym_block_comment] = ACTIONS(3), + }, + [225] = { + [sym_identifier] = ACTIONS(478), + [anon_sym_LPAREN] = ACTIONS(476), + [anon_sym_RBRACE] = ACTIONS(476), + [anon_sym_LBRACK] = ACTIONS(476), + [anon_sym_PLUS] = ACTIONS(478), + [anon_sym_STAR] = ACTIONS(478), + [anon_sym_QMARK] = ACTIONS(476), + [anon_sym_u8] = ACTIONS(478), + [anon_sym_i8] = ACTIONS(478), + [anon_sym_u16] = ACTIONS(478), + [anon_sym_i16] = ACTIONS(478), + [anon_sym_u32] = ACTIONS(478), + [anon_sym_i32] = ACTIONS(478), + [anon_sym_u64] = ACTIONS(478), + [anon_sym_i64] = ACTIONS(478), + [anon_sym_u128] = ACTIONS(478), + [anon_sym_i128] = ACTIONS(478), + [anon_sym_isize] = ACTIONS(478), + [anon_sym_usize] = ACTIONS(478), + [anon_sym_f32] = ACTIONS(478), + [anon_sym_f64] = ACTIONS(478), + [anon_sym_bool] = ACTIONS(478), + [anon_sym_str] = ACTIONS(478), + [anon_sym_char] = ACTIONS(478), + [anon_sym_as] = ACTIONS(478), + [anon_sym_const] = ACTIONS(478), + [anon_sym_default] = ACTIONS(478), + [anon_sym_union] = ACTIONS(478), + [anon_sym_POUND] = ACTIONS(476), + [anon_sym_EQ] = ACTIONS(478), + [anon_sym_COMMA] = ACTIONS(476), + [anon_sym_ref] = ACTIONS(478), + [anon_sym_LT] = ACTIONS(478), + [anon_sym_GT] = ACTIONS(478), + [anon_sym_COLON_COLON] = ACTIONS(476), + [anon_sym__] = ACTIONS(478), + [anon_sym_AMP] = ACTIONS(478), + [anon_sym_DOT_DOT_DOT] = ACTIONS(476), + [sym_mutable_specifier] = ACTIONS(478), + [anon_sym_DOT_DOT] = ACTIONS(478), + [anon_sym_DOT_DOT_EQ] = ACTIONS(476), + [anon_sym_DASH] = ACTIONS(478), + [anon_sym_AMP_AMP] = ACTIONS(476), + [anon_sym_PIPE_PIPE] = ACTIONS(476), + [anon_sym_PIPE] = ACTIONS(478), + [anon_sym_CARET] = ACTIONS(478), + [anon_sym_EQ_EQ] = ACTIONS(476), + [anon_sym_BANG_EQ] = ACTIONS(476), + [anon_sym_LT_EQ] = ACTIONS(476), + [anon_sym_GT_EQ] = ACTIONS(476), + [anon_sym_LT_LT] = ACTIONS(478), + [anon_sym_GT_GT] = ACTIONS(478), + [anon_sym_SLASH] = ACTIONS(478), + [anon_sym_PERCENT] = ACTIONS(478), + [anon_sym_PLUS_EQ] = ACTIONS(476), + [anon_sym_DASH_EQ] = ACTIONS(476), + [anon_sym_STAR_EQ] = ACTIONS(476), + [anon_sym_SLASH_EQ] = ACTIONS(476), + [anon_sym_PERCENT_EQ] = ACTIONS(476), + [anon_sym_AMP_EQ] = ACTIONS(476), + [anon_sym_PIPE_EQ] = ACTIONS(476), + [anon_sym_CARET_EQ] = ACTIONS(476), + [anon_sym_LT_LT_EQ] = ACTIONS(476), + [anon_sym_GT_GT_EQ] = ACTIONS(476), + [anon_sym_DOT] = ACTIONS(478), + [sym_integer_literal] = ACTIONS(476), + [aux_sym_string_literal_token1] = ACTIONS(476), + [sym_char_literal] = ACTIONS(476), + [anon_sym_true] = ACTIONS(478), + [anon_sym_false] = ACTIONS(478), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(478), + [sym_super] = ACTIONS(478), + [sym_crate] = ACTIONS(478), + [sym_metavariable] = ACTIONS(476), + [sym_raw_string_literal] = ACTIONS(476), + [sym_float_literal] = ACTIONS(476), + [sym_block_comment] = ACTIONS(3), + }, + [226] = { + [sym_identifier] = ACTIONS(436), + [anon_sym_LPAREN] = ACTIONS(434), + [anon_sym_RBRACE] = ACTIONS(434), + [anon_sym_LBRACK] = ACTIONS(434), + [anon_sym_PLUS] = ACTIONS(436), + [anon_sym_STAR] = ACTIONS(436), + [anon_sym_QMARK] = ACTIONS(434), + [anon_sym_u8] = ACTIONS(436), + [anon_sym_i8] = ACTIONS(436), + [anon_sym_u16] = ACTIONS(436), + [anon_sym_i16] = ACTIONS(436), + [anon_sym_u32] = ACTIONS(436), + [anon_sym_i32] = ACTIONS(436), + [anon_sym_u64] = ACTIONS(436), + [anon_sym_i64] = ACTIONS(436), + [anon_sym_u128] = ACTIONS(436), + [anon_sym_i128] = ACTIONS(436), + [anon_sym_isize] = ACTIONS(436), + [anon_sym_usize] = ACTIONS(436), + [anon_sym_f32] = ACTIONS(436), + [anon_sym_f64] = ACTIONS(436), + [anon_sym_bool] = ACTIONS(436), + [anon_sym_str] = ACTIONS(436), + [anon_sym_char] = ACTIONS(436), + [anon_sym_as] = ACTIONS(436), + [anon_sym_const] = ACTIONS(436), + [anon_sym_default] = ACTIONS(436), + [anon_sym_union] = ACTIONS(436), + [anon_sym_POUND] = ACTIONS(434), + [anon_sym_EQ] = ACTIONS(436), + [anon_sym_COMMA] = ACTIONS(434), + [anon_sym_ref] = ACTIONS(436), + [anon_sym_LT] = ACTIONS(436), + [anon_sym_GT] = ACTIONS(436), + [anon_sym_COLON_COLON] = ACTIONS(434), + [anon_sym__] = ACTIONS(436), + [anon_sym_AMP] = ACTIONS(436), + [anon_sym_DOT_DOT_DOT] = ACTIONS(434), + [sym_mutable_specifier] = ACTIONS(436), + [anon_sym_DOT_DOT] = ACTIONS(436), + [anon_sym_DOT_DOT_EQ] = ACTIONS(434), + [anon_sym_DASH] = ACTIONS(436), + [anon_sym_AMP_AMP] = ACTIONS(434), + [anon_sym_PIPE_PIPE] = ACTIONS(434), + [anon_sym_PIPE] = ACTIONS(436), + [anon_sym_CARET] = ACTIONS(436), + [anon_sym_EQ_EQ] = ACTIONS(434), + [anon_sym_BANG_EQ] = ACTIONS(434), + [anon_sym_LT_EQ] = ACTIONS(434), + [anon_sym_GT_EQ] = ACTIONS(434), + [anon_sym_LT_LT] = ACTIONS(436), + [anon_sym_GT_GT] = ACTIONS(436), + [anon_sym_SLASH] = ACTIONS(436), + [anon_sym_PERCENT] = ACTIONS(436), + [anon_sym_PLUS_EQ] = ACTIONS(434), + [anon_sym_DASH_EQ] = ACTIONS(434), + [anon_sym_STAR_EQ] = ACTIONS(434), + [anon_sym_SLASH_EQ] = ACTIONS(434), + [anon_sym_PERCENT_EQ] = ACTIONS(434), + [anon_sym_AMP_EQ] = ACTIONS(434), + [anon_sym_PIPE_EQ] = ACTIONS(434), + [anon_sym_CARET_EQ] = ACTIONS(434), + [anon_sym_LT_LT_EQ] = ACTIONS(434), + [anon_sym_GT_GT_EQ] = ACTIONS(434), + [anon_sym_DOT] = ACTIONS(436), + [sym_integer_literal] = ACTIONS(434), + [aux_sym_string_literal_token1] = ACTIONS(434), + [sym_char_literal] = ACTIONS(434), + [anon_sym_true] = ACTIONS(436), + [anon_sym_false] = ACTIONS(436), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(436), + [sym_super] = ACTIONS(436), + [sym_crate] = ACTIONS(436), + [sym_metavariable] = ACTIONS(434), + [sym_raw_string_literal] = ACTIONS(434), + [sym_float_literal] = ACTIONS(434), + [sym_block_comment] = ACTIONS(3), + }, + [227] = { + [sym_identifier] = ACTIONS(452), + [anon_sym_LPAREN] = ACTIONS(450), + [anon_sym_RBRACE] = ACTIONS(450), + [anon_sym_LBRACK] = ACTIONS(450), + [anon_sym_PLUS] = ACTIONS(452), + [anon_sym_STAR] = ACTIONS(452), + [anon_sym_QMARK] = ACTIONS(450), + [anon_sym_u8] = ACTIONS(452), + [anon_sym_i8] = ACTIONS(452), + [anon_sym_u16] = ACTIONS(452), + [anon_sym_i16] = ACTIONS(452), + [anon_sym_u32] = ACTIONS(452), + [anon_sym_i32] = ACTIONS(452), + [anon_sym_u64] = ACTIONS(452), + [anon_sym_i64] = ACTIONS(452), + [anon_sym_u128] = ACTIONS(452), + [anon_sym_i128] = ACTIONS(452), + [anon_sym_isize] = ACTIONS(452), + [anon_sym_usize] = ACTIONS(452), + [anon_sym_f32] = ACTIONS(452), + [anon_sym_f64] = ACTIONS(452), + [anon_sym_bool] = ACTIONS(452), + [anon_sym_str] = ACTIONS(452), + [anon_sym_char] = ACTIONS(452), + [anon_sym_as] = ACTIONS(452), + [anon_sym_const] = ACTIONS(452), + [anon_sym_default] = ACTIONS(452), + [anon_sym_union] = ACTIONS(452), + [anon_sym_POUND] = ACTIONS(450), + [anon_sym_EQ] = ACTIONS(452), + [anon_sym_COMMA] = ACTIONS(450), + [anon_sym_ref] = ACTIONS(452), + [anon_sym_LT] = ACTIONS(452), + [anon_sym_GT] = ACTIONS(452), + [anon_sym_COLON_COLON] = ACTIONS(450), + [anon_sym__] = ACTIONS(452), + [anon_sym_AMP] = ACTIONS(452), + [anon_sym_DOT_DOT_DOT] = ACTIONS(450), + [sym_mutable_specifier] = ACTIONS(452), + [anon_sym_DOT_DOT] = ACTIONS(452), + [anon_sym_DOT_DOT_EQ] = ACTIONS(450), + [anon_sym_DASH] = ACTIONS(452), + [anon_sym_AMP_AMP] = ACTIONS(450), + [anon_sym_PIPE_PIPE] = ACTIONS(450), + [anon_sym_PIPE] = ACTIONS(452), + [anon_sym_CARET] = ACTIONS(452), + [anon_sym_EQ_EQ] = ACTIONS(450), + [anon_sym_BANG_EQ] = ACTIONS(450), + [anon_sym_LT_EQ] = ACTIONS(450), + [anon_sym_GT_EQ] = ACTIONS(450), + [anon_sym_LT_LT] = ACTIONS(452), + [anon_sym_GT_GT] = ACTIONS(452), + [anon_sym_SLASH] = ACTIONS(452), + [anon_sym_PERCENT] = ACTIONS(452), + [anon_sym_PLUS_EQ] = ACTIONS(450), + [anon_sym_DASH_EQ] = ACTIONS(450), + [anon_sym_STAR_EQ] = ACTIONS(450), + [anon_sym_SLASH_EQ] = ACTIONS(450), + [anon_sym_PERCENT_EQ] = ACTIONS(450), + [anon_sym_AMP_EQ] = ACTIONS(450), + [anon_sym_PIPE_EQ] = ACTIONS(450), + [anon_sym_CARET_EQ] = ACTIONS(450), + [anon_sym_LT_LT_EQ] = ACTIONS(450), + [anon_sym_GT_GT_EQ] = ACTIONS(450), + [anon_sym_DOT] = ACTIONS(452), + [sym_integer_literal] = ACTIONS(450), + [aux_sym_string_literal_token1] = ACTIONS(450), + [sym_char_literal] = ACTIONS(450), + [anon_sym_true] = ACTIONS(452), + [anon_sym_false] = ACTIONS(452), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(452), + [sym_super] = ACTIONS(452), + [sym_crate] = ACTIONS(452), + [sym_metavariable] = ACTIONS(450), + [sym_raw_string_literal] = ACTIONS(450), + [sym_float_literal] = ACTIONS(450), + [sym_block_comment] = ACTIONS(3), + }, + [228] = { + [sym_identifier] = ACTIONS(428), + [anon_sym_LPAREN] = ACTIONS(426), + [anon_sym_RBRACE] = ACTIONS(426), + [anon_sym_LBRACK] = ACTIONS(426), + [anon_sym_PLUS] = ACTIONS(428), + [anon_sym_STAR] = ACTIONS(428), + [anon_sym_QMARK] = ACTIONS(426), + [anon_sym_u8] = ACTIONS(428), + [anon_sym_i8] = ACTIONS(428), + [anon_sym_u16] = ACTIONS(428), + [anon_sym_i16] = ACTIONS(428), + [anon_sym_u32] = ACTIONS(428), + [anon_sym_i32] = ACTIONS(428), + [anon_sym_u64] = ACTIONS(428), + [anon_sym_i64] = ACTIONS(428), + [anon_sym_u128] = ACTIONS(428), + [anon_sym_i128] = ACTIONS(428), + [anon_sym_isize] = ACTIONS(428), + [anon_sym_usize] = ACTIONS(428), + [anon_sym_f32] = ACTIONS(428), + [anon_sym_f64] = ACTIONS(428), + [anon_sym_bool] = ACTIONS(428), + [anon_sym_str] = ACTIONS(428), + [anon_sym_char] = ACTIONS(428), + [anon_sym_as] = ACTIONS(428), + [anon_sym_const] = ACTIONS(428), + [anon_sym_default] = ACTIONS(428), + [anon_sym_union] = ACTIONS(428), + [anon_sym_POUND] = ACTIONS(426), + [anon_sym_EQ] = ACTIONS(428), + [anon_sym_COMMA] = ACTIONS(426), + [anon_sym_ref] = ACTIONS(428), + [anon_sym_LT] = ACTIONS(428), + [anon_sym_GT] = ACTIONS(428), + [anon_sym_COLON_COLON] = ACTIONS(426), + [anon_sym__] = ACTIONS(428), + [anon_sym_AMP] = ACTIONS(428), + [anon_sym_DOT_DOT_DOT] = ACTIONS(426), + [sym_mutable_specifier] = ACTIONS(428), + [anon_sym_DOT_DOT] = ACTIONS(428), + [anon_sym_DOT_DOT_EQ] = ACTIONS(426), + [anon_sym_DASH] = ACTIONS(428), + [anon_sym_AMP_AMP] = ACTIONS(426), + [anon_sym_PIPE_PIPE] = ACTIONS(426), + [anon_sym_PIPE] = ACTIONS(428), + [anon_sym_CARET] = ACTIONS(428), + [anon_sym_EQ_EQ] = ACTIONS(426), + [anon_sym_BANG_EQ] = ACTIONS(426), + [anon_sym_LT_EQ] = ACTIONS(426), + [anon_sym_GT_EQ] = ACTIONS(426), + [anon_sym_LT_LT] = ACTIONS(428), + [anon_sym_GT_GT] = ACTIONS(428), + [anon_sym_SLASH] = ACTIONS(428), + [anon_sym_PERCENT] = ACTIONS(428), + [anon_sym_PLUS_EQ] = ACTIONS(426), + [anon_sym_DASH_EQ] = ACTIONS(426), + [anon_sym_STAR_EQ] = ACTIONS(426), + [anon_sym_SLASH_EQ] = ACTIONS(426), + [anon_sym_PERCENT_EQ] = ACTIONS(426), + [anon_sym_AMP_EQ] = ACTIONS(426), + [anon_sym_PIPE_EQ] = ACTIONS(426), + [anon_sym_CARET_EQ] = ACTIONS(426), + [anon_sym_LT_LT_EQ] = ACTIONS(426), + [anon_sym_GT_GT_EQ] = ACTIONS(426), + [anon_sym_DOT] = ACTIONS(428), + [sym_integer_literal] = ACTIONS(426), + [aux_sym_string_literal_token1] = ACTIONS(426), + [sym_char_literal] = ACTIONS(426), + [anon_sym_true] = ACTIONS(428), + [anon_sym_false] = ACTIONS(428), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(428), + [sym_super] = ACTIONS(428), + [sym_crate] = ACTIONS(428), + [sym_metavariable] = ACTIONS(426), + [sym_raw_string_literal] = ACTIONS(426), + [sym_float_literal] = ACTIONS(426), + [sym_block_comment] = ACTIONS(3), + }, + [229] = { + [sym_identifier] = ACTIONS(444), + [anon_sym_LPAREN] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(442), + [anon_sym_PLUS] = ACTIONS(444), + [anon_sym_STAR] = ACTIONS(444), + [anon_sym_QMARK] = ACTIONS(442), + [anon_sym_u8] = ACTIONS(444), + [anon_sym_i8] = ACTIONS(444), + [anon_sym_u16] = ACTIONS(444), + [anon_sym_i16] = ACTIONS(444), + [anon_sym_u32] = ACTIONS(444), + [anon_sym_i32] = ACTIONS(444), + [anon_sym_u64] = ACTIONS(444), + [anon_sym_i64] = ACTIONS(444), + [anon_sym_u128] = ACTIONS(444), + [anon_sym_i128] = ACTIONS(444), + [anon_sym_isize] = ACTIONS(444), + [anon_sym_usize] = ACTIONS(444), + [anon_sym_f32] = ACTIONS(444), + [anon_sym_f64] = ACTIONS(444), + [anon_sym_bool] = ACTIONS(444), + [anon_sym_str] = ACTIONS(444), + [anon_sym_char] = ACTIONS(444), + [anon_sym_as] = ACTIONS(444), + [anon_sym_const] = ACTIONS(444), + [anon_sym_default] = ACTIONS(444), + [anon_sym_union] = ACTIONS(444), + [anon_sym_POUND] = ACTIONS(442), + [anon_sym_EQ] = ACTIONS(444), + [anon_sym_COMMA] = ACTIONS(442), + [anon_sym_ref] = ACTIONS(444), + [anon_sym_LT] = ACTIONS(444), + [anon_sym_GT] = ACTIONS(444), + [anon_sym_COLON_COLON] = ACTIONS(442), + [anon_sym__] = ACTIONS(444), + [anon_sym_AMP] = ACTIONS(444), + [anon_sym_DOT_DOT_DOT] = ACTIONS(442), + [sym_mutable_specifier] = ACTIONS(444), + [anon_sym_DOT_DOT] = ACTIONS(444), + [anon_sym_DOT_DOT_EQ] = ACTIONS(442), + [anon_sym_DASH] = ACTIONS(444), + [anon_sym_AMP_AMP] = ACTIONS(442), + [anon_sym_PIPE_PIPE] = ACTIONS(442), + [anon_sym_PIPE] = ACTIONS(444), + [anon_sym_CARET] = ACTIONS(444), + [anon_sym_EQ_EQ] = ACTIONS(442), + [anon_sym_BANG_EQ] = ACTIONS(442), + [anon_sym_LT_EQ] = ACTIONS(442), + [anon_sym_GT_EQ] = ACTIONS(442), + [anon_sym_LT_LT] = ACTIONS(444), + [anon_sym_GT_GT] = ACTIONS(444), + [anon_sym_SLASH] = ACTIONS(444), + [anon_sym_PERCENT] = ACTIONS(444), + [anon_sym_PLUS_EQ] = ACTIONS(442), + [anon_sym_DASH_EQ] = ACTIONS(442), + [anon_sym_STAR_EQ] = ACTIONS(442), + [anon_sym_SLASH_EQ] = ACTIONS(442), + [anon_sym_PERCENT_EQ] = ACTIONS(442), + [anon_sym_AMP_EQ] = ACTIONS(442), + [anon_sym_PIPE_EQ] = ACTIONS(442), + [anon_sym_CARET_EQ] = ACTIONS(442), + [anon_sym_LT_LT_EQ] = ACTIONS(442), + [anon_sym_GT_GT_EQ] = ACTIONS(442), + [anon_sym_DOT] = ACTIONS(444), + [sym_integer_literal] = ACTIONS(442), + [aux_sym_string_literal_token1] = ACTIONS(442), + [sym_char_literal] = ACTIONS(442), + [anon_sym_true] = ACTIONS(444), + [anon_sym_false] = ACTIONS(444), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(444), + [sym_super] = ACTIONS(444), + [sym_crate] = ACTIONS(444), + [sym_metavariable] = ACTIONS(442), + [sym_raw_string_literal] = ACTIONS(442), + [sym_float_literal] = ACTIONS(442), + [sym_block_comment] = ACTIONS(3), + }, + [230] = { + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1935), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(1934), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_type_binding] = STATE(2264), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [sym_block] = STATE(2264), + [sym__literal] = STATE(2264), + [sym_string_literal] = STATE(2313), + [sym_boolean_literal] = STATE(2313), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(854), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_LBRACE] = ACTIONS(858), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_GT] = ACTIONS(868), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_integer_literal] = ACTIONS(874), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(874), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), + [sym_raw_string_literal] = ACTIONS(874), + [sym_float_literal] = ACTIONS(874), + [sym_block_comment] = ACTIONS(3), + }, + [231] = { + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1935), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(1934), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_type_binding] = STATE(2264), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [sym_block] = STATE(2264), + [sym__literal] = STATE(2264), + [sym_string_literal] = STATE(2313), + [sym_boolean_literal] = STATE(2313), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(854), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_LBRACE] = ACTIONS(858), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_GT] = ACTIONS(880), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_integer_literal] = ACTIONS(874), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(874), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), + [sym_raw_string_literal] = ACTIONS(874), + [sym_float_literal] = ACTIONS(874), + [sym_block_comment] = ACTIONS(3), + }, + [232] = { + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1935), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(1934), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_type_binding] = STATE(2264), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [sym_block] = STATE(2264), + [sym__literal] = STATE(2264), + [sym_string_literal] = STATE(2313), + [sym_boolean_literal] = STATE(2313), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(854), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_LBRACE] = ACTIONS(858), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_GT] = ACTIONS(882), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_integer_literal] = ACTIONS(874), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(874), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), + [sym_raw_string_literal] = ACTIONS(874), + [sym_float_literal] = ACTIONS(874), + [sym_block_comment] = ACTIONS(3), + }, + [233] = { + [sym_identifier] = ACTIONS(448), + [anon_sym_LPAREN] = ACTIONS(446), + [anon_sym_RBRACE] = ACTIONS(446), + [anon_sym_LBRACK] = ACTIONS(446), + [anon_sym_PLUS] = ACTIONS(448), + [anon_sym_STAR] = ACTIONS(448), + [anon_sym_QMARK] = ACTIONS(446), + [anon_sym_u8] = ACTIONS(448), + [anon_sym_i8] = ACTIONS(448), + [anon_sym_u16] = ACTIONS(448), + [anon_sym_i16] = ACTIONS(448), + [anon_sym_u32] = ACTIONS(448), + [anon_sym_i32] = ACTIONS(448), + [anon_sym_u64] = ACTIONS(448), + [anon_sym_i64] = ACTIONS(448), + [anon_sym_u128] = ACTIONS(448), + [anon_sym_i128] = ACTIONS(448), + [anon_sym_isize] = ACTIONS(448), + [anon_sym_usize] = ACTIONS(448), + [anon_sym_f32] = ACTIONS(448), + [anon_sym_f64] = ACTIONS(448), + [anon_sym_bool] = ACTIONS(448), + [anon_sym_str] = ACTIONS(448), + [anon_sym_char] = ACTIONS(448), + [anon_sym_as] = ACTIONS(448), + [anon_sym_const] = ACTIONS(448), + [anon_sym_default] = ACTIONS(448), + [anon_sym_union] = ACTIONS(448), + [anon_sym_POUND] = ACTIONS(446), + [anon_sym_EQ] = ACTIONS(448), + [anon_sym_COMMA] = ACTIONS(446), + [anon_sym_ref] = ACTIONS(448), + [anon_sym_LT] = ACTIONS(448), + [anon_sym_GT] = ACTIONS(448), + [anon_sym_COLON_COLON] = ACTIONS(446), + [anon_sym__] = ACTIONS(448), + [anon_sym_AMP] = ACTIONS(448), + [anon_sym_DOT_DOT_DOT] = ACTIONS(446), + [sym_mutable_specifier] = ACTIONS(448), + [anon_sym_DOT_DOT] = ACTIONS(448), + [anon_sym_DOT_DOT_EQ] = ACTIONS(446), + [anon_sym_DASH] = ACTIONS(448), + [anon_sym_AMP_AMP] = ACTIONS(446), + [anon_sym_PIPE_PIPE] = ACTIONS(446), + [anon_sym_PIPE] = ACTIONS(448), + [anon_sym_CARET] = ACTIONS(448), + [anon_sym_EQ_EQ] = ACTIONS(446), + [anon_sym_BANG_EQ] = ACTIONS(446), + [anon_sym_LT_EQ] = ACTIONS(446), + [anon_sym_GT_EQ] = ACTIONS(446), + [anon_sym_LT_LT] = ACTIONS(448), + [anon_sym_GT_GT] = ACTIONS(448), + [anon_sym_SLASH] = ACTIONS(448), + [anon_sym_PERCENT] = ACTIONS(448), + [anon_sym_PLUS_EQ] = ACTIONS(446), + [anon_sym_DASH_EQ] = ACTIONS(446), + [anon_sym_STAR_EQ] = ACTIONS(446), + [anon_sym_SLASH_EQ] = ACTIONS(446), + [anon_sym_PERCENT_EQ] = ACTIONS(446), + [anon_sym_AMP_EQ] = ACTIONS(446), + [anon_sym_PIPE_EQ] = ACTIONS(446), + [anon_sym_CARET_EQ] = ACTIONS(446), + [anon_sym_LT_LT_EQ] = ACTIONS(446), + [anon_sym_GT_GT_EQ] = ACTIONS(446), + [anon_sym_DOT] = ACTIONS(448), + [sym_integer_literal] = ACTIONS(446), + [aux_sym_string_literal_token1] = ACTIONS(446), + [sym_char_literal] = ACTIONS(446), + [anon_sym_true] = ACTIONS(448), + [anon_sym_false] = ACTIONS(448), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(448), + [sym_super] = ACTIONS(448), + [sym_crate] = ACTIONS(448), + [sym_metavariable] = ACTIONS(446), + [sym_raw_string_literal] = ACTIONS(446), + [sym_float_literal] = ACTIONS(446), + [sym_block_comment] = ACTIONS(3), + }, + [234] = { [sym_identifier] = ACTIONS(606), [anon_sym_LPAREN] = ACTIONS(604), [anon_sym_RBRACE] = ACTIONS(604), @@ -41872,4205 +42328,3111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(604), [sym_block_comment] = ACTIONS(3), }, - [223] = { - [sym_identifier] = ACTIONS(614), - [anon_sym_LPAREN] = ACTIONS(612), - [anon_sym_RBRACE] = ACTIONS(612), - [anon_sym_LBRACK] = ACTIONS(612), - [anon_sym_PLUS] = ACTIONS(614), - [anon_sym_STAR] = ACTIONS(614), - [anon_sym_QMARK] = ACTIONS(612), - [anon_sym_u8] = ACTIONS(614), - [anon_sym_i8] = ACTIONS(614), - [anon_sym_u16] = ACTIONS(614), - [anon_sym_i16] = ACTIONS(614), - [anon_sym_u32] = ACTIONS(614), - [anon_sym_i32] = ACTIONS(614), - [anon_sym_u64] = ACTIONS(614), - [anon_sym_i64] = ACTIONS(614), - [anon_sym_u128] = ACTIONS(614), - [anon_sym_i128] = ACTIONS(614), - [anon_sym_isize] = ACTIONS(614), - [anon_sym_usize] = ACTIONS(614), - [anon_sym_f32] = ACTIONS(614), - [anon_sym_f64] = ACTIONS(614), - [anon_sym_bool] = ACTIONS(614), - [anon_sym_str] = ACTIONS(614), - [anon_sym_char] = ACTIONS(614), - [anon_sym_as] = ACTIONS(614), - [anon_sym_const] = ACTIONS(614), - [anon_sym_default] = ACTIONS(614), - [anon_sym_union] = ACTIONS(614), - [anon_sym_POUND] = ACTIONS(612), - [anon_sym_EQ] = ACTIONS(614), - [anon_sym_COMMA] = ACTIONS(612), - [anon_sym_ref] = ACTIONS(614), - [anon_sym_LT] = ACTIONS(614), - [anon_sym_GT] = ACTIONS(614), - [anon_sym_COLON_COLON] = ACTIONS(612), - [anon_sym__] = ACTIONS(614), - [anon_sym_AMP] = ACTIONS(614), - [anon_sym_DOT_DOT_DOT] = ACTIONS(612), - [sym_mutable_specifier] = ACTIONS(614), - [anon_sym_DOT_DOT] = ACTIONS(614), - [anon_sym_DOT_DOT_EQ] = ACTIONS(612), - [anon_sym_DASH] = ACTIONS(614), - [anon_sym_AMP_AMP] = ACTIONS(612), - [anon_sym_PIPE_PIPE] = ACTIONS(612), - [anon_sym_PIPE] = ACTIONS(614), - [anon_sym_CARET] = ACTIONS(614), - [anon_sym_EQ_EQ] = ACTIONS(612), - [anon_sym_BANG_EQ] = ACTIONS(612), - [anon_sym_LT_EQ] = ACTIONS(612), - [anon_sym_GT_EQ] = ACTIONS(612), - [anon_sym_LT_LT] = ACTIONS(614), - [anon_sym_GT_GT] = ACTIONS(614), - [anon_sym_SLASH] = ACTIONS(614), - [anon_sym_PERCENT] = ACTIONS(614), - [anon_sym_PLUS_EQ] = ACTIONS(612), - [anon_sym_DASH_EQ] = ACTIONS(612), - [anon_sym_STAR_EQ] = ACTIONS(612), - [anon_sym_SLASH_EQ] = ACTIONS(612), - [anon_sym_PERCENT_EQ] = ACTIONS(612), - [anon_sym_AMP_EQ] = ACTIONS(612), - [anon_sym_PIPE_EQ] = ACTIONS(612), - [anon_sym_CARET_EQ] = ACTIONS(612), - [anon_sym_LT_LT_EQ] = ACTIONS(612), - [anon_sym_GT_GT_EQ] = ACTIONS(612), - [anon_sym_DOT] = ACTIONS(614), - [sym_integer_literal] = ACTIONS(612), - [aux_sym_string_literal_token1] = ACTIONS(612), - [sym_char_literal] = ACTIONS(612), - [anon_sym_true] = ACTIONS(614), - [anon_sym_false] = ACTIONS(614), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(614), - [sym_super] = ACTIONS(614), - [sym_crate] = ACTIONS(614), - [sym_metavariable] = ACTIONS(612), - [sym_raw_string_literal] = ACTIONS(612), - [sym_float_literal] = ACTIONS(612), - [sym_block_comment] = ACTIONS(3), - }, - [224] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(2127), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2126), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_type_binding] = STATE(2155), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [sym_block] = STATE(2155), - [sym__literal] = STATE(2155), - [sym_string_literal] = STATE(2258), - [sym_boolean_literal] = STATE(2258), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(876), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_LBRACE] = ACTIONS(880), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_GT] = ACTIONS(890), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_integer_literal] = ACTIONS(896), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(896), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), - [sym_raw_string_literal] = ACTIONS(896), - [sym_float_literal] = ACTIONS(896), - [sym_block_comment] = ACTIONS(3), - }, - [225] = { - [sym_identifier] = ACTIONS(902), - [anon_sym_LPAREN] = ACTIONS(904), - [anon_sym_RBRACE] = ACTIONS(568), - [anon_sym_LBRACK] = ACTIONS(904), - [anon_sym_PLUS] = ACTIONS(566), - [anon_sym_STAR] = ACTIONS(566), - [anon_sym_QMARK] = ACTIONS(568), - [anon_sym_u8] = ACTIONS(902), - [anon_sym_i8] = ACTIONS(902), - [anon_sym_u16] = ACTIONS(902), - [anon_sym_i16] = ACTIONS(902), - [anon_sym_u32] = ACTIONS(902), - [anon_sym_i32] = ACTIONS(902), - [anon_sym_u64] = ACTIONS(902), - [anon_sym_i64] = ACTIONS(902), - [anon_sym_u128] = ACTIONS(902), - [anon_sym_i128] = ACTIONS(902), - [anon_sym_isize] = ACTIONS(902), - [anon_sym_usize] = ACTIONS(902), - [anon_sym_f32] = ACTIONS(902), - [anon_sym_f64] = ACTIONS(902), - [anon_sym_bool] = ACTIONS(902), - [anon_sym_str] = ACTIONS(902), - [anon_sym_char] = ACTIONS(902), - [anon_sym_as] = ACTIONS(566), - [anon_sym_const] = ACTIONS(902), - [anon_sym_default] = ACTIONS(902), - [anon_sym_union] = ACTIONS(902), - [anon_sym_POUND] = ACTIONS(904), - [anon_sym_EQ] = ACTIONS(566), - [anon_sym_COMMA] = ACTIONS(568), - [anon_sym_ref] = ACTIONS(902), - [anon_sym_LT] = ACTIONS(902), - [anon_sym_GT] = ACTIONS(566), - [anon_sym_COLON_COLON] = ACTIONS(904), - [anon_sym__] = ACTIONS(902), - [anon_sym_AMP] = ACTIONS(902), - [anon_sym_DOT_DOT_DOT] = ACTIONS(568), - [sym_mutable_specifier] = ACTIONS(902), - [anon_sym_DOT_DOT] = ACTIONS(902), - [anon_sym_DOT_DOT_EQ] = ACTIONS(568), - [anon_sym_DASH] = ACTIONS(902), - [anon_sym_AMP_AMP] = ACTIONS(568), - [anon_sym_PIPE_PIPE] = ACTIONS(568), - [anon_sym_PIPE] = ACTIONS(566), - [anon_sym_CARET] = ACTIONS(566), - [anon_sym_EQ_EQ] = ACTIONS(568), - [anon_sym_BANG_EQ] = ACTIONS(568), - [anon_sym_LT_EQ] = ACTIONS(568), - [anon_sym_GT_EQ] = ACTIONS(568), - [anon_sym_LT_LT] = ACTIONS(566), - [anon_sym_GT_GT] = ACTIONS(566), - [anon_sym_SLASH] = ACTIONS(566), - [anon_sym_PERCENT] = ACTIONS(566), - [anon_sym_PLUS_EQ] = ACTIONS(568), - [anon_sym_DASH_EQ] = ACTIONS(568), - [anon_sym_STAR_EQ] = ACTIONS(568), - [anon_sym_SLASH_EQ] = ACTIONS(568), - [anon_sym_PERCENT_EQ] = ACTIONS(568), - [anon_sym_AMP_EQ] = ACTIONS(568), - [anon_sym_PIPE_EQ] = ACTIONS(568), - [anon_sym_CARET_EQ] = ACTIONS(568), - [anon_sym_LT_LT_EQ] = ACTIONS(568), - [anon_sym_GT_GT_EQ] = ACTIONS(568), - [anon_sym_DOT] = ACTIONS(566), - [sym_integer_literal] = ACTIONS(904), - [aux_sym_string_literal_token1] = ACTIONS(904), - [sym_char_literal] = ACTIONS(904), - [anon_sym_true] = ACTIONS(902), - [anon_sym_false] = ACTIONS(902), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(902), - [sym_super] = ACTIONS(902), - [sym_crate] = ACTIONS(902), - [sym_metavariable] = ACTIONS(904), - [sym_raw_string_literal] = ACTIONS(904), - [sym_float_literal] = ACTIONS(904), - [sym_block_comment] = ACTIONS(3), - }, - [226] = { - [sym_identifier] = ACTIONS(654), - [anon_sym_LPAREN] = ACTIONS(652), - [anon_sym_RBRACE] = ACTIONS(652), - [anon_sym_LBRACK] = ACTIONS(652), - [anon_sym_PLUS] = ACTIONS(654), - [anon_sym_STAR] = ACTIONS(654), - [anon_sym_QMARK] = ACTIONS(652), - [anon_sym_u8] = ACTIONS(654), - [anon_sym_i8] = ACTIONS(654), - [anon_sym_u16] = ACTIONS(654), - [anon_sym_i16] = ACTIONS(654), - [anon_sym_u32] = ACTIONS(654), - [anon_sym_i32] = ACTIONS(654), - [anon_sym_u64] = ACTIONS(654), - [anon_sym_i64] = ACTIONS(654), - [anon_sym_u128] = ACTIONS(654), - [anon_sym_i128] = ACTIONS(654), - [anon_sym_isize] = ACTIONS(654), - [anon_sym_usize] = ACTIONS(654), - [anon_sym_f32] = ACTIONS(654), - [anon_sym_f64] = ACTIONS(654), - [anon_sym_bool] = ACTIONS(654), - [anon_sym_str] = ACTIONS(654), - [anon_sym_char] = ACTIONS(654), - [anon_sym_as] = ACTIONS(654), - [anon_sym_const] = ACTIONS(654), - [anon_sym_default] = ACTIONS(654), - [anon_sym_union] = ACTIONS(654), - [anon_sym_POUND] = ACTIONS(652), - [anon_sym_EQ] = ACTIONS(654), - [anon_sym_COMMA] = ACTIONS(652), - [anon_sym_ref] = ACTIONS(654), - [anon_sym_LT] = ACTIONS(654), - [anon_sym_GT] = ACTIONS(654), - [anon_sym_COLON_COLON] = ACTIONS(652), - [anon_sym__] = ACTIONS(654), - [anon_sym_AMP] = ACTIONS(654), - [anon_sym_DOT_DOT_DOT] = ACTIONS(652), - [sym_mutable_specifier] = ACTIONS(654), - [anon_sym_DOT_DOT] = ACTIONS(654), - [anon_sym_DOT_DOT_EQ] = ACTIONS(652), - [anon_sym_DASH] = ACTIONS(654), - [anon_sym_AMP_AMP] = ACTIONS(652), - [anon_sym_PIPE_PIPE] = ACTIONS(652), - [anon_sym_PIPE] = ACTIONS(654), - [anon_sym_CARET] = ACTIONS(654), - [anon_sym_EQ_EQ] = ACTIONS(652), - [anon_sym_BANG_EQ] = ACTIONS(652), - [anon_sym_LT_EQ] = ACTIONS(652), - [anon_sym_GT_EQ] = ACTIONS(652), - [anon_sym_LT_LT] = ACTIONS(654), - [anon_sym_GT_GT] = ACTIONS(654), - [anon_sym_SLASH] = ACTIONS(654), - [anon_sym_PERCENT] = ACTIONS(654), - [anon_sym_PLUS_EQ] = ACTIONS(652), - [anon_sym_DASH_EQ] = ACTIONS(652), - [anon_sym_STAR_EQ] = ACTIONS(652), - [anon_sym_SLASH_EQ] = ACTIONS(652), - [anon_sym_PERCENT_EQ] = ACTIONS(652), - [anon_sym_AMP_EQ] = ACTIONS(652), - [anon_sym_PIPE_EQ] = ACTIONS(652), - [anon_sym_CARET_EQ] = ACTIONS(652), - [anon_sym_LT_LT_EQ] = ACTIONS(652), - [anon_sym_GT_GT_EQ] = ACTIONS(652), - [anon_sym_DOT] = ACTIONS(654), - [sym_integer_literal] = ACTIONS(652), - [aux_sym_string_literal_token1] = ACTIONS(652), - [sym_char_literal] = ACTIONS(652), - [anon_sym_true] = ACTIONS(654), - [anon_sym_false] = ACTIONS(654), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(654), - [sym_super] = ACTIONS(654), - [sym_crate] = ACTIONS(654), - [sym_metavariable] = ACTIONS(652), - [sym_raw_string_literal] = ACTIONS(652), - [sym_float_literal] = ACTIONS(652), - [sym_block_comment] = ACTIONS(3), - }, - [227] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(2127), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2126), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_type_binding] = STATE(2155), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [sym_block] = STATE(2155), - [sym__literal] = STATE(2155), - [sym_string_literal] = STATE(2258), - [sym_boolean_literal] = STATE(2258), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(876), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_LBRACE] = ACTIONS(880), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_GT] = ACTIONS(906), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_integer_literal] = ACTIONS(896), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(896), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), - [sym_raw_string_literal] = ACTIONS(896), - [sym_float_literal] = ACTIONS(896), - [sym_block_comment] = ACTIONS(3), - }, - [228] = { - [sym_identifier] = ACTIONS(594), - [anon_sym_LPAREN] = ACTIONS(592), - [anon_sym_RBRACE] = ACTIONS(592), - [anon_sym_LBRACK] = ACTIONS(592), - [anon_sym_PLUS] = ACTIONS(594), - [anon_sym_STAR] = ACTIONS(594), - [anon_sym_QMARK] = ACTIONS(592), - [anon_sym_u8] = ACTIONS(594), - [anon_sym_i8] = ACTIONS(594), - [anon_sym_u16] = ACTIONS(594), - [anon_sym_i16] = ACTIONS(594), - [anon_sym_u32] = ACTIONS(594), - [anon_sym_i32] = ACTIONS(594), - [anon_sym_u64] = ACTIONS(594), - [anon_sym_i64] = ACTIONS(594), - [anon_sym_u128] = ACTIONS(594), - [anon_sym_i128] = ACTIONS(594), - [anon_sym_isize] = ACTIONS(594), - [anon_sym_usize] = ACTIONS(594), - [anon_sym_f32] = ACTIONS(594), - [anon_sym_f64] = ACTIONS(594), - [anon_sym_bool] = ACTIONS(594), - [anon_sym_str] = ACTIONS(594), - [anon_sym_char] = ACTIONS(594), - [anon_sym_as] = ACTIONS(594), - [anon_sym_const] = ACTIONS(594), - [anon_sym_default] = ACTIONS(594), - [anon_sym_union] = ACTIONS(594), - [anon_sym_POUND] = ACTIONS(592), - [anon_sym_EQ] = ACTIONS(594), - [anon_sym_COMMA] = ACTIONS(592), - [anon_sym_ref] = ACTIONS(594), - [anon_sym_LT] = ACTIONS(594), - [anon_sym_GT] = ACTIONS(594), - [anon_sym_COLON_COLON] = ACTIONS(592), - [anon_sym__] = ACTIONS(594), - [anon_sym_AMP] = ACTIONS(594), - [anon_sym_DOT_DOT_DOT] = ACTIONS(592), - [sym_mutable_specifier] = ACTIONS(594), - [anon_sym_DOT_DOT] = ACTIONS(594), - [anon_sym_DOT_DOT_EQ] = ACTIONS(592), - [anon_sym_DASH] = ACTIONS(594), - [anon_sym_AMP_AMP] = ACTIONS(592), - [anon_sym_PIPE_PIPE] = ACTIONS(592), - [anon_sym_PIPE] = ACTIONS(594), - [anon_sym_CARET] = ACTIONS(594), - [anon_sym_EQ_EQ] = ACTIONS(592), - [anon_sym_BANG_EQ] = ACTIONS(592), - [anon_sym_LT_EQ] = ACTIONS(592), - [anon_sym_GT_EQ] = ACTIONS(592), - [anon_sym_LT_LT] = ACTIONS(594), - [anon_sym_GT_GT] = ACTIONS(594), - [anon_sym_SLASH] = ACTIONS(594), - [anon_sym_PERCENT] = ACTIONS(594), - [anon_sym_PLUS_EQ] = ACTIONS(592), - [anon_sym_DASH_EQ] = ACTIONS(592), - [anon_sym_STAR_EQ] = ACTIONS(592), - [anon_sym_SLASH_EQ] = ACTIONS(592), - [anon_sym_PERCENT_EQ] = ACTIONS(592), - [anon_sym_AMP_EQ] = ACTIONS(592), - [anon_sym_PIPE_EQ] = ACTIONS(592), - [anon_sym_CARET_EQ] = ACTIONS(592), - [anon_sym_LT_LT_EQ] = ACTIONS(592), - [anon_sym_GT_GT_EQ] = ACTIONS(592), - [anon_sym_DOT] = ACTIONS(594), - [sym_integer_literal] = ACTIONS(592), - [aux_sym_string_literal_token1] = ACTIONS(592), - [sym_char_literal] = ACTIONS(592), - [anon_sym_true] = ACTIONS(594), - [anon_sym_false] = ACTIONS(594), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(594), - [sym_super] = ACTIONS(594), - [sym_crate] = ACTIONS(594), - [sym_metavariable] = ACTIONS(592), - [sym_raw_string_literal] = ACTIONS(592), - [sym_float_literal] = ACTIONS(592), - [sym_block_comment] = ACTIONS(3), - }, - [229] = { - [sym_identifier] = ACTIONS(646), - [anon_sym_LPAREN] = ACTIONS(644), - [anon_sym_RBRACE] = ACTIONS(644), - [anon_sym_LBRACK] = ACTIONS(644), - [anon_sym_PLUS] = ACTIONS(646), - [anon_sym_STAR] = ACTIONS(646), - [anon_sym_QMARK] = ACTIONS(644), - [anon_sym_u8] = ACTIONS(646), - [anon_sym_i8] = ACTIONS(646), - [anon_sym_u16] = ACTIONS(646), - [anon_sym_i16] = ACTIONS(646), - [anon_sym_u32] = ACTIONS(646), - [anon_sym_i32] = ACTIONS(646), - [anon_sym_u64] = ACTIONS(646), - [anon_sym_i64] = ACTIONS(646), - [anon_sym_u128] = ACTIONS(646), - [anon_sym_i128] = ACTIONS(646), - [anon_sym_isize] = ACTIONS(646), - [anon_sym_usize] = ACTIONS(646), - [anon_sym_f32] = ACTIONS(646), - [anon_sym_f64] = ACTIONS(646), - [anon_sym_bool] = ACTIONS(646), - [anon_sym_str] = ACTIONS(646), - [anon_sym_char] = ACTIONS(646), - [anon_sym_as] = ACTIONS(646), - [anon_sym_const] = ACTIONS(646), - [anon_sym_default] = ACTIONS(646), - [anon_sym_union] = ACTIONS(646), - [anon_sym_POUND] = ACTIONS(644), - [anon_sym_EQ] = ACTIONS(646), - [anon_sym_COMMA] = ACTIONS(644), - [anon_sym_ref] = ACTIONS(646), - [anon_sym_LT] = ACTIONS(646), - [anon_sym_GT] = ACTIONS(646), - [anon_sym_COLON_COLON] = ACTIONS(644), - [anon_sym__] = ACTIONS(646), - [anon_sym_AMP] = ACTIONS(646), - [anon_sym_DOT_DOT_DOT] = ACTIONS(644), - [sym_mutable_specifier] = ACTIONS(646), - [anon_sym_DOT_DOT] = ACTIONS(646), - [anon_sym_DOT_DOT_EQ] = ACTIONS(644), - [anon_sym_DASH] = ACTIONS(646), - [anon_sym_AMP_AMP] = ACTIONS(644), - [anon_sym_PIPE_PIPE] = ACTIONS(644), - [anon_sym_PIPE] = ACTIONS(646), - [anon_sym_CARET] = ACTIONS(646), - [anon_sym_EQ_EQ] = ACTIONS(644), - [anon_sym_BANG_EQ] = ACTIONS(644), - [anon_sym_LT_EQ] = ACTIONS(644), - [anon_sym_GT_EQ] = ACTIONS(644), - [anon_sym_LT_LT] = ACTIONS(646), - [anon_sym_GT_GT] = ACTIONS(646), - [anon_sym_SLASH] = ACTIONS(646), - [anon_sym_PERCENT] = ACTIONS(646), - [anon_sym_PLUS_EQ] = ACTIONS(644), - [anon_sym_DASH_EQ] = ACTIONS(644), - [anon_sym_STAR_EQ] = ACTIONS(644), - [anon_sym_SLASH_EQ] = ACTIONS(644), - [anon_sym_PERCENT_EQ] = ACTIONS(644), - [anon_sym_AMP_EQ] = ACTIONS(644), - [anon_sym_PIPE_EQ] = ACTIONS(644), - [anon_sym_CARET_EQ] = ACTIONS(644), - [anon_sym_LT_LT_EQ] = ACTIONS(644), - [anon_sym_GT_GT_EQ] = ACTIONS(644), - [anon_sym_DOT] = ACTIONS(646), - [sym_integer_literal] = ACTIONS(644), - [aux_sym_string_literal_token1] = ACTIONS(644), - [sym_char_literal] = ACTIONS(644), - [anon_sym_true] = ACTIONS(646), - [anon_sym_false] = ACTIONS(646), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(646), - [sym_super] = ACTIONS(646), - [sym_crate] = ACTIONS(646), - [sym_metavariable] = ACTIONS(644), - [sym_raw_string_literal] = ACTIONS(644), - [sym_float_literal] = ACTIONS(644), - [sym_block_comment] = ACTIONS(3), - }, - [230] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(2127), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2126), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_type_binding] = STATE(2155), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [sym_block] = STATE(2155), - [sym__literal] = STATE(2155), - [sym_string_literal] = STATE(2258), - [sym_boolean_literal] = STATE(2258), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(876), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_LBRACE] = ACTIONS(880), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_GT] = ACTIONS(908), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_integer_literal] = ACTIONS(896), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(896), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), - [sym_raw_string_literal] = ACTIONS(896), - [sym_float_literal] = ACTIONS(896), - [sym_block_comment] = ACTIONS(3), - }, - [231] = { - [sym_identifier] = ACTIONS(560), - [anon_sym_LPAREN] = ACTIONS(558), - [anon_sym_RBRACE] = ACTIONS(558), - [anon_sym_LBRACK] = ACTIONS(558), - [anon_sym_PLUS] = ACTIONS(560), - [anon_sym_STAR] = ACTIONS(560), - [anon_sym_QMARK] = ACTIONS(558), - [anon_sym_u8] = ACTIONS(560), - [anon_sym_i8] = ACTIONS(560), - [anon_sym_u16] = ACTIONS(560), - [anon_sym_i16] = ACTIONS(560), - [anon_sym_u32] = ACTIONS(560), - [anon_sym_i32] = ACTIONS(560), - [anon_sym_u64] = ACTIONS(560), - [anon_sym_i64] = ACTIONS(560), - [anon_sym_u128] = ACTIONS(560), - [anon_sym_i128] = ACTIONS(560), - [anon_sym_isize] = ACTIONS(560), - [anon_sym_usize] = ACTIONS(560), - [anon_sym_f32] = ACTIONS(560), - [anon_sym_f64] = ACTIONS(560), - [anon_sym_bool] = ACTIONS(560), - [anon_sym_str] = ACTIONS(560), - [anon_sym_char] = ACTIONS(560), - [anon_sym_as] = ACTIONS(560), - [anon_sym_const] = ACTIONS(560), - [anon_sym_default] = ACTIONS(560), - [anon_sym_union] = ACTIONS(560), - [anon_sym_POUND] = ACTIONS(558), - [anon_sym_EQ] = ACTIONS(560), - [anon_sym_COMMA] = ACTIONS(558), - [anon_sym_ref] = ACTIONS(560), - [anon_sym_LT] = ACTIONS(560), - [anon_sym_GT] = ACTIONS(560), - [anon_sym_COLON_COLON] = ACTIONS(558), - [anon_sym__] = ACTIONS(560), - [anon_sym_AMP] = ACTIONS(560), - [anon_sym_DOT_DOT_DOT] = ACTIONS(558), - [sym_mutable_specifier] = ACTIONS(560), - [anon_sym_DOT_DOT] = ACTIONS(560), - [anon_sym_DOT_DOT_EQ] = ACTIONS(558), - [anon_sym_DASH] = ACTIONS(560), - [anon_sym_AMP_AMP] = ACTIONS(558), - [anon_sym_PIPE_PIPE] = ACTIONS(558), - [anon_sym_PIPE] = ACTIONS(560), - [anon_sym_CARET] = ACTIONS(560), - [anon_sym_EQ_EQ] = ACTIONS(558), - [anon_sym_BANG_EQ] = ACTIONS(558), - [anon_sym_LT_EQ] = ACTIONS(558), - [anon_sym_GT_EQ] = ACTIONS(558), - [anon_sym_LT_LT] = ACTIONS(560), - [anon_sym_GT_GT] = ACTIONS(560), - [anon_sym_SLASH] = ACTIONS(560), - [anon_sym_PERCENT] = ACTIONS(560), - [anon_sym_PLUS_EQ] = ACTIONS(558), - [anon_sym_DASH_EQ] = ACTIONS(558), - [anon_sym_STAR_EQ] = ACTIONS(558), - [anon_sym_SLASH_EQ] = ACTIONS(558), - [anon_sym_PERCENT_EQ] = ACTIONS(558), - [anon_sym_AMP_EQ] = ACTIONS(558), - [anon_sym_PIPE_EQ] = ACTIONS(558), - [anon_sym_CARET_EQ] = ACTIONS(558), - [anon_sym_LT_LT_EQ] = ACTIONS(558), - [anon_sym_GT_GT_EQ] = ACTIONS(558), - [anon_sym_DOT] = ACTIONS(560), - [sym_integer_literal] = ACTIONS(558), - [aux_sym_string_literal_token1] = ACTIONS(558), - [sym_char_literal] = ACTIONS(558), - [anon_sym_true] = ACTIONS(560), - [anon_sym_false] = ACTIONS(560), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(560), - [sym_super] = ACTIONS(560), - [sym_crate] = ACTIONS(560), - [sym_metavariable] = ACTIONS(558), - [sym_raw_string_literal] = ACTIONS(558), - [sym_float_literal] = ACTIONS(558), - [sym_block_comment] = ACTIONS(3), - }, - [232] = { - [sym_identifier] = ACTIONS(630), - [anon_sym_LPAREN] = ACTIONS(628), - [anon_sym_RBRACE] = ACTIONS(628), - [anon_sym_LBRACK] = ACTIONS(628), - [anon_sym_PLUS] = ACTIONS(630), - [anon_sym_STAR] = ACTIONS(630), - [anon_sym_QMARK] = ACTIONS(628), - [anon_sym_u8] = ACTIONS(630), - [anon_sym_i8] = ACTIONS(630), - [anon_sym_u16] = ACTIONS(630), - [anon_sym_i16] = ACTIONS(630), - [anon_sym_u32] = ACTIONS(630), - [anon_sym_i32] = ACTIONS(630), - [anon_sym_u64] = ACTIONS(630), - [anon_sym_i64] = ACTIONS(630), - [anon_sym_u128] = ACTIONS(630), - [anon_sym_i128] = ACTIONS(630), - [anon_sym_isize] = ACTIONS(630), - [anon_sym_usize] = ACTIONS(630), - [anon_sym_f32] = ACTIONS(630), - [anon_sym_f64] = ACTIONS(630), - [anon_sym_bool] = ACTIONS(630), - [anon_sym_str] = ACTIONS(630), - [anon_sym_char] = ACTIONS(630), - [anon_sym_as] = ACTIONS(630), - [anon_sym_const] = ACTIONS(630), - [anon_sym_default] = ACTIONS(630), - [anon_sym_union] = ACTIONS(630), - [anon_sym_POUND] = ACTIONS(628), - [anon_sym_EQ] = ACTIONS(630), - [anon_sym_COMMA] = ACTIONS(628), - [anon_sym_ref] = ACTIONS(630), - [anon_sym_LT] = ACTIONS(630), - [anon_sym_GT] = ACTIONS(630), - [anon_sym_COLON_COLON] = ACTIONS(628), - [anon_sym__] = ACTIONS(630), - [anon_sym_AMP] = ACTIONS(630), - [anon_sym_DOT_DOT_DOT] = ACTIONS(628), - [sym_mutable_specifier] = ACTIONS(630), - [anon_sym_DOT_DOT] = ACTIONS(630), - [anon_sym_DOT_DOT_EQ] = ACTIONS(628), - [anon_sym_DASH] = ACTIONS(630), - [anon_sym_AMP_AMP] = ACTIONS(628), - [anon_sym_PIPE_PIPE] = ACTIONS(628), - [anon_sym_PIPE] = ACTIONS(630), - [anon_sym_CARET] = ACTIONS(630), - [anon_sym_EQ_EQ] = ACTIONS(628), - [anon_sym_BANG_EQ] = ACTIONS(628), - [anon_sym_LT_EQ] = ACTIONS(628), - [anon_sym_GT_EQ] = ACTIONS(628), - [anon_sym_LT_LT] = ACTIONS(630), - [anon_sym_GT_GT] = ACTIONS(630), - [anon_sym_SLASH] = ACTIONS(630), - [anon_sym_PERCENT] = ACTIONS(630), - [anon_sym_PLUS_EQ] = ACTIONS(628), - [anon_sym_DASH_EQ] = ACTIONS(628), - [anon_sym_STAR_EQ] = ACTIONS(628), - [anon_sym_SLASH_EQ] = ACTIONS(628), - [anon_sym_PERCENT_EQ] = ACTIONS(628), - [anon_sym_AMP_EQ] = ACTIONS(628), - [anon_sym_PIPE_EQ] = ACTIONS(628), - [anon_sym_CARET_EQ] = ACTIONS(628), - [anon_sym_LT_LT_EQ] = ACTIONS(628), - [anon_sym_GT_GT_EQ] = ACTIONS(628), - [anon_sym_DOT] = ACTIONS(630), - [sym_integer_literal] = ACTIONS(628), - [aux_sym_string_literal_token1] = ACTIONS(628), - [sym_char_literal] = ACTIONS(628), - [anon_sym_true] = ACTIONS(630), - [anon_sym_false] = ACTIONS(630), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(630), - [sym_super] = ACTIONS(630), - [sym_crate] = ACTIONS(630), - [sym_metavariable] = ACTIONS(628), - [sym_raw_string_literal] = ACTIONS(628), - [sym_float_literal] = ACTIONS(628), - [sym_block_comment] = ACTIONS(3), - }, - [233] = { - [sym_identifier] = ACTIONS(618), - [anon_sym_LPAREN] = ACTIONS(616), - [anon_sym_RBRACE] = ACTIONS(616), - [anon_sym_LBRACK] = ACTIONS(616), - [anon_sym_PLUS] = ACTIONS(618), - [anon_sym_STAR] = ACTIONS(618), - [anon_sym_QMARK] = ACTIONS(616), - [anon_sym_u8] = ACTIONS(618), - [anon_sym_i8] = ACTIONS(618), - [anon_sym_u16] = ACTIONS(618), - [anon_sym_i16] = ACTIONS(618), - [anon_sym_u32] = ACTIONS(618), - [anon_sym_i32] = ACTIONS(618), - [anon_sym_u64] = ACTIONS(618), - [anon_sym_i64] = ACTIONS(618), - [anon_sym_u128] = ACTIONS(618), - [anon_sym_i128] = ACTIONS(618), - [anon_sym_isize] = ACTIONS(618), - [anon_sym_usize] = ACTIONS(618), - [anon_sym_f32] = ACTIONS(618), - [anon_sym_f64] = ACTIONS(618), - [anon_sym_bool] = ACTIONS(618), - [anon_sym_str] = ACTIONS(618), - [anon_sym_char] = ACTIONS(618), - [anon_sym_as] = ACTIONS(618), - [anon_sym_const] = ACTIONS(618), - [anon_sym_default] = ACTIONS(618), - [anon_sym_union] = ACTIONS(618), - [anon_sym_POUND] = ACTIONS(616), - [anon_sym_EQ] = ACTIONS(618), - [anon_sym_COMMA] = ACTIONS(616), - [anon_sym_ref] = ACTIONS(618), - [anon_sym_LT] = ACTIONS(618), - [anon_sym_GT] = ACTIONS(618), - [anon_sym_COLON_COLON] = ACTIONS(616), - [anon_sym__] = ACTIONS(618), - [anon_sym_AMP] = ACTIONS(618), - [anon_sym_DOT_DOT_DOT] = ACTIONS(616), - [sym_mutable_specifier] = ACTIONS(618), - [anon_sym_DOT_DOT] = ACTIONS(618), - [anon_sym_DOT_DOT_EQ] = ACTIONS(616), - [anon_sym_DASH] = ACTIONS(618), - [anon_sym_AMP_AMP] = ACTIONS(616), - [anon_sym_PIPE_PIPE] = ACTIONS(616), - [anon_sym_PIPE] = ACTIONS(618), - [anon_sym_CARET] = ACTIONS(618), - [anon_sym_EQ_EQ] = ACTIONS(616), - [anon_sym_BANG_EQ] = ACTIONS(616), - [anon_sym_LT_EQ] = ACTIONS(616), - [anon_sym_GT_EQ] = ACTIONS(616), - [anon_sym_LT_LT] = ACTIONS(618), - [anon_sym_GT_GT] = ACTIONS(618), - [anon_sym_SLASH] = ACTIONS(618), - [anon_sym_PERCENT] = ACTIONS(618), - [anon_sym_PLUS_EQ] = ACTIONS(616), - [anon_sym_DASH_EQ] = ACTIONS(616), - [anon_sym_STAR_EQ] = ACTIONS(616), - [anon_sym_SLASH_EQ] = ACTIONS(616), - [anon_sym_PERCENT_EQ] = ACTIONS(616), - [anon_sym_AMP_EQ] = ACTIONS(616), - [anon_sym_PIPE_EQ] = ACTIONS(616), - [anon_sym_CARET_EQ] = ACTIONS(616), - [anon_sym_LT_LT_EQ] = ACTIONS(616), - [anon_sym_GT_GT_EQ] = ACTIONS(616), - [anon_sym_DOT] = ACTIONS(618), - [sym_integer_literal] = ACTIONS(616), - [aux_sym_string_literal_token1] = ACTIONS(616), - [sym_char_literal] = ACTIONS(616), - [anon_sym_true] = ACTIONS(618), - [anon_sym_false] = ACTIONS(618), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(618), - [sym_super] = ACTIONS(618), - [sym_crate] = ACTIONS(618), - [sym_metavariable] = ACTIONS(616), - [sym_raw_string_literal] = ACTIONS(616), - [sym_float_literal] = ACTIONS(616), - [sym_block_comment] = ACTIONS(3), - }, - [234] = { - [sym_identifier] = ACTIONS(626), - [anon_sym_LPAREN] = ACTIONS(624), - [anon_sym_RBRACE] = ACTIONS(624), - [anon_sym_LBRACK] = ACTIONS(624), - [anon_sym_PLUS] = ACTIONS(626), - [anon_sym_STAR] = ACTIONS(626), - [anon_sym_QMARK] = ACTIONS(624), - [anon_sym_u8] = ACTIONS(626), - [anon_sym_i8] = ACTIONS(626), - [anon_sym_u16] = ACTIONS(626), - [anon_sym_i16] = ACTIONS(626), - [anon_sym_u32] = ACTIONS(626), - [anon_sym_i32] = ACTIONS(626), - [anon_sym_u64] = ACTIONS(626), - [anon_sym_i64] = ACTIONS(626), - [anon_sym_u128] = ACTIONS(626), - [anon_sym_i128] = ACTIONS(626), - [anon_sym_isize] = ACTIONS(626), - [anon_sym_usize] = ACTIONS(626), - [anon_sym_f32] = ACTIONS(626), - [anon_sym_f64] = ACTIONS(626), - [anon_sym_bool] = ACTIONS(626), - [anon_sym_str] = ACTIONS(626), - [anon_sym_char] = ACTIONS(626), - [anon_sym_as] = ACTIONS(626), - [anon_sym_const] = ACTIONS(626), - [anon_sym_default] = ACTIONS(626), - [anon_sym_union] = ACTIONS(626), - [anon_sym_POUND] = ACTIONS(624), - [anon_sym_EQ] = ACTIONS(626), - [anon_sym_COMMA] = ACTIONS(624), - [anon_sym_ref] = ACTIONS(626), - [anon_sym_LT] = ACTIONS(626), - [anon_sym_GT] = ACTIONS(626), - [anon_sym_COLON_COLON] = ACTIONS(624), - [anon_sym__] = ACTIONS(626), - [anon_sym_AMP] = ACTIONS(626), - [anon_sym_DOT_DOT_DOT] = ACTIONS(624), - [sym_mutable_specifier] = ACTIONS(626), - [anon_sym_DOT_DOT] = ACTIONS(626), - [anon_sym_DOT_DOT_EQ] = ACTIONS(624), - [anon_sym_DASH] = ACTIONS(626), - [anon_sym_AMP_AMP] = ACTIONS(624), - [anon_sym_PIPE_PIPE] = ACTIONS(624), - [anon_sym_PIPE] = ACTIONS(626), - [anon_sym_CARET] = ACTIONS(626), - [anon_sym_EQ_EQ] = ACTIONS(624), - [anon_sym_BANG_EQ] = ACTIONS(624), - [anon_sym_LT_EQ] = ACTIONS(624), - [anon_sym_GT_EQ] = ACTIONS(624), - [anon_sym_LT_LT] = ACTIONS(626), - [anon_sym_GT_GT] = ACTIONS(626), - [anon_sym_SLASH] = ACTIONS(626), - [anon_sym_PERCENT] = ACTIONS(626), - [anon_sym_PLUS_EQ] = ACTIONS(624), - [anon_sym_DASH_EQ] = ACTIONS(624), - [anon_sym_STAR_EQ] = ACTIONS(624), - [anon_sym_SLASH_EQ] = ACTIONS(624), - [anon_sym_PERCENT_EQ] = ACTIONS(624), - [anon_sym_AMP_EQ] = ACTIONS(624), - [anon_sym_PIPE_EQ] = ACTIONS(624), - [anon_sym_CARET_EQ] = ACTIONS(624), - [anon_sym_LT_LT_EQ] = ACTIONS(624), - [anon_sym_GT_GT_EQ] = ACTIONS(624), - [anon_sym_DOT] = ACTIONS(626), - [sym_integer_literal] = ACTIONS(624), - [aux_sym_string_literal_token1] = ACTIONS(624), - [sym_char_literal] = ACTIONS(624), - [anon_sym_true] = ACTIONS(626), - [anon_sym_false] = ACTIONS(626), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(626), - [sym_super] = ACTIONS(626), - [sym_crate] = ACTIONS(626), - [sym_metavariable] = ACTIONS(624), - [sym_raw_string_literal] = ACTIONS(624), - [sym_float_literal] = ACTIONS(624), - [sym_block_comment] = ACTIONS(3), - }, [235] = { - [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_as] = ACTIONS(678), - [anon_sym_const] = ACTIONS(678), - [anon_sym_default] = ACTIONS(678), - [anon_sym_union] = ACTIONS(678), - [anon_sym_POUND] = ACTIONS(676), - [anon_sym_EQ] = ACTIONS(678), - [anon_sym_COMMA] = ACTIONS(676), - [anon_sym_ref] = ACTIONS(678), - [anon_sym_LT] = ACTIONS(678), - [anon_sym_GT] = ACTIONS(678), - [anon_sym_COLON_COLON] = ACTIONS(676), - [anon_sym__] = ACTIONS(678), - [anon_sym_AMP] = 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_DASH] = ACTIONS(678), - [anon_sym_AMP_AMP] = ACTIONS(676), - [anon_sym_PIPE_PIPE] = ACTIONS(676), - [anon_sym_PIPE] = ACTIONS(678), - [anon_sym_CARET] = ACTIONS(678), - [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_SLASH] = ACTIONS(678), - [anon_sym_PERCENT] = 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_DOT] = 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_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1935), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(1934), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_type_binding] = STATE(2264), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [sym_block] = STATE(2264), + [sym__literal] = STATE(2264), + [sym_string_literal] = STATE(2313), + [sym_boolean_literal] = STATE(2313), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(854), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_LBRACE] = ACTIONS(858), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_GT] = ACTIONS(884), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_integer_literal] = ACTIONS(874), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(874), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), + [sym_raw_string_literal] = ACTIONS(874), + [sym_float_literal] = ACTIONS(874), [sym_block_comment] = ACTIONS(3), }, [236] = { - [sym_identifier] = ACTIONS(658), - [anon_sym_LPAREN] = ACTIONS(656), - [anon_sym_RBRACE] = ACTIONS(656), - [anon_sym_LBRACK] = ACTIONS(656), - [anon_sym_PLUS] = ACTIONS(658), + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1935), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(1934), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_type_binding] = STATE(2264), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [sym_block] = STATE(2264), + [sym__literal] = STATE(2264), + [sym_string_literal] = STATE(2313), + [sym_boolean_literal] = STATE(2313), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(854), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_LBRACE] = ACTIONS(858), + [anon_sym_LBRACK] = ACTIONS(860), [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_as] = ACTIONS(658), - [anon_sym_const] = ACTIONS(658), - [anon_sym_default] = ACTIONS(658), - [anon_sym_union] = ACTIONS(658), - [anon_sym_POUND] = ACTIONS(656), - [anon_sym_EQ] = ACTIONS(658), - [anon_sym_COMMA] = ACTIONS(656), - [anon_sym_ref] = ACTIONS(658), - [anon_sym_LT] = ACTIONS(658), - [anon_sym_GT] = ACTIONS(658), - [anon_sym_COLON_COLON] = ACTIONS(656), - [anon_sym__] = ACTIONS(658), - [anon_sym_AMP] = 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_DASH] = ACTIONS(658), - [anon_sym_AMP_AMP] = ACTIONS(656), - [anon_sym_PIPE_PIPE] = ACTIONS(656), - [anon_sym_PIPE] = ACTIONS(658), - [anon_sym_CARET] = ACTIONS(658), - [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_SLASH] = ACTIONS(658), - [anon_sym_PERCENT] = 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_DOT] = 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), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_integer_literal] = ACTIONS(874), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(874), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), + [sym_raw_string_literal] = ACTIONS(874), + [sym_float_literal] = ACTIONS(874), [sym_block_comment] = ACTIONS(3), }, [237] = { - [sym_identifier] = ACTIONS(622), - [anon_sym_LPAREN] = ACTIONS(620), - [anon_sym_RBRACE] = ACTIONS(620), - [anon_sym_LBRACK] = ACTIONS(620), - [anon_sym_PLUS] = ACTIONS(622), - [anon_sym_STAR] = ACTIONS(622), - [anon_sym_QMARK] = ACTIONS(620), - [anon_sym_u8] = ACTIONS(622), - [anon_sym_i8] = ACTIONS(622), - [anon_sym_u16] = ACTIONS(622), - [anon_sym_i16] = ACTIONS(622), - [anon_sym_u32] = ACTIONS(622), - [anon_sym_i32] = ACTIONS(622), - [anon_sym_u64] = ACTIONS(622), - [anon_sym_i64] = ACTIONS(622), - [anon_sym_u128] = ACTIONS(622), - [anon_sym_i128] = ACTIONS(622), - [anon_sym_isize] = ACTIONS(622), - [anon_sym_usize] = ACTIONS(622), - [anon_sym_f32] = ACTIONS(622), - [anon_sym_f64] = ACTIONS(622), - [anon_sym_bool] = ACTIONS(622), - [anon_sym_str] = ACTIONS(622), - [anon_sym_char] = ACTIONS(622), - [anon_sym_as] = ACTIONS(622), - [anon_sym_const] = ACTIONS(622), - [anon_sym_default] = ACTIONS(622), - [anon_sym_union] = ACTIONS(622), - [anon_sym_POUND] = ACTIONS(620), - [anon_sym_EQ] = ACTIONS(622), - [anon_sym_COMMA] = ACTIONS(620), - [anon_sym_ref] = ACTIONS(622), - [anon_sym_LT] = ACTIONS(622), - [anon_sym_GT] = ACTIONS(622), - [anon_sym_COLON_COLON] = ACTIONS(620), - [anon_sym__] = ACTIONS(622), - [anon_sym_AMP] = ACTIONS(622), - [anon_sym_DOT_DOT_DOT] = ACTIONS(620), - [sym_mutable_specifier] = ACTIONS(622), - [anon_sym_DOT_DOT] = ACTIONS(622), - [anon_sym_DOT_DOT_EQ] = ACTIONS(620), - [anon_sym_DASH] = ACTIONS(622), - [anon_sym_AMP_AMP] = ACTIONS(620), - [anon_sym_PIPE_PIPE] = ACTIONS(620), - [anon_sym_PIPE] = ACTIONS(622), - [anon_sym_CARET] = ACTIONS(622), - [anon_sym_EQ_EQ] = ACTIONS(620), - [anon_sym_BANG_EQ] = ACTIONS(620), - [anon_sym_LT_EQ] = ACTIONS(620), - [anon_sym_GT_EQ] = ACTIONS(620), - [anon_sym_LT_LT] = ACTIONS(622), - [anon_sym_GT_GT] = ACTIONS(622), - [anon_sym_SLASH] = ACTIONS(622), - [anon_sym_PERCENT] = ACTIONS(622), - [anon_sym_PLUS_EQ] = ACTIONS(620), - [anon_sym_DASH_EQ] = ACTIONS(620), - [anon_sym_STAR_EQ] = ACTIONS(620), - [anon_sym_SLASH_EQ] = ACTIONS(620), - [anon_sym_PERCENT_EQ] = ACTIONS(620), - [anon_sym_AMP_EQ] = ACTIONS(620), - [anon_sym_PIPE_EQ] = ACTIONS(620), - [anon_sym_CARET_EQ] = ACTIONS(620), - [anon_sym_LT_LT_EQ] = ACTIONS(620), - [anon_sym_GT_GT_EQ] = ACTIONS(620), - [anon_sym_DOT] = ACTIONS(622), - [sym_integer_literal] = ACTIONS(620), - [aux_sym_string_literal_token1] = ACTIONS(620), - [sym_char_literal] = ACTIONS(620), - [anon_sym_true] = ACTIONS(622), - [anon_sym_false] = ACTIONS(622), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(622), - [sym_super] = ACTIONS(622), - [sym_crate] = ACTIONS(622), - [sym_metavariable] = ACTIONS(620), - [sym_raw_string_literal] = ACTIONS(620), - [sym_float_literal] = ACTIONS(620), + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1786), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(1785), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_type_binding] = STATE(2086), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [sym_block] = STATE(2086), + [sym__literal] = STATE(2086), + [sym_string_literal] = STATE(2313), + [sym_boolean_literal] = STATE(2313), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(854), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_LBRACE] = ACTIONS(858), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_integer_literal] = ACTIONS(874), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(874), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), + [sym_raw_string_literal] = ACTIONS(874), + [sym_float_literal] = ACTIONS(874), [sym_block_comment] = ACTIONS(3), }, [238] = { - [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_as] = ACTIONS(662), - [anon_sym_const] = ACTIONS(662), - [anon_sym_default] = ACTIONS(662), - [anon_sym_union] = ACTIONS(662), - [anon_sym_POUND] = ACTIONS(660), - [anon_sym_EQ] = ACTIONS(662), - [anon_sym_COMMA] = ACTIONS(660), - [anon_sym_ref] = ACTIONS(662), - [anon_sym_LT] = ACTIONS(662), - [anon_sym_GT] = ACTIONS(662), - [anon_sym_COLON_COLON] = ACTIONS(660), - [anon_sym__] = ACTIONS(662), - [anon_sym_AMP] = 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_DASH] = ACTIONS(662), - [anon_sym_AMP_AMP] = ACTIONS(660), - [anon_sym_PIPE_PIPE] = ACTIONS(660), - [anon_sym_PIPE] = ACTIONS(662), - [anon_sym_CARET] = ACTIONS(662), - [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_SLASH] = ACTIONS(662), - [anon_sym_PERCENT] = 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_DOT] = 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_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1795), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(1799), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_type_binding] = STATE(1948), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [sym_block] = STATE(1948), + [sym__literal] = STATE(1948), + [sym_string_literal] = STATE(2313), + [sym_boolean_literal] = STATE(2313), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(854), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_LBRACE] = ACTIONS(858), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(662), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_integer_literal] = ACTIONS(874), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(874), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), + [sym_raw_string_literal] = ACTIONS(874), + [sym_float_literal] = ACTIONS(874), [sym_block_comment] = ACTIONS(3), }, [239] = { - [sym_identifier] = ACTIONS(572), - [anon_sym_LPAREN] = ACTIONS(570), - [anon_sym_RBRACE] = ACTIONS(570), - [anon_sym_LBRACK] = ACTIONS(570), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_STAR] = ACTIONS(572), - [anon_sym_QMARK] = ACTIONS(570), - [anon_sym_u8] = ACTIONS(572), - [anon_sym_i8] = ACTIONS(572), - [anon_sym_u16] = ACTIONS(572), - [anon_sym_i16] = ACTIONS(572), - [anon_sym_u32] = ACTIONS(572), - [anon_sym_i32] = ACTIONS(572), - [anon_sym_u64] = ACTIONS(572), - [anon_sym_i64] = ACTIONS(572), - [anon_sym_u128] = ACTIONS(572), - [anon_sym_i128] = ACTIONS(572), - [anon_sym_isize] = ACTIONS(572), - [anon_sym_usize] = ACTIONS(572), - [anon_sym_f32] = ACTIONS(572), - [anon_sym_f64] = ACTIONS(572), - [anon_sym_bool] = ACTIONS(572), - [anon_sym_str] = ACTIONS(572), - [anon_sym_char] = ACTIONS(572), - [anon_sym_as] = ACTIONS(572), - [anon_sym_const] = ACTIONS(572), - [anon_sym_default] = ACTIONS(572), - [anon_sym_union] = ACTIONS(572), - [anon_sym_POUND] = ACTIONS(570), - [anon_sym_EQ] = ACTIONS(572), - [anon_sym_COMMA] = ACTIONS(570), - [anon_sym_ref] = ACTIONS(572), - [anon_sym_LT] = ACTIONS(572), - [anon_sym_GT] = ACTIONS(572), - [anon_sym_COLON_COLON] = ACTIONS(570), - [anon_sym__] = ACTIONS(572), - [anon_sym_AMP] = ACTIONS(572), - [anon_sym_DOT_DOT_DOT] = ACTIONS(570), - [sym_mutable_specifier] = ACTIONS(572), - [anon_sym_DOT_DOT] = ACTIONS(572), - [anon_sym_DOT_DOT_EQ] = ACTIONS(570), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_AMP_AMP] = ACTIONS(570), - [anon_sym_PIPE_PIPE] = ACTIONS(570), - [anon_sym_PIPE] = ACTIONS(572), - [anon_sym_CARET] = ACTIONS(572), - [anon_sym_EQ_EQ] = ACTIONS(570), - [anon_sym_BANG_EQ] = ACTIONS(570), - [anon_sym_LT_EQ] = ACTIONS(570), - [anon_sym_GT_EQ] = ACTIONS(570), - [anon_sym_LT_LT] = ACTIONS(572), - [anon_sym_GT_GT] = ACTIONS(572), - [anon_sym_SLASH] = ACTIONS(572), - [anon_sym_PERCENT] = ACTIONS(572), - [anon_sym_PLUS_EQ] = ACTIONS(570), - [anon_sym_DASH_EQ] = ACTIONS(570), - [anon_sym_STAR_EQ] = ACTIONS(570), - [anon_sym_SLASH_EQ] = ACTIONS(570), - [anon_sym_PERCENT_EQ] = ACTIONS(570), - [anon_sym_AMP_EQ] = ACTIONS(570), - [anon_sym_PIPE_EQ] = ACTIONS(570), - [anon_sym_CARET_EQ] = ACTIONS(570), - [anon_sym_LT_LT_EQ] = ACTIONS(570), - [anon_sym_GT_GT_EQ] = ACTIONS(570), - [anon_sym_DOT] = ACTIONS(572), - [sym_integer_literal] = ACTIONS(570), - [aux_sym_string_literal_token1] = ACTIONS(570), - [sym_char_literal] = ACTIONS(570), - [anon_sym_true] = ACTIONS(572), - [anon_sym_false] = ACTIONS(572), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(572), - [sym_super] = ACTIONS(572), - [sym_crate] = ACTIONS(572), - [sym_metavariable] = ACTIONS(570), - [sym_raw_string_literal] = ACTIONS(570), - [sym_float_literal] = ACTIONS(570), + [sym__token_pattern] = STATE(239), + [sym_token_tree_pattern] = STATE(239), + [sym_token_binding_pattern] = STATE(239), + [sym_token_repetition_pattern] = STATE(239), + [sym__literal] = STATE(239), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_pattern_repeat1] = STATE(239), + [sym_identifier] = ACTIONS(886), + [anon_sym_LPAREN] = ACTIONS(889), + [anon_sym_RPAREN] = ACTIONS(892), + [anon_sym_LBRACE] = ACTIONS(894), + [anon_sym_RBRACE] = ACTIONS(892), + [anon_sym_LBRACK] = ACTIONS(897), + [anon_sym_RBRACK] = ACTIONS(892), + [anon_sym_DOLLAR] = ACTIONS(900), + [anon_sym_u8] = ACTIONS(886), + [anon_sym_i8] = ACTIONS(886), + [anon_sym_u16] = ACTIONS(886), + [anon_sym_i16] = ACTIONS(886), + [anon_sym_u32] = ACTIONS(886), + [anon_sym_i32] = ACTIONS(886), + [anon_sym_u64] = ACTIONS(886), + [anon_sym_i64] = ACTIONS(886), + [anon_sym_u128] = ACTIONS(886), + [anon_sym_i128] = ACTIONS(886), + [anon_sym_isize] = ACTIONS(886), + [anon_sym_usize] = ACTIONS(886), + [anon_sym_f32] = ACTIONS(886), + [anon_sym_f64] = ACTIONS(886), + [anon_sym_bool] = ACTIONS(886), + [anon_sym_str] = ACTIONS(886), + [anon_sym_char] = ACTIONS(886), + [aux_sym__non_special_token_token1] = ACTIONS(886), + [anon_sym_SQUOTE] = ACTIONS(886), + [anon_sym_as] = ACTIONS(886), + [anon_sym_async] = ACTIONS(886), + [anon_sym_await] = ACTIONS(886), + [anon_sym_break] = ACTIONS(886), + [anon_sym_const] = ACTIONS(886), + [anon_sym_continue] = ACTIONS(886), + [anon_sym_default] = ACTIONS(886), + [anon_sym_enum] = ACTIONS(886), + [anon_sym_fn] = ACTIONS(886), + [anon_sym_for] = ACTIONS(886), + [anon_sym_if] = ACTIONS(886), + [anon_sym_impl] = ACTIONS(886), + [anon_sym_let] = ACTIONS(886), + [anon_sym_loop] = ACTIONS(886), + [anon_sym_match] = ACTIONS(886), + [anon_sym_mod] = ACTIONS(886), + [anon_sym_pub] = ACTIONS(886), + [anon_sym_return] = ACTIONS(886), + [anon_sym_static] = ACTIONS(886), + [anon_sym_struct] = ACTIONS(886), + [anon_sym_trait] = ACTIONS(886), + [anon_sym_type] = ACTIONS(886), + [anon_sym_union] = ACTIONS(886), + [anon_sym_unsafe] = ACTIONS(886), + [anon_sym_use] = ACTIONS(886), + [anon_sym_where] = ACTIONS(886), + [anon_sym_while] = ACTIONS(886), + [sym_mutable_specifier] = ACTIONS(886), + [sym_integer_literal] = ACTIONS(903), + [aux_sym_string_literal_token1] = ACTIONS(906), + [sym_char_literal] = ACTIONS(903), + [anon_sym_true] = ACTIONS(909), + [anon_sym_false] = ACTIONS(909), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(886), + [sym_super] = ACTIONS(886), + [sym_crate] = ACTIONS(886), + [sym_metavariable] = ACTIONS(914), + [sym_raw_string_literal] = ACTIONS(903), + [sym_float_literal] = ACTIONS(903), [sym_block_comment] = ACTIONS(3), }, [240] = { - [sym_identifier] = ACTIONS(910), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RBRACE] = ACTIONS(568), - [anon_sym_LBRACK] = ACTIONS(912), - [anon_sym_PLUS] = ACTIONS(566), - [anon_sym_STAR] = ACTIONS(566), - [anon_sym_QMARK] = ACTIONS(568), - [anon_sym_u8] = ACTIONS(910), - [anon_sym_i8] = ACTIONS(910), - [anon_sym_u16] = ACTIONS(910), - [anon_sym_i16] = ACTIONS(910), - [anon_sym_u32] = ACTIONS(910), - [anon_sym_i32] = ACTIONS(910), - [anon_sym_u64] = ACTIONS(910), - [anon_sym_i64] = ACTIONS(910), - [anon_sym_u128] = ACTIONS(910), - [anon_sym_i128] = ACTIONS(910), - [anon_sym_isize] = ACTIONS(910), - [anon_sym_usize] = ACTIONS(910), - [anon_sym_f32] = ACTIONS(910), - [anon_sym_f64] = ACTIONS(910), - [anon_sym_bool] = ACTIONS(910), - [anon_sym_str] = ACTIONS(910), - [anon_sym_char] = ACTIONS(910), - [anon_sym_as] = ACTIONS(566), - [anon_sym_const] = ACTIONS(910), - [anon_sym_default] = ACTIONS(910), - [anon_sym_union] = ACTIONS(910), - [anon_sym_POUND] = ACTIONS(912), - [anon_sym_EQ] = ACTIONS(566), - [anon_sym_COMMA] = ACTIONS(568), - [anon_sym_ref] = ACTIONS(910), - [anon_sym_LT] = ACTIONS(910), - [anon_sym_GT] = ACTIONS(566), - [anon_sym_COLON_COLON] = ACTIONS(912), - [anon_sym__] = ACTIONS(910), - [anon_sym_AMP] = ACTIONS(910), - [anon_sym_DOT_DOT_DOT] = ACTIONS(568), - [sym_mutable_specifier] = ACTIONS(910), - [anon_sym_DOT_DOT] = ACTIONS(910), - [anon_sym_DOT_DOT_EQ] = ACTIONS(568), - [anon_sym_DASH] = ACTIONS(910), - [anon_sym_AMP_AMP] = ACTIONS(568), - [anon_sym_PIPE_PIPE] = ACTIONS(568), - [anon_sym_PIPE] = ACTIONS(566), - [anon_sym_CARET] = ACTIONS(566), - [anon_sym_EQ_EQ] = ACTIONS(568), - [anon_sym_BANG_EQ] = ACTIONS(568), - [anon_sym_LT_EQ] = ACTIONS(568), - [anon_sym_GT_EQ] = ACTIONS(568), - [anon_sym_LT_LT] = ACTIONS(566), - [anon_sym_GT_GT] = ACTIONS(566), - [anon_sym_SLASH] = ACTIONS(566), - [anon_sym_PERCENT] = ACTIONS(566), - [anon_sym_PLUS_EQ] = ACTIONS(568), - [anon_sym_DASH_EQ] = ACTIONS(568), - [anon_sym_STAR_EQ] = ACTIONS(568), - [anon_sym_SLASH_EQ] = ACTIONS(568), - [anon_sym_PERCENT_EQ] = ACTIONS(568), - [anon_sym_AMP_EQ] = ACTIONS(568), - [anon_sym_PIPE_EQ] = ACTIONS(568), - [anon_sym_CARET_EQ] = ACTIONS(568), - [anon_sym_LT_LT_EQ] = ACTIONS(568), - [anon_sym_GT_GT_EQ] = ACTIONS(568), - [anon_sym_DOT] = ACTIONS(566), - [sym_integer_literal] = ACTIONS(912), - [aux_sym_string_literal_token1] = ACTIONS(912), - [sym_char_literal] = ACTIONS(912), - [anon_sym_true] = ACTIONS(910), - [anon_sym_false] = ACTIONS(910), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(910), - [sym_super] = ACTIONS(910), - [sym_crate] = ACTIONS(910), - [sym_metavariable] = ACTIONS(912), - [sym_raw_string_literal] = ACTIONS(912), - [sym_float_literal] = ACTIONS(912), + [sym_empty_statement] = STATE(240), + [sym_macro_definition] = STATE(240), + [sym_attribute_item] = STATE(240), + [sym_inner_attribute_item] = STATE(240), + [sym_mod_item] = STATE(240), + [sym_foreign_mod_item] = STATE(240), + [sym_struct_item] = STATE(240), + [sym_union_item] = STATE(240), + [sym_enum_item] = STATE(240), + [sym_extern_crate_declaration] = STATE(240), + [sym_const_item] = STATE(240), + [sym_static_item] = STATE(240), + [sym_type_item] = STATE(240), + [sym_function_item] = STATE(240), + [sym_function_signature_item] = STATE(240), + [sym_function_modifiers] = STATE(2552), + [sym_impl_item] = STATE(240), + [sym_trait_item] = STATE(240), + [sym_associated_type] = STATE(240), + [sym_let_declaration] = STATE(240), + [sym_use_declaration] = STATE(240), + [sym_extern_modifier] = STATE(1501), + [sym_visibility_modifier] = STATE(1334), + [sym_bracketed_type] = STATE(2369), + [sym_generic_type_with_turbofish] = STATE(2457), + [sym_macro_invocation] = STATE(240), + [sym_scoped_identifier] = STATE(2290), + [aux_sym_declaration_list_repeat1] = STATE(240), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(917), + [anon_sym_SEMI] = ACTIONS(920), + [anon_sym_macro_rules_BANG] = ACTIONS(923), + [anon_sym_RBRACE] = ACTIONS(926), + [anon_sym_u8] = ACTIONS(928), + [anon_sym_i8] = ACTIONS(928), + [anon_sym_u16] = ACTIONS(928), + [anon_sym_i16] = ACTIONS(928), + [anon_sym_u32] = ACTIONS(928), + [anon_sym_i32] = ACTIONS(928), + [anon_sym_u64] = ACTIONS(928), + [anon_sym_i64] = ACTIONS(928), + [anon_sym_u128] = ACTIONS(928), + [anon_sym_i128] = ACTIONS(928), + [anon_sym_isize] = ACTIONS(928), + [anon_sym_usize] = ACTIONS(928), + [anon_sym_f32] = ACTIONS(928), + [anon_sym_f64] = ACTIONS(928), + [anon_sym_bool] = ACTIONS(928), + [anon_sym_str] = ACTIONS(928), + [anon_sym_char] = ACTIONS(928), + [anon_sym_async] = ACTIONS(931), + [anon_sym_const] = ACTIONS(934), + [anon_sym_default] = ACTIONS(937), + [anon_sym_enum] = ACTIONS(940), + [anon_sym_fn] = ACTIONS(943), + [anon_sym_impl] = ACTIONS(946), + [anon_sym_let] = ACTIONS(949), + [anon_sym_mod] = ACTIONS(952), + [anon_sym_pub] = ACTIONS(955), + [anon_sym_static] = ACTIONS(958), + [anon_sym_struct] = ACTIONS(961), + [anon_sym_trait] = ACTIONS(964), + [anon_sym_type] = ACTIONS(967), + [anon_sym_union] = ACTIONS(970), + [anon_sym_unsafe] = ACTIONS(973), + [anon_sym_use] = ACTIONS(976), + [anon_sym_POUND] = ACTIONS(979), + [anon_sym_extern] = ACTIONS(982), + [anon_sym_LT] = ACTIONS(985), + [anon_sym_COLON_COLON] = ACTIONS(988), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(991), + [sym_super] = ACTIONS(991), + [sym_crate] = ACTIONS(994), + [sym_metavariable] = ACTIONS(997), [sym_block_comment] = ACTIONS(3), }, [241] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(2127), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2126), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_type_binding] = STATE(2155), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [sym_block] = STATE(2155), - [sym__literal] = STATE(2155), - [sym_string_literal] = STATE(2258), - [sym_boolean_literal] = STATE(2258), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(876), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_LBRACE] = ACTIONS(880), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), + [sym_empty_statement] = STATE(240), + [sym_macro_definition] = STATE(240), + [sym_attribute_item] = STATE(240), + [sym_inner_attribute_item] = STATE(240), + [sym_mod_item] = STATE(240), + [sym_foreign_mod_item] = STATE(240), + [sym_struct_item] = STATE(240), + [sym_union_item] = STATE(240), + [sym_enum_item] = STATE(240), + [sym_extern_crate_declaration] = STATE(240), + [sym_const_item] = STATE(240), + [sym_static_item] = STATE(240), + [sym_type_item] = STATE(240), + [sym_function_item] = STATE(240), + [sym_function_signature_item] = STATE(240), + [sym_function_modifiers] = STATE(2552), + [sym_impl_item] = STATE(240), + [sym_trait_item] = STATE(240), + [sym_associated_type] = STATE(240), + [sym_let_declaration] = STATE(240), + [sym_use_declaration] = STATE(240), + [sym_extern_modifier] = STATE(1501), + [sym_visibility_modifier] = STATE(1334), + [sym_bracketed_type] = STATE(2369), + [sym_generic_type_with_turbofish] = STATE(2457), + [sym_macro_invocation] = STATE(240), + [sym_scoped_identifier] = STATE(2290), + [aux_sym_declaration_list_repeat1] = STATE(240), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(1000), + [anon_sym_SEMI] = ACTIONS(1002), + [anon_sym_macro_rules_BANG] = ACTIONS(1004), + [anon_sym_RBRACE] = ACTIONS(1006), + [anon_sym_u8] = ACTIONS(1008), + [anon_sym_i8] = ACTIONS(1008), + [anon_sym_u16] = ACTIONS(1008), + [anon_sym_i16] = ACTIONS(1008), + [anon_sym_u32] = ACTIONS(1008), + [anon_sym_i32] = ACTIONS(1008), + [anon_sym_u64] = ACTIONS(1008), + [anon_sym_i64] = ACTIONS(1008), + [anon_sym_u128] = ACTIONS(1008), + [anon_sym_i128] = ACTIONS(1008), + [anon_sym_isize] = ACTIONS(1008), + [anon_sym_usize] = ACTIONS(1008), + [anon_sym_f32] = ACTIONS(1008), + [anon_sym_f64] = ACTIONS(1008), + [anon_sym_bool] = ACTIONS(1008), + [anon_sym_str] = ACTIONS(1008), + [anon_sym_char] = ACTIONS(1008), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(1010), + [anon_sym_default] = ACTIONS(1012), + [anon_sym_enum] = ACTIONS(1014), + [anon_sym_fn] = ACTIONS(1016), + [anon_sym_impl] = ACTIONS(1018), + [anon_sym_let] = ACTIONS(1020), + [anon_sym_mod] = ACTIONS(1022), + [anon_sym_pub] = ACTIONS(53), + [anon_sym_static] = ACTIONS(1024), + [anon_sym_struct] = ACTIONS(1026), + [anon_sym_trait] = ACTIONS(1028), + [anon_sym_type] = ACTIONS(1030), + [anon_sym_union] = ACTIONS(1032), + [anon_sym_unsafe] = ACTIONS(1034), + [anon_sym_use] = ACTIONS(1036), + [anon_sym_POUND] = ACTIONS(1038), + [anon_sym_extern] = ACTIONS(1040), [anon_sym_LT] = ACTIONS(77), - [anon_sym_GT] = ACTIONS(914), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_integer_literal] = ACTIONS(896), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(896), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), - [sym_raw_string_literal] = ACTIONS(896), - [sym_float_literal] = ACTIONS(896), + [anon_sym_COLON_COLON] = ACTIONS(1042), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1044), + [sym_super] = ACTIONS(1044), + [sym_crate] = ACTIONS(1046), + [sym_metavariable] = ACTIONS(1048), [sym_block_comment] = ACTIONS(3), }, [242] = { - [sym_identifier] = ACTIONS(650), - [anon_sym_LPAREN] = ACTIONS(648), - [anon_sym_RBRACE] = ACTIONS(648), - [anon_sym_LBRACK] = ACTIONS(648), - [anon_sym_PLUS] = ACTIONS(650), - [anon_sym_STAR] = ACTIONS(650), - [anon_sym_QMARK] = ACTIONS(648), - [anon_sym_u8] = ACTIONS(650), - [anon_sym_i8] = ACTIONS(650), - [anon_sym_u16] = ACTIONS(650), - [anon_sym_i16] = ACTIONS(650), - [anon_sym_u32] = ACTIONS(650), - [anon_sym_i32] = ACTIONS(650), - [anon_sym_u64] = ACTIONS(650), - [anon_sym_i64] = ACTIONS(650), - [anon_sym_u128] = ACTIONS(650), - [anon_sym_i128] = ACTIONS(650), - [anon_sym_isize] = ACTIONS(650), - [anon_sym_usize] = ACTIONS(650), - [anon_sym_f32] = ACTIONS(650), - [anon_sym_f64] = ACTIONS(650), - [anon_sym_bool] = ACTIONS(650), - [anon_sym_str] = ACTIONS(650), - [anon_sym_char] = ACTIONS(650), - [anon_sym_as] = ACTIONS(650), - [anon_sym_const] = ACTIONS(650), - [anon_sym_default] = ACTIONS(650), - [anon_sym_union] = ACTIONS(650), - [anon_sym_POUND] = ACTIONS(648), - [anon_sym_EQ] = ACTIONS(650), - [anon_sym_COMMA] = ACTIONS(648), - [anon_sym_ref] = ACTIONS(650), - [anon_sym_LT] = ACTIONS(650), - [anon_sym_GT] = ACTIONS(650), - [anon_sym_COLON_COLON] = ACTIONS(648), - [anon_sym__] = ACTIONS(650), - [anon_sym_AMP] = ACTIONS(650), - [anon_sym_DOT_DOT_DOT] = ACTIONS(648), - [sym_mutable_specifier] = ACTIONS(650), - [anon_sym_DOT_DOT] = ACTIONS(650), - [anon_sym_DOT_DOT_EQ] = ACTIONS(648), - [anon_sym_DASH] = ACTIONS(650), - [anon_sym_AMP_AMP] = ACTIONS(648), - [anon_sym_PIPE_PIPE] = ACTIONS(648), - [anon_sym_PIPE] = ACTIONS(650), - [anon_sym_CARET] = ACTIONS(650), - [anon_sym_EQ_EQ] = ACTIONS(648), - [anon_sym_BANG_EQ] = ACTIONS(648), - [anon_sym_LT_EQ] = ACTIONS(648), - [anon_sym_GT_EQ] = ACTIONS(648), - [anon_sym_LT_LT] = ACTIONS(650), - [anon_sym_GT_GT] = ACTIONS(650), - [anon_sym_SLASH] = ACTIONS(650), - [anon_sym_PERCENT] = ACTIONS(650), - [anon_sym_PLUS_EQ] = ACTIONS(648), - [anon_sym_DASH_EQ] = ACTIONS(648), - [anon_sym_STAR_EQ] = ACTIONS(648), - [anon_sym_SLASH_EQ] = ACTIONS(648), - [anon_sym_PERCENT_EQ] = ACTIONS(648), - [anon_sym_AMP_EQ] = ACTIONS(648), - [anon_sym_PIPE_EQ] = ACTIONS(648), - [anon_sym_CARET_EQ] = ACTIONS(648), - [anon_sym_LT_LT_EQ] = ACTIONS(648), - [anon_sym_GT_GT_EQ] = ACTIONS(648), - [anon_sym_DOT] = ACTIONS(650), - [sym_integer_literal] = ACTIONS(648), - [aux_sym_string_literal_token1] = ACTIONS(648), - [sym_char_literal] = ACTIONS(648), - [anon_sym_true] = ACTIONS(650), - [anon_sym_false] = ACTIONS(650), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(650), - [sym_super] = ACTIONS(650), - [sym_crate] = ACTIONS(650), - [sym_metavariable] = ACTIONS(648), - [sym_raw_string_literal] = ACTIONS(648), - [sym_float_literal] = ACTIONS(648), + [sym_empty_statement] = STATE(241), + [sym_macro_definition] = STATE(241), + [sym_attribute_item] = STATE(241), + [sym_inner_attribute_item] = STATE(241), + [sym_mod_item] = STATE(241), + [sym_foreign_mod_item] = STATE(241), + [sym_struct_item] = STATE(241), + [sym_union_item] = STATE(241), + [sym_enum_item] = STATE(241), + [sym_extern_crate_declaration] = STATE(241), + [sym_const_item] = STATE(241), + [sym_static_item] = STATE(241), + [sym_type_item] = STATE(241), + [sym_function_item] = STATE(241), + [sym_function_signature_item] = STATE(241), + [sym_function_modifiers] = STATE(2552), + [sym_impl_item] = STATE(241), + [sym_trait_item] = STATE(241), + [sym_associated_type] = STATE(241), + [sym_let_declaration] = STATE(241), + [sym_use_declaration] = STATE(241), + [sym_extern_modifier] = STATE(1501), + [sym_visibility_modifier] = STATE(1334), + [sym_bracketed_type] = STATE(2369), + [sym_generic_type_with_turbofish] = STATE(2457), + [sym_macro_invocation] = STATE(241), + [sym_scoped_identifier] = STATE(2290), + [aux_sym_declaration_list_repeat1] = STATE(241), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(1000), + [anon_sym_SEMI] = ACTIONS(1002), + [anon_sym_macro_rules_BANG] = ACTIONS(1004), + [anon_sym_RBRACE] = ACTIONS(1050), + [anon_sym_u8] = ACTIONS(1008), + [anon_sym_i8] = ACTIONS(1008), + [anon_sym_u16] = ACTIONS(1008), + [anon_sym_i16] = ACTIONS(1008), + [anon_sym_u32] = ACTIONS(1008), + [anon_sym_i32] = ACTIONS(1008), + [anon_sym_u64] = ACTIONS(1008), + [anon_sym_i64] = ACTIONS(1008), + [anon_sym_u128] = ACTIONS(1008), + [anon_sym_i128] = ACTIONS(1008), + [anon_sym_isize] = ACTIONS(1008), + [anon_sym_usize] = ACTIONS(1008), + [anon_sym_f32] = ACTIONS(1008), + [anon_sym_f64] = ACTIONS(1008), + [anon_sym_bool] = ACTIONS(1008), + [anon_sym_str] = ACTIONS(1008), + [anon_sym_char] = ACTIONS(1008), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(1010), + [anon_sym_default] = ACTIONS(1012), + [anon_sym_enum] = ACTIONS(1014), + [anon_sym_fn] = ACTIONS(1016), + [anon_sym_impl] = ACTIONS(1018), + [anon_sym_let] = ACTIONS(1020), + [anon_sym_mod] = ACTIONS(1022), + [anon_sym_pub] = ACTIONS(53), + [anon_sym_static] = ACTIONS(1024), + [anon_sym_struct] = ACTIONS(1026), + [anon_sym_trait] = ACTIONS(1028), + [anon_sym_type] = ACTIONS(1030), + [anon_sym_union] = ACTIONS(1032), + [anon_sym_unsafe] = ACTIONS(1034), + [anon_sym_use] = ACTIONS(1036), + [anon_sym_POUND] = ACTIONS(1038), + [anon_sym_extern] = ACTIONS(1040), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(1042), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1044), + [sym_super] = ACTIONS(1044), + [sym_crate] = ACTIONS(1046), + [sym_metavariable] = ACTIONS(1048), [sym_block_comment] = ACTIONS(3), }, [243] = { - [sym_identifier] = ACTIONS(666), - [anon_sym_LPAREN] = 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_as] = ACTIONS(666), - [anon_sym_const] = ACTIONS(666), - [anon_sym_default] = ACTIONS(666), - [anon_sym_union] = ACTIONS(666), - [anon_sym_POUND] = ACTIONS(664), - [anon_sym_EQ] = ACTIONS(666), - [anon_sym_COMMA] = ACTIONS(664), - [anon_sym_ref] = ACTIONS(666), - [anon_sym_LT] = ACTIONS(666), - [anon_sym_GT] = ACTIONS(666), - [anon_sym_COLON_COLON] = ACTIONS(664), - [anon_sym__] = ACTIONS(666), - [anon_sym_AMP] = ACTIONS(666), - [anon_sym_DOT_DOT_DOT] = ACTIONS(664), - [sym_mutable_specifier] = ACTIONS(666), - [anon_sym_DOT_DOT] = ACTIONS(666), - [anon_sym_DOT_DOT_EQ] = ACTIONS(664), - [anon_sym_DASH] = ACTIONS(666), - [anon_sym_AMP_AMP] = ACTIONS(664), - [anon_sym_PIPE_PIPE] = ACTIONS(664), - [anon_sym_PIPE] = ACTIONS(666), - [anon_sym_CARET] = ACTIONS(666), - [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_SLASH] = ACTIONS(666), - [anon_sym_PERCENT] = 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_DOT] = 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_empty_statement] = STATE(244), + [sym_macro_definition] = STATE(244), + [sym_attribute_item] = STATE(244), + [sym_inner_attribute_item] = STATE(244), + [sym_mod_item] = STATE(244), + [sym_foreign_mod_item] = STATE(244), + [sym_struct_item] = STATE(244), + [sym_union_item] = STATE(244), + [sym_enum_item] = STATE(244), + [sym_extern_crate_declaration] = STATE(244), + [sym_const_item] = STATE(244), + [sym_static_item] = STATE(244), + [sym_type_item] = STATE(244), + [sym_function_item] = STATE(244), + [sym_function_signature_item] = STATE(244), + [sym_function_modifiers] = STATE(2552), + [sym_impl_item] = STATE(244), + [sym_trait_item] = STATE(244), + [sym_associated_type] = STATE(244), + [sym_let_declaration] = STATE(244), + [sym_use_declaration] = STATE(244), + [sym_extern_modifier] = STATE(1501), + [sym_visibility_modifier] = STATE(1334), + [sym_bracketed_type] = STATE(2369), + [sym_generic_type_with_turbofish] = STATE(2457), + [sym_macro_invocation] = STATE(244), + [sym_scoped_identifier] = STATE(2290), + [aux_sym_declaration_list_repeat1] = STATE(244), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(1000), + [anon_sym_SEMI] = ACTIONS(1002), + [anon_sym_macro_rules_BANG] = ACTIONS(1004), + [anon_sym_RBRACE] = ACTIONS(1052), + [anon_sym_u8] = ACTIONS(1008), + [anon_sym_i8] = ACTIONS(1008), + [anon_sym_u16] = ACTIONS(1008), + [anon_sym_i16] = ACTIONS(1008), + [anon_sym_u32] = ACTIONS(1008), + [anon_sym_i32] = ACTIONS(1008), + [anon_sym_u64] = ACTIONS(1008), + [anon_sym_i64] = ACTIONS(1008), + [anon_sym_u128] = ACTIONS(1008), + [anon_sym_i128] = ACTIONS(1008), + [anon_sym_isize] = ACTIONS(1008), + [anon_sym_usize] = ACTIONS(1008), + [anon_sym_f32] = ACTIONS(1008), + [anon_sym_f64] = ACTIONS(1008), + [anon_sym_bool] = ACTIONS(1008), + [anon_sym_str] = ACTIONS(1008), + [anon_sym_char] = ACTIONS(1008), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(1010), + [anon_sym_default] = ACTIONS(1012), + [anon_sym_enum] = ACTIONS(1014), + [anon_sym_fn] = ACTIONS(1016), + [anon_sym_impl] = ACTIONS(1018), + [anon_sym_let] = ACTIONS(1020), + [anon_sym_mod] = ACTIONS(1022), + [anon_sym_pub] = ACTIONS(53), + [anon_sym_static] = ACTIONS(1024), + [anon_sym_struct] = ACTIONS(1026), + [anon_sym_trait] = ACTIONS(1028), + [anon_sym_type] = ACTIONS(1030), + [anon_sym_union] = ACTIONS(1032), + [anon_sym_unsafe] = ACTIONS(1034), + [anon_sym_use] = ACTIONS(1036), + [anon_sym_POUND] = ACTIONS(1038), + [anon_sym_extern] = ACTIONS(1040), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(1042), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1044), + [sym_super] = ACTIONS(1044), + [sym_crate] = ACTIONS(1046), + [sym_metavariable] = ACTIONS(1048), [sym_block_comment] = ACTIONS(3), }, [244] = { - [sym_identifier] = ACTIONS(610), - [anon_sym_LPAREN] = ACTIONS(608), - [anon_sym_RBRACE] = ACTIONS(608), - [anon_sym_LBRACK] = ACTIONS(608), - [anon_sym_PLUS] = ACTIONS(610), - [anon_sym_STAR] = ACTIONS(610), - [anon_sym_QMARK] = ACTIONS(608), - [anon_sym_u8] = ACTIONS(610), - [anon_sym_i8] = ACTIONS(610), - [anon_sym_u16] = ACTIONS(610), - [anon_sym_i16] = ACTIONS(610), - [anon_sym_u32] = ACTIONS(610), - [anon_sym_i32] = ACTIONS(610), - [anon_sym_u64] = ACTIONS(610), - [anon_sym_i64] = ACTIONS(610), - [anon_sym_u128] = ACTIONS(610), - [anon_sym_i128] = ACTIONS(610), - [anon_sym_isize] = ACTIONS(610), - [anon_sym_usize] = ACTIONS(610), - [anon_sym_f32] = ACTIONS(610), - [anon_sym_f64] = ACTIONS(610), - [anon_sym_bool] = ACTIONS(610), - [anon_sym_str] = ACTIONS(610), - [anon_sym_char] = ACTIONS(610), - [anon_sym_as] = ACTIONS(610), - [anon_sym_const] = ACTIONS(610), - [anon_sym_default] = ACTIONS(610), - [anon_sym_union] = ACTIONS(610), - [anon_sym_POUND] = ACTIONS(608), - [anon_sym_EQ] = ACTIONS(610), - [anon_sym_COMMA] = ACTIONS(608), - [anon_sym_ref] = ACTIONS(610), - [anon_sym_LT] = ACTIONS(610), - [anon_sym_GT] = ACTIONS(610), - [anon_sym_COLON_COLON] = ACTIONS(608), - [anon_sym__] = ACTIONS(610), - [anon_sym_AMP] = ACTIONS(610), - [anon_sym_DOT_DOT_DOT] = ACTIONS(608), - [sym_mutable_specifier] = ACTIONS(610), - [anon_sym_DOT_DOT] = ACTIONS(610), - [anon_sym_DOT_DOT_EQ] = ACTIONS(608), - [anon_sym_DASH] = ACTIONS(610), - [anon_sym_AMP_AMP] = ACTIONS(608), - [anon_sym_PIPE_PIPE] = ACTIONS(608), - [anon_sym_PIPE] = ACTIONS(610), - [anon_sym_CARET] = ACTIONS(610), - [anon_sym_EQ_EQ] = ACTIONS(608), - [anon_sym_BANG_EQ] = ACTIONS(608), - [anon_sym_LT_EQ] = ACTIONS(608), - [anon_sym_GT_EQ] = ACTIONS(608), - [anon_sym_LT_LT] = ACTIONS(610), - [anon_sym_GT_GT] = ACTIONS(610), - [anon_sym_SLASH] = ACTIONS(610), - [anon_sym_PERCENT] = ACTIONS(610), - [anon_sym_PLUS_EQ] = ACTIONS(608), - [anon_sym_DASH_EQ] = ACTIONS(608), - [anon_sym_STAR_EQ] = ACTIONS(608), - [anon_sym_SLASH_EQ] = ACTIONS(608), - [anon_sym_PERCENT_EQ] = ACTIONS(608), - [anon_sym_AMP_EQ] = ACTIONS(608), - [anon_sym_PIPE_EQ] = ACTIONS(608), - [anon_sym_CARET_EQ] = ACTIONS(608), - [anon_sym_LT_LT_EQ] = ACTIONS(608), - [anon_sym_GT_GT_EQ] = ACTIONS(608), - [anon_sym_DOT] = ACTIONS(610), - [sym_integer_literal] = ACTIONS(608), - [aux_sym_string_literal_token1] = ACTIONS(608), - [sym_char_literal] = ACTIONS(608), - [anon_sym_true] = ACTIONS(610), - [anon_sym_false] = ACTIONS(610), + [sym_empty_statement] = STATE(240), + [sym_macro_definition] = STATE(240), + [sym_attribute_item] = STATE(240), + [sym_inner_attribute_item] = STATE(240), + [sym_mod_item] = STATE(240), + [sym_foreign_mod_item] = STATE(240), + [sym_struct_item] = STATE(240), + [sym_union_item] = STATE(240), + [sym_enum_item] = STATE(240), + [sym_extern_crate_declaration] = STATE(240), + [sym_const_item] = STATE(240), + [sym_static_item] = STATE(240), + [sym_type_item] = STATE(240), + [sym_function_item] = STATE(240), + [sym_function_signature_item] = STATE(240), + [sym_function_modifiers] = STATE(2552), + [sym_impl_item] = STATE(240), + [sym_trait_item] = STATE(240), + [sym_associated_type] = STATE(240), + [sym_let_declaration] = STATE(240), + [sym_use_declaration] = STATE(240), + [sym_extern_modifier] = STATE(1501), + [sym_visibility_modifier] = STATE(1334), + [sym_bracketed_type] = STATE(2369), + [sym_generic_type_with_turbofish] = STATE(2457), + [sym_macro_invocation] = STATE(240), + [sym_scoped_identifier] = STATE(2290), + [aux_sym_declaration_list_repeat1] = STATE(240), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(1000), + [anon_sym_SEMI] = ACTIONS(1002), + [anon_sym_macro_rules_BANG] = ACTIONS(1004), + [anon_sym_RBRACE] = ACTIONS(1054), + [anon_sym_u8] = ACTIONS(1008), + [anon_sym_i8] = ACTIONS(1008), + [anon_sym_u16] = ACTIONS(1008), + [anon_sym_i16] = ACTIONS(1008), + [anon_sym_u32] = ACTIONS(1008), + [anon_sym_i32] = ACTIONS(1008), + [anon_sym_u64] = ACTIONS(1008), + [anon_sym_i64] = ACTIONS(1008), + [anon_sym_u128] = ACTIONS(1008), + [anon_sym_i128] = ACTIONS(1008), + [anon_sym_isize] = ACTIONS(1008), + [anon_sym_usize] = ACTIONS(1008), + [anon_sym_f32] = ACTIONS(1008), + [anon_sym_f64] = ACTIONS(1008), + [anon_sym_bool] = ACTIONS(1008), + [anon_sym_str] = ACTIONS(1008), + [anon_sym_char] = ACTIONS(1008), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(1010), + [anon_sym_default] = ACTIONS(1012), + [anon_sym_enum] = ACTIONS(1014), + [anon_sym_fn] = ACTIONS(1016), + [anon_sym_impl] = ACTIONS(1018), + [anon_sym_let] = ACTIONS(1020), + [anon_sym_mod] = ACTIONS(1022), + [anon_sym_pub] = ACTIONS(53), + [anon_sym_static] = ACTIONS(1024), + [anon_sym_struct] = ACTIONS(1026), + [anon_sym_trait] = ACTIONS(1028), + [anon_sym_type] = ACTIONS(1030), + [anon_sym_union] = ACTIONS(1032), + [anon_sym_unsafe] = ACTIONS(1034), + [anon_sym_use] = ACTIONS(1036), + [anon_sym_POUND] = ACTIONS(1038), + [anon_sym_extern] = ACTIONS(1040), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(1042), [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(610), - [sym_super] = ACTIONS(610), - [sym_crate] = ACTIONS(610), - [sym_metavariable] = ACTIONS(608), - [sym_raw_string_literal] = ACTIONS(608), - [sym_float_literal] = ACTIONS(608), + [sym_self] = ACTIONS(1044), + [sym_super] = ACTIONS(1044), + [sym_crate] = ACTIONS(1046), + [sym_metavariable] = ACTIONS(1048), [sym_block_comment] = ACTIONS(3), }, [245] = { - [sym_identifier] = ACTIONS(638), - [anon_sym_LPAREN] = ACTIONS(636), - [anon_sym_RBRACE] = ACTIONS(636), - [anon_sym_LBRACK] = ACTIONS(636), - [anon_sym_PLUS] = ACTIONS(638), - [anon_sym_STAR] = ACTIONS(638), - [anon_sym_QMARK] = ACTIONS(636), - [anon_sym_u8] = ACTIONS(638), - [anon_sym_i8] = ACTIONS(638), - [anon_sym_u16] = ACTIONS(638), - [anon_sym_i16] = ACTIONS(638), - [anon_sym_u32] = ACTIONS(638), - [anon_sym_i32] = ACTIONS(638), - [anon_sym_u64] = ACTIONS(638), - [anon_sym_i64] = ACTIONS(638), - [anon_sym_u128] = ACTIONS(638), - [anon_sym_i128] = ACTIONS(638), - [anon_sym_isize] = ACTIONS(638), - [anon_sym_usize] = ACTIONS(638), - [anon_sym_f32] = ACTIONS(638), - [anon_sym_f64] = ACTIONS(638), - [anon_sym_bool] = ACTIONS(638), - [anon_sym_str] = ACTIONS(638), - [anon_sym_char] = ACTIONS(638), - [anon_sym_as] = ACTIONS(638), - [anon_sym_const] = ACTIONS(638), - [anon_sym_default] = ACTIONS(638), - [anon_sym_union] = ACTIONS(638), - [anon_sym_POUND] = ACTIONS(636), - [anon_sym_EQ] = ACTIONS(638), - [anon_sym_COMMA] = ACTIONS(636), - [anon_sym_ref] = ACTIONS(638), - [anon_sym_LT] = ACTIONS(638), - [anon_sym_GT] = ACTIONS(638), - [anon_sym_COLON_COLON] = ACTIONS(636), - [anon_sym__] = ACTIONS(638), - [anon_sym_AMP] = ACTIONS(638), - [anon_sym_DOT_DOT_DOT] = ACTIONS(636), - [sym_mutable_specifier] = ACTIONS(638), - [anon_sym_DOT_DOT] = ACTIONS(638), - [anon_sym_DOT_DOT_EQ] = ACTIONS(636), - [anon_sym_DASH] = ACTIONS(638), - [anon_sym_AMP_AMP] = ACTIONS(636), - [anon_sym_PIPE_PIPE] = ACTIONS(636), - [anon_sym_PIPE] = ACTIONS(638), - [anon_sym_CARET] = ACTIONS(638), - [anon_sym_EQ_EQ] = ACTIONS(636), - [anon_sym_BANG_EQ] = ACTIONS(636), - [anon_sym_LT_EQ] = ACTIONS(636), - [anon_sym_GT_EQ] = ACTIONS(636), - [anon_sym_LT_LT] = ACTIONS(638), - [anon_sym_GT_GT] = ACTIONS(638), - [anon_sym_SLASH] = ACTIONS(638), - [anon_sym_PERCENT] = ACTIONS(638), - [anon_sym_PLUS_EQ] = ACTIONS(636), - [anon_sym_DASH_EQ] = ACTIONS(636), - [anon_sym_STAR_EQ] = ACTIONS(636), - [anon_sym_SLASH_EQ] = ACTIONS(636), - [anon_sym_PERCENT_EQ] = ACTIONS(636), - [anon_sym_AMP_EQ] = ACTIONS(636), - [anon_sym_PIPE_EQ] = ACTIONS(636), - [anon_sym_CARET_EQ] = ACTIONS(636), - [anon_sym_LT_LT_EQ] = ACTIONS(636), - [anon_sym_GT_GT_EQ] = ACTIONS(636), - [anon_sym_DOT] = ACTIONS(638), - [sym_integer_literal] = ACTIONS(636), - [aux_sym_string_literal_token1] = ACTIONS(636), - [sym_char_literal] = ACTIONS(636), - [anon_sym_true] = ACTIONS(638), - [anon_sym_false] = ACTIONS(638), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(638), - [sym_super] = ACTIONS(638), - [sym_crate] = ACTIONS(638), - [sym_metavariable] = ACTIONS(636), - [sym_raw_string_literal] = ACTIONS(636), - [sym_float_literal] = ACTIONS(636), + [ts_builtin_sym_end] = ACTIONS(414), + [sym_identifier] = ACTIONS(416), + [anon_sym_SEMI] = ACTIONS(414), + [anon_sym_macro_rules_BANG] = ACTIONS(414), + [anon_sym_LPAREN] = ACTIONS(414), + [anon_sym_LBRACE] = ACTIONS(414), + [anon_sym_RBRACE] = ACTIONS(414), + [anon_sym_LBRACK] = ACTIONS(414), + [anon_sym_STAR] = ACTIONS(414), + [anon_sym_u8] = ACTIONS(416), + [anon_sym_i8] = ACTIONS(416), + [anon_sym_u16] = ACTIONS(416), + [anon_sym_i16] = ACTIONS(416), + [anon_sym_u32] = ACTIONS(416), + [anon_sym_i32] = ACTIONS(416), + [anon_sym_u64] = ACTIONS(416), + [anon_sym_i64] = ACTIONS(416), + [anon_sym_u128] = ACTIONS(416), + [anon_sym_i128] = ACTIONS(416), + [anon_sym_isize] = ACTIONS(416), + [anon_sym_usize] = ACTIONS(416), + [anon_sym_f32] = ACTIONS(416), + [anon_sym_f64] = ACTIONS(416), + [anon_sym_bool] = ACTIONS(416), + [anon_sym_str] = ACTIONS(416), + [anon_sym_char] = ACTIONS(416), + [anon_sym_SQUOTE] = ACTIONS(416), + [anon_sym_async] = ACTIONS(416), + [anon_sym_break] = ACTIONS(416), + [anon_sym_const] = ACTIONS(416), + [anon_sym_continue] = ACTIONS(416), + [anon_sym_default] = ACTIONS(416), + [anon_sym_enum] = ACTIONS(416), + [anon_sym_fn] = ACTIONS(416), + [anon_sym_for] = ACTIONS(416), + [anon_sym_if] = ACTIONS(416), + [anon_sym_impl] = ACTIONS(416), + [anon_sym_let] = ACTIONS(416), + [anon_sym_loop] = ACTIONS(416), + [anon_sym_match] = ACTIONS(416), + [anon_sym_mod] = ACTIONS(416), + [anon_sym_pub] = ACTIONS(416), + [anon_sym_return] = ACTIONS(416), + [anon_sym_static] = ACTIONS(416), + [anon_sym_struct] = ACTIONS(416), + [anon_sym_trait] = ACTIONS(416), + [anon_sym_type] = ACTIONS(416), + [anon_sym_union] = ACTIONS(416), + [anon_sym_unsafe] = ACTIONS(416), + [anon_sym_use] = ACTIONS(416), + [anon_sym_while] = ACTIONS(416), + [anon_sym_POUND] = ACTIONS(414), + [anon_sym_BANG] = ACTIONS(414), + [anon_sym_extern] = ACTIONS(416), + [anon_sym_LT] = ACTIONS(414), + [anon_sym_COLON_COLON] = ACTIONS(414), + [anon_sym_AMP] = ACTIONS(414), + [anon_sym_DOT_DOT] = ACTIONS(414), + [anon_sym_DASH] = ACTIONS(414), + [anon_sym_PIPE] = ACTIONS(414), + [anon_sym_yield] = ACTIONS(416), + [anon_sym_move] = ACTIONS(416), + [sym_integer_literal] = ACTIONS(414), + [aux_sym_string_literal_token1] = ACTIONS(414), + [sym_char_literal] = ACTIONS(414), + [anon_sym_true] = ACTIONS(416), + [anon_sym_false] = ACTIONS(416), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(416), + [sym_super] = ACTIONS(416), + [sym_crate] = ACTIONS(416), + [sym_metavariable] = ACTIONS(414), + [sym_raw_string_literal] = ACTIONS(414), + [sym_float_literal] = ACTIONS(414), [sym_block_comment] = ACTIONS(3), }, [246] = { - [sym_identifier] = ACTIONS(598), - [anon_sym_LPAREN] = ACTIONS(596), - [anon_sym_RBRACE] = ACTIONS(596), - [anon_sym_LBRACK] = ACTIONS(596), - [anon_sym_PLUS] = ACTIONS(598), - [anon_sym_STAR] = ACTIONS(598), - [anon_sym_QMARK] = ACTIONS(596), - [anon_sym_u8] = ACTIONS(598), - [anon_sym_i8] = ACTIONS(598), - [anon_sym_u16] = ACTIONS(598), - [anon_sym_i16] = ACTIONS(598), - [anon_sym_u32] = ACTIONS(598), - [anon_sym_i32] = ACTIONS(598), - [anon_sym_u64] = ACTIONS(598), - [anon_sym_i64] = ACTIONS(598), - [anon_sym_u128] = ACTIONS(598), - [anon_sym_i128] = ACTIONS(598), - [anon_sym_isize] = ACTIONS(598), - [anon_sym_usize] = ACTIONS(598), - [anon_sym_f32] = ACTIONS(598), - [anon_sym_f64] = ACTIONS(598), - [anon_sym_bool] = ACTIONS(598), - [anon_sym_str] = ACTIONS(598), - [anon_sym_char] = ACTIONS(598), - [anon_sym_as] = ACTIONS(598), - [anon_sym_const] = ACTIONS(598), - [anon_sym_default] = ACTIONS(598), - [anon_sym_union] = ACTIONS(598), - [anon_sym_POUND] = ACTIONS(596), - [anon_sym_EQ] = ACTIONS(598), - [anon_sym_COMMA] = ACTIONS(596), - [anon_sym_ref] = ACTIONS(598), - [anon_sym_LT] = ACTIONS(598), - [anon_sym_GT] = ACTIONS(598), - [anon_sym_COLON_COLON] = ACTIONS(596), - [anon_sym__] = ACTIONS(598), - [anon_sym_AMP] = ACTIONS(598), - [anon_sym_DOT_DOT_DOT] = ACTIONS(596), - [sym_mutable_specifier] = ACTIONS(598), - [anon_sym_DOT_DOT] = ACTIONS(598), - [anon_sym_DOT_DOT_EQ] = ACTIONS(596), - [anon_sym_DASH] = ACTIONS(598), - [anon_sym_AMP_AMP] = ACTIONS(596), - [anon_sym_PIPE_PIPE] = ACTIONS(596), - [anon_sym_PIPE] = ACTIONS(598), - [anon_sym_CARET] = ACTIONS(598), - [anon_sym_EQ_EQ] = ACTIONS(596), - [anon_sym_BANG_EQ] = ACTIONS(596), - [anon_sym_LT_EQ] = ACTIONS(596), - [anon_sym_GT_EQ] = ACTIONS(596), - [anon_sym_LT_LT] = ACTIONS(598), - [anon_sym_GT_GT] = ACTIONS(598), - [anon_sym_SLASH] = ACTIONS(598), - [anon_sym_PERCENT] = ACTIONS(598), - [anon_sym_PLUS_EQ] = ACTIONS(596), - [anon_sym_DASH_EQ] = ACTIONS(596), - [anon_sym_STAR_EQ] = ACTIONS(596), - [anon_sym_SLASH_EQ] = ACTIONS(596), - [anon_sym_PERCENT_EQ] = ACTIONS(596), - [anon_sym_AMP_EQ] = ACTIONS(596), - [anon_sym_PIPE_EQ] = ACTIONS(596), - [anon_sym_CARET_EQ] = ACTIONS(596), - [anon_sym_LT_LT_EQ] = ACTIONS(596), - [anon_sym_GT_GT_EQ] = ACTIONS(596), - [anon_sym_DOT] = ACTIONS(598), - [sym_integer_literal] = ACTIONS(596), - [aux_sym_string_literal_token1] = ACTIONS(596), - [sym_char_literal] = ACTIONS(596), - [anon_sym_true] = ACTIONS(598), - [anon_sym_false] = ACTIONS(598), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(598), - [sym_super] = ACTIONS(598), - [sym_crate] = ACTIONS(598), - [sym_metavariable] = ACTIONS(596), - [sym_raw_string_literal] = ACTIONS(596), - [sym_float_literal] = ACTIONS(596), + [ts_builtin_sym_end] = ACTIONS(1056), + [sym_identifier] = ACTIONS(1058), + [anon_sym_SEMI] = ACTIONS(1056), + [anon_sym_macro_rules_BANG] = ACTIONS(1056), + [anon_sym_LPAREN] = ACTIONS(1056), + [anon_sym_LBRACE] = ACTIONS(1056), + [anon_sym_RBRACE] = ACTIONS(1056), + [anon_sym_LBRACK] = ACTIONS(1056), + [anon_sym_STAR] = ACTIONS(1056), + [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_SQUOTE] = ACTIONS(1058), + [anon_sym_async] = 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_while] = ACTIONS(1058), + [anon_sym_POUND] = ACTIONS(1056), + [anon_sym_BANG] = ACTIONS(1056), + [anon_sym_extern] = ACTIONS(1058), + [anon_sym_LT] = ACTIONS(1056), + [anon_sym_COLON_COLON] = ACTIONS(1056), + [anon_sym_AMP] = ACTIONS(1056), + [anon_sym_DOT_DOT] = ACTIONS(1056), + [anon_sym_DASH] = ACTIONS(1056), + [anon_sym_PIPE] = ACTIONS(1056), + [anon_sym_yield] = ACTIONS(1058), + [anon_sym_move] = ACTIONS(1058), + [sym_integer_literal] = ACTIONS(1056), + [aux_sym_string_literal_token1] = ACTIONS(1056), + [sym_char_literal] = ACTIONS(1056), + [anon_sym_true] = ACTIONS(1058), + [anon_sym_false] = ACTIONS(1058), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1058), + [sym_super] = ACTIONS(1058), + [sym_crate] = ACTIONS(1058), + [sym_metavariable] = ACTIONS(1056), + [sym_raw_string_literal] = ACTIONS(1056), + [sym_float_literal] = ACTIONS(1056), [sym_block_comment] = ACTIONS(3), }, [247] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1823), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(1822), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_type_binding] = STATE(2026), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [sym_block] = STATE(2026), - [sym__literal] = STATE(2026), - [sym_string_literal] = STATE(2258), - [sym_boolean_literal] = STATE(2258), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(876), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_LBRACE] = ACTIONS(880), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_integer_literal] = ACTIONS(896), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(896), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), - [sym_raw_string_literal] = ACTIONS(896), - [sym_float_literal] = ACTIONS(896), + [ts_builtin_sym_end] = ACTIONS(1060), + [sym_identifier] = ACTIONS(1062), + [anon_sym_SEMI] = ACTIONS(1060), + [anon_sym_macro_rules_BANG] = ACTIONS(1060), + [anon_sym_LPAREN] = ACTIONS(1060), + [anon_sym_LBRACE] = ACTIONS(1060), + [anon_sym_RBRACE] = ACTIONS(1060), + [anon_sym_LBRACK] = ACTIONS(1060), + [anon_sym_STAR] = ACTIONS(1060), + [anon_sym_u8] = ACTIONS(1062), + [anon_sym_i8] = ACTIONS(1062), + [anon_sym_u16] = ACTIONS(1062), + [anon_sym_i16] = ACTIONS(1062), + [anon_sym_u32] = ACTIONS(1062), + [anon_sym_i32] = ACTIONS(1062), + [anon_sym_u64] = ACTIONS(1062), + [anon_sym_i64] = ACTIONS(1062), + [anon_sym_u128] = ACTIONS(1062), + [anon_sym_i128] = ACTIONS(1062), + [anon_sym_isize] = ACTIONS(1062), + [anon_sym_usize] = ACTIONS(1062), + [anon_sym_f32] = ACTIONS(1062), + [anon_sym_f64] = ACTIONS(1062), + [anon_sym_bool] = ACTIONS(1062), + [anon_sym_str] = ACTIONS(1062), + [anon_sym_char] = ACTIONS(1062), + [anon_sym_SQUOTE] = ACTIONS(1062), + [anon_sym_async] = ACTIONS(1062), + [anon_sym_break] = ACTIONS(1062), + [anon_sym_const] = ACTIONS(1062), + [anon_sym_continue] = ACTIONS(1062), + [anon_sym_default] = ACTIONS(1062), + [anon_sym_enum] = ACTIONS(1062), + [anon_sym_fn] = ACTIONS(1062), + [anon_sym_for] = ACTIONS(1062), + [anon_sym_if] = ACTIONS(1062), + [anon_sym_impl] = ACTIONS(1062), + [anon_sym_let] = ACTIONS(1062), + [anon_sym_loop] = ACTIONS(1062), + [anon_sym_match] = ACTIONS(1062), + [anon_sym_mod] = ACTIONS(1062), + [anon_sym_pub] = ACTIONS(1062), + [anon_sym_return] = ACTIONS(1062), + [anon_sym_static] = ACTIONS(1062), + [anon_sym_struct] = ACTIONS(1062), + [anon_sym_trait] = ACTIONS(1062), + [anon_sym_type] = ACTIONS(1062), + [anon_sym_union] = ACTIONS(1062), + [anon_sym_unsafe] = ACTIONS(1062), + [anon_sym_use] = ACTIONS(1062), + [anon_sym_while] = ACTIONS(1062), + [anon_sym_POUND] = ACTIONS(1060), + [anon_sym_BANG] = ACTIONS(1060), + [anon_sym_extern] = ACTIONS(1062), + [anon_sym_LT] = ACTIONS(1060), + [anon_sym_COLON_COLON] = ACTIONS(1060), + [anon_sym_AMP] = ACTIONS(1060), + [anon_sym_DOT_DOT] = ACTIONS(1060), + [anon_sym_DASH] = ACTIONS(1060), + [anon_sym_PIPE] = ACTIONS(1060), + [anon_sym_yield] = ACTIONS(1062), + [anon_sym_move] = ACTIONS(1062), + [sym_integer_literal] = ACTIONS(1060), + [aux_sym_string_literal_token1] = ACTIONS(1060), + [sym_char_literal] = ACTIONS(1060), + [anon_sym_true] = ACTIONS(1062), + [anon_sym_false] = ACTIONS(1062), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1062), + [sym_super] = ACTIONS(1062), + [sym_crate] = ACTIONS(1062), + [sym_metavariable] = ACTIONS(1060), + [sym_raw_string_literal] = ACTIONS(1060), + [sym_float_literal] = ACTIONS(1060), [sym_block_comment] = ACTIONS(3), }, [248] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(2127), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2126), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_type_binding] = STATE(2155), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [sym_block] = STATE(2155), - [sym__literal] = STATE(2155), - [sym_string_literal] = STATE(2258), - [sym_boolean_literal] = STATE(2258), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(876), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_LBRACE] = ACTIONS(880), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_integer_literal] = ACTIONS(896), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(896), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), - [sym_raw_string_literal] = ACTIONS(896), - [sym_float_literal] = ACTIONS(896), + [ts_builtin_sym_end] = ACTIONS(1064), + [sym_identifier] = ACTIONS(1066), + [anon_sym_SEMI] = ACTIONS(1064), + [anon_sym_macro_rules_BANG] = ACTIONS(1064), + [anon_sym_LPAREN] = ACTIONS(1064), + [anon_sym_LBRACE] = ACTIONS(1064), + [anon_sym_RBRACE] = ACTIONS(1064), + [anon_sym_LBRACK] = ACTIONS(1064), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_u8] = ACTIONS(1066), + [anon_sym_i8] = ACTIONS(1066), + [anon_sym_u16] = ACTIONS(1066), + [anon_sym_i16] = ACTIONS(1066), + [anon_sym_u32] = ACTIONS(1066), + [anon_sym_i32] = ACTIONS(1066), + [anon_sym_u64] = ACTIONS(1066), + [anon_sym_i64] = ACTIONS(1066), + [anon_sym_u128] = ACTIONS(1066), + [anon_sym_i128] = ACTIONS(1066), + [anon_sym_isize] = ACTIONS(1066), + [anon_sym_usize] = ACTIONS(1066), + [anon_sym_f32] = ACTIONS(1066), + [anon_sym_f64] = ACTIONS(1066), + [anon_sym_bool] = ACTIONS(1066), + [anon_sym_str] = ACTIONS(1066), + [anon_sym_char] = ACTIONS(1066), + [anon_sym_SQUOTE] = ACTIONS(1066), + [anon_sym_async] = ACTIONS(1066), + [anon_sym_break] = ACTIONS(1066), + [anon_sym_const] = ACTIONS(1066), + [anon_sym_continue] = ACTIONS(1066), + [anon_sym_default] = ACTIONS(1066), + [anon_sym_enum] = ACTIONS(1066), + [anon_sym_fn] = ACTIONS(1066), + [anon_sym_for] = ACTIONS(1066), + [anon_sym_if] = ACTIONS(1066), + [anon_sym_impl] = ACTIONS(1066), + [anon_sym_let] = ACTIONS(1066), + [anon_sym_loop] = ACTIONS(1066), + [anon_sym_match] = ACTIONS(1066), + [anon_sym_mod] = ACTIONS(1066), + [anon_sym_pub] = ACTIONS(1066), + [anon_sym_return] = ACTIONS(1066), + [anon_sym_static] = ACTIONS(1066), + [anon_sym_struct] = ACTIONS(1066), + [anon_sym_trait] = ACTIONS(1066), + [anon_sym_type] = ACTIONS(1066), + [anon_sym_union] = ACTIONS(1066), + [anon_sym_unsafe] = ACTIONS(1066), + [anon_sym_use] = ACTIONS(1066), + [anon_sym_while] = ACTIONS(1066), + [anon_sym_POUND] = ACTIONS(1064), + [anon_sym_BANG] = ACTIONS(1064), + [anon_sym_extern] = ACTIONS(1066), + [anon_sym_LT] = ACTIONS(1064), + [anon_sym_COLON_COLON] = ACTIONS(1064), + [anon_sym_AMP] = ACTIONS(1064), + [anon_sym_DOT_DOT] = ACTIONS(1064), + [anon_sym_DASH] = ACTIONS(1064), + [anon_sym_PIPE] = ACTIONS(1064), + [anon_sym_yield] = ACTIONS(1066), + [anon_sym_move] = ACTIONS(1066), + [sym_integer_literal] = ACTIONS(1064), + [aux_sym_string_literal_token1] = ACTIONS(1064), + [sym_char_literal] = ACTIONS(1064), + [anon_sym_true] = ACTIONS(1066), + [anon_sym_false] = ACTIONS(1066), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1066), + [sym_super] = ACTIONS(1066), + [sym_crate] = ACTIONS(1066), + [sym_metavariable] = ACTIONS(1064), + [sym_raw_string_literal] = ACTIONS(1064), + [sym_float_literal] = ACTIONS(1064), [sym_block_comment] = ACTIONS(3), }, [249] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1847), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(1846), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_type_binding] = STATE(2090), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [sym_block] = STATE(2090), - [sym__literal] = STATE(2090), - [sym_string_literal] = STATE(2258), - [sym_boolean_literal] = STATE(2258), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(876), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_LBRACE] = ACTIONS(880), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(692), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_integer_literal] = ACTIONS(896), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(896), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), - [sym_raw_string_literal] = ACTIONS(896), - [sym_float_literal] = ACTIONS(896), + [ts_builtin_sym_end] = ACTIONS(1068), + [sym_identifier] = ACTIONS(1070), + [anon_sym_SEMI] = ACTIONS(1068), + [anon_sym_macro_rules_BANG] = ACTIONS(1068), + [anon_sym_LPAREN] = ACTIONS(1068), + [anon_sym_LBRACE] = ACTIONS(1068), + [anon_sym_RBRACE] = ACTIONS(1068), + [anon_sym_LBRACK] = ACTIONS(1068), + [anon_sym_STAR] = ACTIONS(1068), + [anon_sym_u8] = ACTIONS(1070), + [anon_sym_i8] = ACTIONS(1070), + [anon_sym_u16] = ACTIONS(1070), + [anon_sym_i16] = ACTIONS(1070), + [anon_sym_u32] = ACTIONS(1070), + [anon_sym_i32] = ACTIONS(1070), + [anon_sym_u64] = ACTIONS(1070), + [anon_sym_i64] = ACTIONS(1070), + [anon_sym_u128] = ACTIONS(1070), + [anon_sym_i128] = ACTIONS(1070), + [anon_sym_isize] = ACTIONS(1070), + [anon_sym_usize] = ACTIONS(1070), + [anon_sym_f32] = ACTIONS(1070), + [anon_sym_f64] = ACTIONS(1070), + [anon_sym_bool] = ACTIONS(1070), + [anon_sym_str] = ACTIONS(1070), + [anon_sym_char] = ACTIONS(1070), + [anon_sym_SQUOTE] = ACTIONS(1070), + [anon_sym_async] = ACTIONS(1070), + [anon_sym_break] = ACTIONS(1070), + [anon_sym_const] = ACTIONS(1070), + [anon_sym_continue] = ACTIONS(1070), + [anon_sym_default] = ACTIONS(1070), + [anon_sym_enum] = ACTIONS(1070), + [anon_sym_fn] = ACTIONS(1070), + [anon_sym_for] = ACTIONS(1070), + [anon_sym_if] = ACTIONS(1070), + [anon_sym_impl] = ACTIONS(1070), + [anon_sym_let] = ACTIONS(1070), + [anon_sym_loop] = ACTIONS(1070), + [anon_sym_match] = ACTIONS(1070), + [anon_sym_mod] = ACTIONS(1070), + [anon_sym_pub] = ACTIONS(1070), + [anon_sym_return] = ACTIONS(1070), + [anon_sym_static] = ACTIONS(1070), + [anon_sym_struct] = ACTIONS(1070), + [anon_sym_trait] = ACTIONS(1070), + [anon_sym_type] = ACTIONS(1070), + [anon_sym_union] = ACTIONS(1070), + [anon_sym_unsafe] = ACTIONS(1070), + [anon_sym_use] = ACTIONS(1070), + [anon_sym_while] = ACTIONS(1070), + [anon_sym_POUND] = ACTIONS(1068), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_extern] = ACTIONS(1070), + [anon_sym_LT] = ACTIONS(1068), + [anon_sym_COLON_COLON] = ACTIONS(1068), + [anon_sym_AMP] = ACTIONS(1068), + [anon_sym_DOT_DOT] = ACTIONS(1068), + [anon_sym_DASH] = ACTIONS(1068), + [anon_sym_PIPE] = ACTIONS(1068), + [anon_sym_yield] = ACTIONS(1070), + [anon_sym_move] = ACTIONS(1070), + [sym_integer_literal] = ACTIONS(1068), + [aux_sym_string_literal_token1] = ACTIONS(1068), + [sym_char_literal] = ACTIONS(1068), + [anon_sym_true] = ACTIONS(1070), + [anon_sym_false] = ACTIONS(1070), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1070), + [sym_super] = ACTIONS(1070), + [sym_crate] = ACTIONS(1070), + [sym_metavariable] = ACTIONS(1068), + [sym_raw_string_literal] = ACTIONS(1068), + [sym_float_literal] = ACTIONS(1068), [sym_block_comment] = ACTIONS(3), }, [250] = { - [sym__token_pattern] = STATE(250), - [sym_token_tree_pattern] = STATE(250), - [sym_token_binding_pattern] = STATE(250), - [sym_token_repetition_pattern] = STATE(250), - [sym__literal] = STATE(250), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_pattern_repeat1] = STATE(250), - [sym_identifier] = ACTIONS(916), - [anon_sym_LPAREN] = ACTIONS(919), - [anon_sym_RPAREN] = ACTIONS(922), - [anon_sym_LBRACE] = ACTIONS(924), - [anon_sym_RBRACE] = ACTIONS(922), - [anon_sym_LBRACK] = ACTIONS(927), - [anon_sym_RBRACK] = ACTIONS(922), - [anon_sym_DOLLAR] = ACTIONS(930), - [anon_sym_u8] = ACTIONS(916), - [anon_sym_i8] = ACTIONS(916), - [anon_sym_u16] = ACTIONS(916), - [anon_sym_i16] = ACTIONS(916), - [anon_sym_u32] = ACTIONS(916), - [anon_sym_i32] = ACTIONS(916), - [anon_sym_u64] = ACTIONS(916), - [anon_sym_i64] = ACTIONS(916), - [anon_sym_u128] = ACTIONS(916), - [anon_sym_i128] = ACTIONS(916), - [anon_sym_isize] = ACTIONS(916), - [anon_sym_usize] = ACTIONS(916), - [anon_sym_f32] = ACTIONS(916), - [anon_sym_f64] = ACTIONS(916), - [anon_sym_bool] = ACTIONS(916), - [anon_sym_str] = ACTIONS(916), - [anon_sym_char] = ACTIONS(916), - [aux_sym__non_special_token_token1] = ACTIONS(916), - [anon_sym_SQUOTE] = ACTIONS(916), - [anon_sym_as] = ACTIONS(916), - [anon_sym_async] = ACTIONS(916), - [anon_sym_await] = ACTIONS(916), - [anon_sym_break] = ACTIONS(916), - [anon_sym_const] = ACTIONS(916), - [anon_sym_continue] = ACTIONS(916), - [anon_sym_default] = ACTIONS(916), - [anon_sym_enum] = ACTIONS(916), - [anon_sym_fn] = ACTIONS(916), - [anon_sym_for] = ACTIONS(916), - [anon_sym_if] = ACTIONS(916), - [anon_sym_impl] = ACTIONS(916), - [anon_sym_let] = ACTIONS(916), - [anon_sym_loop] = ACTIONS(916), - [anon_sym_match] = ACTIONS(916), - [anon_sym_mod] = ACTIONS(916), - [anon_sym_pub] = ACTIONS(916), - [anon_sym_return] = ACTIONS(916), - [anon_sym_static] = ACTIONS(916), - [anon_sym_struct] = ACTIONS(916), - [anon_sym_trait] = ACTIONS(916), - [anon_sym_type] = ACTIONS(916), - [anon_sym_union] = ACTIONS(916), - [anon_sym_unsafe] = ACTIONS(916), - [anon_sym_use] = ACTIONS(916), - [anon_sym_where] = ACTIONS(916), - [anon_sym_while] = ACTIONS(916), - [sym_mutable_specifier] = ACTIONS(916), - [sym_integer_literal] = ACTIONS(933), - [aux_sym_string_literal_token1] = ACTIONS(936), - [sym_char_literal] = ACTIONS(933), - [anon_sym_true] = ACTIONS(939), - [anon_sym_false] = ACTIONS(939), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(916), - [sym_super] = ACTIONS(916), - [sym_crate] = ACTIONS(916), - [sym_metavariable] = ACTIONS(944), - [sym_raw_string_literal] = ACTIONS(933), - [sym_float_literal] = ACTIONS(933), + [ts_builtin_sym_end] = ACTIONS(1072), + [sym_identifier] = ACTIONS(1074), + [anon_sym_SEMI] = ACTIONS(1072), + [anon_sym_macro_rules_BANG] = ACTIONS(1072), + [anon_sym_LPAREN] = ACTIONS(1072), + [anon_sym_LBRACE] = ACTIONS(1072), + [anon_sym_RBRACE] = ACTIONS(1072), + [anon_sym_LBRACK] = ACTIONS(1072), + [anon_sym_STAR] = ACTIONS(1072), + [anon_sym_u8] = ACTIONS(1074), + [anon_sym_i8] = ACTIONS(1074), + [anon_sym_u16] = ACTIONS(1074), + [anon_sym_i16] = ACTIONS(1074), + [anon_sym_u32] = ACTIONS(1074), + [anon_sym_i32] = ACTIONS(1074), + [anon_sym_u64] = ACTIONS(1074), + [anon_sym_i64] = ACTIONS(1074), + [anon_sym_u128] = ACTIONS(1074), + [anon_sym_i128] = ACTIONS(1074), + [anon_sym_isize] = ACTIONS(1074), + [anon_sym_usize] = ACTIONS(1074), + [anon_sym_f32] = ACTIONS(1074), + [anon_sym_f64] = ACTIONS(1074), + [anon_sym_bool] = ACTIONS(1074), + [anon_sym_str] = ACTIONS(1074), + [anon_sym_char] = ACTIONS(1074), + [anon_sym_SQUOTE] = ACTIONS(1074), + [anon_sym_async] = ACTIONS(1074), + [anon_sym_break] = ACTIONS(1074), + [anon_sym_const] = ACTIONS(1074), + [anon_sym_continue] = ACTIONS(1074), + [anon_sym_default] = ACTIONS(1074), + [anon_sym_enum] = ACTIONS(1074), + [anon_sym_fn] = ACTIONS(1074), + [anon_sym_for] = ACTIONS(1074), + [anon_sym_if] = ACTIONS(1074), + [anon_sym_impl] = ACTIONS(1074), + [anon_sym_let] = ACTIONS(1074), + [anon_sym_loop] = ACTIONS(1074), + [anon_sym_match] = ACTIONS(1074), + [anon_sym_mod] = ACTIONS(1074), + [anon_sym_pub] = ACTIONS(1074), + [anon_sym_return] = ACTIONS(1074), + [anon_sym_static] = ACTIONS(1074), + [anon_sym_struct] = ACTIONS(1074), + [anon_sym_trait] = ACTIONS(1074), + [anon_sym_type] = ACTIONS(1074), + [anon_sym_union] = ACTIONS(1074), + [anon_sym_unsafe] = ACTIONS(1074), + [anon_sym_use] = ACTIONS(1074), + [anon_sym_while] = ACTIONS(1074), + [anon_sym_POUND] = ACTIONS(1072), + [anon_sym_BANG] = ACTIONS(1072), + [anon_sym_extern] = ACTIONS(1074), + [anon_sym_LT] = ACTIONS(1072), + [anon_sym_COLON_COLON] = ACTIONS(1072), + [anon_sym_AMP] = ACTIONS(1072), + [anon_sym_DOT_DOT] = ACTIONS(1072), + [anon_sym_DASH] = ACTIONS(1072), + [anon_sym_PIPE] = ACTIONS(1072), + [anon_sym_yield] = ACTIONS(1074), + [anon_sym_move] = ACTIONS(1074), + [sym_integer_literal] = ACTIONS(1072), + [aux_sym_string_literal_token1] = ACTIONS(1072), + [sym_char_literal] = ACTIONS(1072), + [anon_sym_true] = ACTIONS(1074), + [anon_sym_false] = ACTIONS(1074), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1074), + [sym_super] = ACTIONS(1074), + [sym_crate] = ACTIONS(1074), + [sym_metavariable] = ACTIONS(1072), + [sym_raw_string_literal] = ACTIONS(1072), + [sym_float_literal] = ACTIONS(1072), [sym_block_comment] = ACTIONS(3), }, [251] = { - [sym_empty_statement] = STATE(252), - [sym_macro_definition] = STATE(252), - [sym_attribute_item] = STATE(252), - [sym_inner_attribute_item] = STATE(252), - [sym_mod_item] = STATE(252), - [sym_foreign_mod_item] = STATE(252), - [sym_struct_item] = STATE(252), - [sym_union_item] = STATE(252), - [sym_enum_item] = STATE(252), - [sym_extern_crate_declaration] = STATE(252), - [sym_const_item] = STATE(252), - [sym_static_item] = STATE(252), - [sym_type_item] = STATE(252), - [sym_function_item] = STATE(252), - [sym_function_signature_item] = STATE(252), - [sym_function_modifiers] = STATE(2573), - [sym_impl_item] = STATE(252), - [sym_trait_item] = STATE(252), - [sym_associated_type] = STATE(252), - [sym_let_declaration] = STATE(252), - [sym_use_declaration] = STATE(252), - [sym_extern_modifier] = STATE(1519), - [sym_visibility_modifier] = STATE(1374), - [sym_bracketed_type] = STATE(2379), - [sym_generic_type_with_turbofish] = STATE(2375), - [sym_macro_invocation] = STATE(252), - [sym_scoped_identifier] = STATE(2310), - [aux_sym_declaration_list_repeat1] = STATE(252), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(947), - [anon_sym_SEMI] = ACTIONS(949), - [anon_sym_macro_rules_BANG] = ACTIONS(951), - [anon_sym_RBRACE] = ACTIONS(953), - [anon_sym_u8] = ACTIONS(955), - [anon_sym_i8] = ACTIONS(955), - [anon_sym_u16] = ACTIONS(955), - [anon_sym_i16] = ACTIONS(955), - [anon_sym_u32] = ACTIONS(955), - [anon_sym_i32] = ACTIONS(955), - [anon_sym_u64] = ACTIONS(955), - [anon_sym_i64] = ACTIONS(955), - [anon_sym_u128] = ACTIONS(955), - [anon_sym_i128] = ACTIONS(955), - [anon_sym_isize] = ACTIONS(955), - [anon_sym_usize] = ACTIONS(955), - [anon_sym_f32] = ACTIONS(955), - [anon_sym_f64] = ACTIONS(955), - [anon_sym_bool] = ACTIONS(955), - [anon_sym_str] = ACTIONS(955), - [anon_sym_char] = ACTIONS(955), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(957), - [anon_sym_default] = ACTIONS(959), - [anon_sym_enum] = ACTIONS(961), - [anon_sym_fn] = ACTIONS(963), - [anon_sym_impl] = ACTIONS(965), - [anon_sym_let] = ACTIONS(967), - [anon_sym_mod] = ACTIONS(969), - [anon_sym_pub] = ACTIONS(53), - [anon_sym_static] = ACTIONS(971), - [anon_sym_struct] = ACTIONS(973), - [anon_sym_trait] = ACTIONS(975), - [anon_sym_type] = ACTIONS(977), - [anon_sym_union] = ACTIONS(979), - [anon_sym_unsafe] = ACTIONS(981), - [anon_sym_use] = ACTIONS(983), - [anon_sym_POUND] = ACTIONS(985), - [anon_sym_extern] = ACTIONS(987), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(989), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(991), - [sym_super] = ACTIONS(991), - [sym_crate] = ACTIONS(993), - [sym_metavariable] = ACTIONS(995), + [ts_builtin_sym_end] = ACTIONS(1076), + [sym_identifier] = ACTIONS(1078), + [anon_sym_SEMI] = ACTIONS(1076), + [anon_sym_macro_rules_BANG] = ACTIONS(1076), + [anon_sym_LPAREN] = ACTIONS(1076), + [anon_sym_LBRACE] = ACTIONS(1076), + [anon_sym_RBRACE] = ACTIONS(1076), + [anon_sym_LBRACK] = ACTIONS(1076), + [anon_sym_STAR] = ACTIONS(1076), + [anon_sym_u8] = ACTIONS(1078), + [anon_sym_i8] = ACTIONS(1078), + [anon_sym_u16] = ACTIONS(1078), + [anon_sym_i16] = ACTIONS(1078), + [anon_sym_u32] = ACTIONS(1078), + [anon_sym_i32] = ACTIONS(1078), + [anon_sym_u64] = ACTIONS(1078), + [anon_sym_i64] = ACTIONS(1078), + [anon_sym_u128] = ACTIONS(1078), + [anon_sym_i128] = ACTIONS(1078), + [anon_sym_isize] = ACTIONS(1078), + [anon_sym_usize] = ACTIONS(1078), + [anon_sym_f32] = ACTIONS(1078), + [anon_sym_f64] = ACTIONS(1078), + [anon_sym_bool] = ACTIONS(1078), + [anon_sym_str] = ACTIONS(1078), + [anon_sym_char] = ACTIONS(1078), + [anon_sym_SQUOTE] = ACTIONS(1078), + [anon_sym_async] = ACTIONS(1078), + [anon_sym_break] = ACTIONS(1078), + [anon_sym_const] = ACTIONS(1078), + [anon_sym_continue] = ACTIONS(1078), + [anon_sym_default] = ACTIONS(1078), + [anon_sym_enum] = ACTIONS(1078), + [anon_sym_fn] = ACTIONS(1078), + [anon_sym_for] = ACTIONS(1078), + [anon_sym_if] = ACTIONS(1078), + [anon_sym_impl] = ACTIONS(1078), + [anon_sym_let] = ACTIONS(1078), + [anon_sym_loop] = ACTIONS(1078), + [anon_sym_match] = ACTIONS(1078), + [anon_sym_mod] = ACTIONS(1078), + [anon_sym_pub] = ACTIONS(1078), + [anon_sym_return] = ACTIONS(1078), + [anon_sym_static] = ACTIONS(1078), + [anon_sym_struct] = ACTIONS(1078), + [anon_sym_trait] = ACTIONS(1078), + [anon_sym_type] = ACTIONS(1078), + [anon_sym_union] = ACTIONS(1078), + [anon_sym_unsafe] = ACTIONS(1078), + [anon_sym_use] = ACTIONS(1078), + [anon_sym_while] = ACTIONS(1078), + [anon_sym_POUND] = ACTIONS(1076), + [anon_sym_BANG] = ACTIONS(1076), + [anon_sym_extern] = ACTIONS(1078), + [anon_sym_LT] = ACTIONS(1076), + [anon_sym_COLON_COLON] = ACTIONS(1076), + [anon_sym_AMP] = ACTIONS(1076), + [anon_sym_DOT_DOT] = ACTIONS(1076), + [anon_sym_DASH] = ACTIONS(1076), + [anon_sym_PIPE] = ACTIONS(1076), + [anon_sym_yield] = ACTIONS(1078), + [anon_sym_move] = ACTIONS(1078), + [sym_integer_literal] = ACTIONS(1076), + [aux_sym_string_literal_token1] = ACTIONS(1076), + [sym_char_literal] = ACTIONS(1076), + [anon_sym_true] = ACTIONS(1078), + [anon_sym_false] = ACTIONS(1078), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1078), + [sym_super] = ACTIONS(1078), + [sym_crate] = ACTIONS(1078), + [sym_metavariable] = ACTIONS(1076), + [sym_raw_string_literal] = ACTIONS(1076), + [sym_float_literal] = ACTIONS(1076), [sym_block_comment] = ACTIONS(3), }, [252] = { - [sym_empty_statement] = STATE(253), - [sym_macro_definition] = STATE(253), - [sym_attribute_item] = STATE(253), - [sym_inner_attribute_item] = STATE(253), - [sym_mod_item] = STATE(253), - [sym_foreign_mod_item] = STATE(253), - [sym_struct_item] = STATE(253), - [sym_union_item] = STATE(253), - [sym_enum_item] = STATE(253), - [sym_extern_crate_declaration] = STATE(253), - [sym_const_item] = STATE(253), - [sym_static_item] = STATE(253), - [sym_type_item] = STATE(253), - [sym_function_item] = STATE(253), - [sym_function_signature_item] = STATE(253), - [sym_function_modifiers] = STATE(2573), - [sym_impl_item] = STATE(253), - [sym_trait_item] = STATE(253), - [sym_associated_type] = STATE(253), - [sym_let_declaration] = STATE(253), - [sym_use_declaration] = STATE(253), - [sym_extern_modifier] = STATE(1519), - [sym_visibility_modifier] = STATE(1374), - [sym_bracketed_type] = STATE(2379), - [sym_generic_type_with_turbofish] = STATE(2375), - [sym_macro_invocation] = STATE(253), - [sym_scoped_identifier] = STATE(2310), - [aux_sym_declaration_list_repeat1] = STATE(253), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(947), - [anon_sym_SEMI] = ACTIONS(949), - [anon_sym_macro_rules_BANG] = ACTIONS(951), - [anon_sym_RBRACE] = ACTIONS(997), - [anon_sym_u8] = ACTIONS(955), - [anon_sym_i8] = ACTIONS(955), - [anon_sym_u16] = ACTIONS(955), - [anon_sym_i16] = ACTIONS(955), - [anon_sym_u32] = ACTIONS(955), - [anon_sym_i32] = ACTIONS(955), - [anon_sym_u64] = ACTIONS(955), - [anon_sym_i64] = ACTIONS(955), - [anon_sym_u128] = ACTIONS(955), - [anon_sym_i128] = ACTIONS(955), - [anon_sym_isize] = ACTIONS(955), - [anon_sym_usize] = ACTIONS(955), - [anon_sym_f32] = ACTIONS(955), - [anon_sym_f64] = ACTIONS(955), - [anon_sym_bool] = ACTIONS(955), - [anon_sym_str] = ACTIONS(955), - [anon_sym_char] = ACTIONS(955), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(957), - [anon_sym_default] = ACTIONS(959), - [anon_sym_enum] = ACTIONS(961), - [anon_sym_fn] = ACTIONS(963), - [anon_sym_impl] = ACTIONS(965), - [anon_sym_let] = ACTIONS(967), - [anon_sym_mod] = ACTIONS(969), - [anon_sym_pub] = ACTIONS(53), - [anon_sym_static] = ACTIONS(971), - [anon_sym_struct] = ACTIONS(973), - [anon_sym_trait] = ACTIONS(975), - [anon_sym_type] = ACTIONS(977), - [anon_sym_union] = ACTIONS(979), - [anon_sym_unsafe] = ACTIONS(981), - [anon_sym_use] = ACTIONS(983), - [anon_sym_POUND] = ACTIONS(985), - [anon_sym_extern] = ACTIONS(987), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(989), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(991), - [sym_super] = ACTIONS(991), - [sym_crate] = ACTIONS(993), - [sym_metavariable] = ACTIONS(995), + [ts_builtin_sym_end] = ACTIONS(1080), + [sym_identifier] = ACTIONS(1082), + [anon_sym_SEMI] = ACTIONS(1080), + [anon_sym_macro_rules_BANG] = ACTIONS(1080), + [anon_sym_LPAREN] = ACTIONS(1080), + [anon_sym_LBRACE] = ACTIONS(1080), + [anon_sym_RBRACE] = ACTIONS(1080), + [anon_sym_LBRACK] = ACTIONS(1080), + [anon_sym_STAR] = ACTIONS(1080), + [anon_sym_u8] = ACTIONS(1082), + [anon_sym_i8] = ACTIONS(1082), + [anon_sym_u16] = ACTIONS(1082), + [anon_sym_i16] = ACTIONS(1082), + [anon_sym_u32] = ACTIONS(1082), + [anon_sym_i32] = ACTIONS(1082), + [anon_sym_u64] = ACTIONS(1082), + [anon_sym_i64] = ACTIONS(1082), + [anon_sym_u128] = ACTIONS(1082), + [anon_sym_i128] = ACTIONS(1082), + [anon_sym_isize] = ACTIONS(1082), + [anon_sym_usize] = ACTIONS(1082), + [anon_sym_f32] = ACTIONS(1082), + [anon_sym_f64] = ACTIONS(1082), + [anon_sym_bool] = ACTIONS(1082), + [anon_sym_str] = ACTIONS(1082), + [anon_sym_char] = ACTIONS(1082), + [anon_sym_SQUOTE] = ACTIONS(1082), + [anon_sym_async] = ACTIONS(1082), + [anon_sym_break] = ACTIONS(1082), + [anon_sym_const] = ACTIONS(1082), + [anon_sym_continue] = ACTIONS(1082), + [anon_sym_default] = ACTIONS(1082), + [anon_sym_enum] = ACTIONS(1082), + [anon_sym_fn] = ACTIONS(1082), + [anon_sym_for] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1082), + [anon_sym_impl] = ACTIONS(1082), + [anon_sym_let] = ACTIONS(1082), + [anon_sym_loop] = ACTIONS(1082), + [anon_sym_match] = ACTIONS(1082), + [anon_sym_mod] = ACTIONS(1082), + [anon_sym_pub] = ACTIONS(1082), + [anon_sym_return] = ACTIONS(1082), + [anon_sym_static] = ACTIONS(1082), + [anon_sym_struct] = ACTIONS(1082), + [anon_sym_trait] = ACTIONS(1082), + [anon_sym_type] = ACTIONS(1082), + [anon_sym_union] = ACTIONS(1082), + [anon_sym_unsafe] = ACTIONS(1082), + [anon_sym_use] = ACTIONS(1082), + [anon_sym_while] = ACTIONS(1082), + [anon_sym_POUND] = ACTIONS(1080), + [anon_sym_BANG] = ACTIONS(1080), + [anon_sym_extern] = ACTIONS(1082), + [anon_sym_LT] = ACTIONS(1080), + [anon_sym_COLON_COLON] = ACTIONS(1080), + [anon_sym_AMP] = ACTIONS(1080), + [anon_sym_DOT_DOT] = ACTIONS(1080), + [anon_sym_DASH] = ACTIONS(1080), + [anon_sym_PIPE] = ACTIONS(1080), + [anon_sym_yield] = ACTIONS(1082), + [anon_sym_move] = ACTIONS(1082), + [sym_integer_literal] = ACTIONS(1080), + [aux_sym_string_literal_token1] = ACTIONS(1080), + [sym_char_literal] = ACTIONS(1080), + [anon_sym_true] = ACTIONS(1082), + [anon_sym_false] = ACTIONS(1082), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1082), + [sym_super] = ACTIONS(1082), + [sym_crate] = ACTIONS(1082), + [sym_metavariable] = ACTIONS(1080), + [sym_raw_string_literal] = ACTIONS(1080), + [sym_float_literal] = ACTIONS(1080), [sym_block_comment] = ACTIONS(3), }, [253] = { - [sym_empty_statement] = STATE(253), - [sym_macro_definition] = STATE(253), - [sym_attribute_item] = STATE(253), - [sym_inner_attribute_item] = STATE(253), - [sym_mod_item] = STATE(253), - [sym_foreign_mod_item] = STATE(253), - [sym_struct_item] = STATE(253), - [sym_union_item] = STATE(253), - [sym_enum_item] = STATE(253), - [sym_extern_crate_declaration] = STATE(253), - [sym_const_item] = STATE(253), - [sym_static_item] = STATE(253), - [sym_type_item] = STATE(253), - [sym_function_item] = STATE(253), - [sym_function_signature_item] = STATE(253), - [sym_function_modifiers] = STATE(2573), - [sym_impl_item] = STATE(253), - [sym_trait_item] = STATE(253), - [sym_associated_type] = STATE(253), - [sym_let_declaration] = STATE(253), - [sym_use_declaration] = STATE(253), - [sym_extern_modifier] = STATE(1519), - [sym_visibility_modifier] = STATE(1374), - [sym_bracketed_type] = STATE(2379), - [sym_generic_type_with_turbofish] = STATE(2375), - [sym_macro_invocation] = STATE(253), - [sym_scoped_identifier] = STATE(2310), - [aux_sym_declaration_list_repeat1] = STATE(253), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(999), - [anon_sym_SEMI] = ACTIONS(1002), - [anon_sym_macro_rules_BANG] = ACTIONS(1005), - [anon_sym_RBRACE] = ACTIONS(1008), - [anon_sym_u8] = ACTIONS(1010), - [anon_sym_i8] = ACTIONS(1010), - [anon_sym_u16] = ACTIONS(1010), - [anon_sym_i16] = ACTIONS(1010), - [anon_sym_u32] = ACTIONS(1010), - [anon_sym_i32] = ACTIONS(1010), - [anon_sym_u64] = ACTIONS(1010), - [anon_sym_i64] = ACTIONS(1010), - [anon_sym_u128] = ACTIONS(1010), - [anon_sym_i128] = ACTIONS(1010), - [anon_sym_isize] = ACTIONS(1010), - [anon_sym_usize] = ACTIONS(1010), - [anon_sym_f32] = ACTIONS(1010), - [anon_sym_f64] = ACTIONS(1010), - [anon_sym_bool] = ACTIONS(1010), - [anon_sym_str] = ACTIONS(1010), - [anon_sym_char] = ACTIONS(1010), - [anon_sym_async] = ACTIONS(1013), - [anon_sym_const] = ACTIONS(1016), - [anon_sym_default] = ACTIONS(1019), - [anon_sym_enum] = ACTIONS(1022), - [anon_sym_fn] = ACTIONS(1025), - [anon_sym_impl] = ACTIONS(1028), - [anon_sym_let] = ACTIONS(1031), - [anon_sym_mod] = ACTIONS(1034), - [anon_sym_pub] = ACTIONS(1037), - [anon_sym_static] = ACTIONS(1040), - [anon_sym_struct] = ACTIONS(1043), - [anon_sym_trait] = ACTIONS(1046), - [anon_sym_type] = ACTIONS(1049), - [anon_sym_union] = ACTIONS(1052), - [anon_sym_unsafe] = ACTIONS(1055), - [anon_sym_use] = ACTIONS(1058), - [anon_sym_POUND] = ACTIONS(1061), - [anon_sym_extern] = ACTIONS(1064), - [anon_sym_LT] = ACTIONS(1067), - [anon_sym_COLON_COLON] = ACTIONS(1070), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1073), - [sym_super] = ACTIONS(1073), - [sym_crate] = ACTIONS(1076), - [sym_metavariable] = ACTIONS(1079), + [ts_builtin_sym_end] = ACTIONS(1084), + [sym_identifier] = ACTIONS(1086), + [anon_sym_SEMI] = ACTIONS(1084), + [anon_sym_macro_rules_BANG] = ACTIONS(1084), + [anon_sym_LPAREN] = ACTIONS(1084), + [anon_sym_LBRACE] = ACTIONS(1084), + [anon_sym_RBRACE] = ACTIONS(1084), + [anon_sym_LBRACK] = ACTIONS(1084), + [anon_sym_STAR] = ACTIONS(1084), + [anon_sym_u8] = ACTIONS(1086), + [anon_sym_i8] = ACTIONS(1086), + [anon_sym_u16] = ACTIONS(1086), + [anon_sym_i16] = ACTIONS(1086), + [anon_sym_u32] = ACTIONS(1086), + [anon_sym_i32] = ACTIONS(1086), + [anon_sym_u64] = ACTIONS(1086), + [anon_sym_i64] = ACTIONS(1086), + [anon_sym_u128] = ACTIONS(1086), + [anon_sym_i128] = ACTIONS(1086), + [anon_sym_isize] = ACTIONS(1086), + [anon_sym_usize] = ACTIONS(1086), + [anon_sym_f32] = ACTIONS(1086), + [anon_sym_f64] = ACTIONS(1086), + [anon_sym_bool] = ACTIONS(1086), + [anon_sym_str] = ACTIONS(1086), + [anon_sym_char] = ACTIONS(1086), + [anon_sym_SQUOTE] = ACTIONS(1086), + [anon_sym_async] = ACTIONS(1086), + [anon_sym_break] = ACTIONS(1086), + [anon_sym_const] = ACTIONS(1086), + [anon_sym_continue] = ACTIONS(1086), + [anon_sym_default] = ACTIONS(1086), + [anon_sym_enum] = ACTIONS(1086), + [anon_sym_fn] = ACTIONS(1086), + [anon_sym_for] = ACTIONS(1086), + [anon_sym_if] = ACTIONS(1086), + [anon_sym_impl] = ACTIONS(1086), + [anon_sym_let] = ACTIONS(1086), + [anon_sym_loop] = ACTIONS(1086), + [anon_sym_match] = ACTIONS(1086), + [anon_sym_mod] = ACTIONS(1086), + [anon_sym_pub] = ACTIONS(1086), + [anon_sym_return] = ACTIONS(1086), + [anon_sym_static] = ACTIONS(1086), + [anon_sym_struct] = ACTIONS(1086), + [anon_sym_trait] = ACTIONS(1086), + [anon_sym_type] = ACTIONS(1086), + [anon_sym_union] = ACTIONS(1086), + [anon_sym_unsafe] = ACTIONS(1086), + [anon_sym_use] = ACTIONS(1086), + [anon_sym_while] = ACTIONS(1086), + [anon_sym_POUND] = ACTIONS(1084), + [anon_sym_BANG] = ACTIONS(1084), + [anon_sym_extern] = ACTIONS(1086), + [anon_sym_LT] = ACTIONS(1084), + [anon_sym_COLON_COLON] = ACTIONS(1084), + [anon_sym_AMP] = ACTIONS(1084), + [anon_sym_DOT_DOT] = ACTIONS(1084), + [anon_sym_DASH] = ACTIONS(1084), + [anon_sym_PIPE] = ACTIONS(1084), + [anon_sym_yield] = ACTIONS(1086), + [anon_sym_move] = ACTIONS(1086), + [sym_integer_literal] = ACTIONS(1084), + [aux_sym_string_literal_token1] = ACTIONS(1084), + [sym_char_literal] = ACTIONS(1084), + [anon_sym_true] = ACTIONS(1086), + [anon_sym_false] = ACTIONS(1086), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1086), + [sym_super] = ACTIONS(1086), + [sym_crate] = ACTIONS(1086), + [sym_metavariable] = ACTIONS(1084), + [sym_raw_string_literal] = ACTIONS(1084), + [sym_float_literal] = ACTIONS(1084), [sym_block_comment] = ACTIONS(3), }, [254] = { - [sym_empty_statement] = STATE(253), - [sym_macro_definition] = STATE(253), - [sym_attribute_item] = STATE(253), - [sym_inner_attribute_item] = STATE(253), - [sym_mod_item] = STATE(253), - [sym_foreign_mod_item] = STATE(253), - [sym_struct_item] = STATE(253), - [sym_union_item] = STATE(253), - [sym_enum_item] = STATE(253), - [sym_extern_crate_declaration] = STATE(253), - [sym_const_item] = STATE(253), - [sym_static_item] = STATE(253), - [sym_type_item] = STATE(253), - [sym_function_item] = STATE(253), - [sym_function_signature_item] = STATE(253), - [sym_function_modifiers] = STATE(2573), - [sym_impl_item] = STATE(253), - [sym_trait_item] = STATE(253), - [sym_associated_type] = STATE(253), - [sym_let_declaration] = STATE(253), - [sym_use_declaration] = STATE(253), - [sym_extern_modifier] = STATE(1519), - [sym_visibility_modifier] = STATE(1374), - [sym_bracketed_type] = STATE(2379), - [sym_generic_type_with_turbofish] = STATE(2375), - [sym_macro_invocation] = STATE(253), - [sym_scoped_identifier] = STATE(2310), - [aux_sym_declaration_list_repeat1] = STATE(253), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(947), - [anon_sym_SEMI] = ACTIONS(949), - [anon_sym_macro_rules_BANG] = ACTIONS(951), - [anon_sym_RBRACE] = ACTIONS(1082), - [anon_sym_u8] = ACTIONS(955), - [anon_sym_i8] = ACTIONS(955), - [anon_sym_u16] = ACTIONS(955), - [anon_sym_i16] = ACTIONS(955), - [anon_sym_u32] = ACTIONS(955), - [anon_sym_i32] = ACTIONS(955), - [anon_sym_u64] = ACTIONS(955), - [anon_sym_i64] = ACTIONS(955), - [anon_sym_u128] = ACTIONS(955), - [anon_sym_i128] = ACTIONS(955), - [anon_sym_isize] = ACTIONS(955), - [anon_sym_usize] = ACTIONS(955), - [anon_sym_f32] = ACTIONS(955), - [anon_sym_f64] = ACTIONS(955), - [anon_sym_bool] = ACTIONS(955), - [anon_sym_str] = ACTIONS(955), - [anon_sym_char] = ACTIONS(955), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(957), - [anon_sym_default] = ACTIONS(959), - [anon_sym_enum] = ACTIONS(961), - [anon_sym_fn] = ACTIONS(963), - [anon_sym_impl] = ACTIONS(965), - [anon_sym_let] = ACTIONS(967), - [anon_sym_mod] = ACTIONS(969), - [anon_sym_pub] = ACTIONS(53), - [anon_sym_static] = ACTIONS(971), - [anon_sym_struct] = ACTIONS(973), - [anon_sym_trait] = ACTIONS(975), - [anon_sym_type] = ACTIONS(977), - [anon_sym_union] = ACTIONS(979), - [anon_sym_unsafe] = ACTIONS(981), - [anon_sym_use] = ACTIONS(983), - [anon_sym_POUND] = ACTIONS(985), - [anon_sym_extern] = ACTIONS(987), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(989), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(991), - [sym_super] = ACTIONS(991), - [sym_crate] = ACTIONS(993), - [sym_metavariable] = ACTIONS(995), + [ts_builtin_sym_end] = ACTIONS(1088), + [sym_identifier] = ACTIONS(1090), + [anon_sym_SEMI] = ACTIONS(1088), + [anon_sym_macro_rules_BANG] = ACTIONS(1088), + [anon_sym_LPAREN] = ACTIONS(1088), + [anon_sym_LBRACE] = ACTIONS(1088), + [anon_sym_RBRACE] = ACTIONS(1088), + [anon_sym_LBRACK] = ACTIONS(1088), + [anon_sym_STAR] = ACTIONS(1088), + [anon_sym_u8] = ACTIONS(1090), + [anon_sym_i8] = ACTIONS(1090), + [anon_sym_u16] = ACTIONS(1090), + [anon_sym_i16] = ACTIONS(1090), + [anon_sym_u32] = ACTIONS(1090), + [anon_sym_i32] = ACTIONS(1090), + [anon_sym_u64] = ACTIONS(1090), + [anon_sym_i64] = ACTIONS(1090), + [anon_sym_u128] = ACTIONS(1090), + [anon_sym_i128] = ACTIONS(1090), + [anon_sym_isize] = ACTIONS(1090), + [anon_sym_usize] = ACTIONS(1090), + [anon_sym_f32] = ACTIONS(1090), + [anon_sym_f64] = ACTIONS(1090), + [anon_sym_bool] = ACTIONS(1090), + [anon_sym_str] = ACTIONS(1090), + [anon_sym_char] = ACTIONS(1090), + [anon_sym_SQUOTE] = ACTIONS(1090), + [anon_sym_async] = ACTIONS(1090), + [anon_sym_break] = ACTIONS(1090), + [anon_sym_const] = ACTIONS(1090), + [anon_sym_continue] = ACTIONS(1090), + [anon_sym_default] = ACTIONS(1090), + [anon_sym_enum] = ACTIONS(1090), + [anon_sym_fn] = ACTIONS(1090), + [anon_sym_for] = ACTIONS(1090), + [anon_sym_if] = ACTIONS(1090), + [anon_sym_impl] = ACTIONS(1090), + [anon_sym_let] = ACTIONS(1090), + [anon_sym_loop] = ACTIONS(1090), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_mod] = ACTIONS(1090), + [anon_sym_pub] = ACTIONS(1090), + [anon_sym_return] = ACTIONS(1090), + [anon_sym_static] = ACTIONS(1090), + [anon_sym_struct] = ACTIONS(1090), + [anon_sym_trait] = ACTIONS(1090), + [anon_sym_type] = ACTIONS(1090), + [anon_sym_union] = ACTIONS(1090), + [anon_sym_unsafe] = ACTIONS(1090), + [anon_sym_use] = ACTIONS(1090), + [anon_sym_while] = ACTIONS(1090), + [anon_sym_POUND] = ACTIONS(1088), + [anon_sym_BANG] = ACTIONS(1088), + [anon_sym_extern] = ACTIONS(1090), + [anon_sym_LT] = ACTIONS(1088), + [anon_sym_COLON_COLON] = ACTIONS(1088), + [anon_sym_AMP] = ACTIONS(1088), + [anon_sym_DOT_DOT] = ACTIONS(1088), + [anon_sym_DASH] = ACTIONS(1088), + [anon_sym_PIPE] = ACTIONS(1088), + [anon_sym_yield] = ACTIONS(1090), + [anon_sym_move] = ACTIONS(1090), + [sym_integer_literal] = ACTIONS(1088), + [aux_sym_string_literal_token1] = ACTIONS(1088), + [sym_char_literal] = ACTIONS(1088), + [anon_sym_true] = ACTIONS(1090), + [anon_sym_false] = ACTIONS(1090), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1090), + [sym_super] = ACTIONS(1090), + [sym_crate] = ACTIONS(1090), + [sym_metavariable] = ACTIONS(1088), + [sym_raw_string_literal] = ACTIONS(1088), + [sym_float_literal] = ACTIONS(1088), [sym_block_comment] = ACTIONS(3), }, [255] = { - [sym_empty_statement] = STATE(254), - [sym_macro_definition] = STATE(254), - [sym_attribute_item] = STATE(254), - [sym_inner_attribute_item] = STATE(254), - [sym_mod_item] = STATE(254), - [sym_foreign_mod_item] = STATE(254), - [sym_struct_item] = STATE(254), - [sym_union_item] = STATE(254), - [sym_enum_item] = STATE(254), - [sym_extern_crate_declaration] = STATE(254), - [sym_const_item] = STATE(254), - [sym_static_item] = STATE(254), - [sym_type_item] = STATE(254), - [sym_function_item] = STATE(254), - [sym_function_signature_item] = STATE(254), - [sym_function_modifiers] = STATE(2573), - [sym_impl_item] = STATE(254), - [sym_trait_item] = STATE(254), - [sym_associated_type] = STATE(254), - [sym_let_declaration] = STATE(254), - [sym_use_declaration] = STATE(254), - [sym_extern_modifier] = STATE(1519), - [sym_visibility_modifier] = STATE(1374), - [sym_bracketed_type] = STATE(2379), - [sym_generic_type_with_turbofish] = STATE(2375), - [sym_macro_invocation] = STATE(254), - [sym_scoped_identifier] = STATE(2310), - [aux_sym_declaration_list_repeat1] = STATE(254), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(947), - [anon_sym_SEMI] = ACTIONS(949), - [anon_sym_macro_rules_BANG] = ACTIONS(951), - [anon_sym_RBRACE] = ACTIONS(1084), - [anon_sym_u8] = ACTIONS(955), - [anon_sym_i8] = ACTIONS(955), - [anon_sym_u16] = ACTIONS(955), - [anon_sym_i16] = ACTIONS(955), - [anon_sym_u32] = ACTIONS(955), - [anon_sym_i32] = ACTIONS(955), - [anon_sym_u64] = ACTIONS(955), - [anon_sym_i64] = ACTIONS(955), - [anon_sym_u128] = ACTIONS(955), - [anon_sym_i128] = ACTIONS(955), - [anon_sym_isize] = ACTIONS(955), - [anon_sym_usize] = ACTIONS(955), - [anon_sym_f32] = ACTIONS(955), - [anon_sym_f64] = ACTIONS(955), - [anon_sym_bool] = ACTIONS(955), - [anon_sym_str] = ACTIONS(955), - [anon_sym_char] = ACTIONS(955), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(957), - [anon_sym_default] = ACTIONS(959), - [anon_sym_enum] = ACTIONS(961), - [anon_sym_fn] = ACTIONS(963), - [anon_sym_impl] = ACTIONS(965), - [anon_sym_let] = ACTIONS(967), - [anon_sym_mod] = ACTIONS(969), - [anon_sym_pub] = ACTIONS(53), - [anon_sym_static] = ACTIONS(971), - [anon_sym_struct] = ACTIONS(973), - [anon_sym_trait] = ACTIONS(975), - [anon_sym_type] = ACTIONS(977), - [anon_sym_union] = ACTIONS(979), - [anon_sym_unsafe] = ACTIONS(981), - [anon_sym_use] = ACTIONS(983), - [anon_sym_POUND] = ACTIONS(985), - [anon_sym_extern] = ACTIONS(987), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(989), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(991), - [sym_super] = ACTIONS(991), - [sym_crate] = ACTIONS(993), - [sym_metavariable] = ACTIONS(995), + [ts_builtin_sym_end] = ACTIONS(1092), + [sym_identifier] = ACTIONS(1094), + [anon_sym_SEMI] = ACTIONS(1092), + [anon_sym_macro_rules_BANG] = ACTIONS(1092), + [anon_sym_LPAREN] = ACTIONS(1092), + [anon_sym_LBRACE] = ACTIONS(1092), + [anon_sym_RBRACE] = ACTIONS(1092), + [anon_sym_LBRACK] = ACTIONS(1092), + [anon_sym_STAR] = ACTIONS(1092), + [anon_sym_u8] = ACTIONS(1094), + [anon_sym_i8] = ACTIONS(1094), + [anon_sym_u16] = ACTIONS(1094), + [anon_sym_i16] = ACTIONS(1094), + [anon_sym_u32] = ACTIONS(1094), + [anon_sym_i32] = ACTIONS(1094), + [anon_sym_u64] = ACTIONS(1094), + [anon_sym_i64] = ACTIONS(1094), + [anon_sym_u128] = ACTIONS(1094), + [anon_sym_i128] = ACTIONS(1094), + [anon_sym_isize] = ACTIONS(1094), + [anon_sym_usize] = ACTIONS(1094), + [anon_sym_f32] = ACTIONS(1094), + [anon_sym_f64] = ACTIONS(1094), + [anon_sym_bool] = ACTIONS(1094), + [anon_sym_str] = ACTIONS(1094), + [anon_sym_char] = ACTIONS(1094), + [anon_sym_SQUOTE] = ACTIONS(1094), + [anon_sym_async] = ACTIONS(1094), + [anon_sym_break] = ACTIONS(1094), + [anon_sym_const] = ACTIONS(1094), + [anon_sym_continue] = ACTIONS(1094), + [anon_sym_default] = ACTIONS(1094), + [anon_sym_enum] = ACTIONS(1094), + [anon_sym_fn] = ACTIONS(1094), + [anon_sym_for] = ACTIONS(1094), + [anon_sym_if] = ACTIONS(1094), + [anon_sym_impl] = ACTIONS(1094), + [anon_sym_let] = ACTIONS(1094), + [anon_sym_loop] = ACTIONS(1094), + [anon_sym_match] = ACTIONS(1094), + [anon_sym_mod] = ACTIONS(1094), + [anon_sym_pub] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1094), + [anon_sym_static] = ACTIONS(1094), + [anon_sym_struct] = ACTIONS(1094), + [anon_sym_trait] = ACTIONS(1094), + [anon_sym_type] = ACTIONS(1094), + [anon_sym_union] = ACTIONS(1094), + [anon_sym_unsafe] = ACTIONS(1094), + [anon_sym_use] = ACTIONS(1094), + [anon_sym_while] = ACTIONS(1094), + [anon_sym_POUND] = ACTIONS(1092), + [anon_sym_BANG] = ACTIONS(1092), + [anon_sym_extern] = ACTIONS(1094), + [anon_sym_LT] = ACTIONS(1092), + [anon_sym_COLON_COLON] = ACTIONS(1092), + [anon_sym_AMP] = ACTIONS(1092), + [anon_sym_DOT_DOT] = ACTIONS(1092), + [anon_sym_DASH] = ACTIONS(1092), + [anon_sym_PIPE] = ACTIONS(1092), + [anon_sym_yield] = ACTIONS(1094), + [anon_sym_move] = ACTIONS(1094), + [sym_integer_literal] = ACTIONS(1092), + [aux_sym_string_literal_token1] = ACTIONS(1092), + [sym_char_literal] = ACTIONS(1092), + [anon_sym_true] = ACTIONS(1094), + [anon_sym_false] = ACTIONS(1094), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1094), + [sym_super] = ACTIONS(1094), + [sym_crate] = ACTIONS(1094), + [sym_metavariable] = ACTIONS(1092), + [sym_raw_string_literal] = ACTIONS(1092), + [sym_float_literal] = ACTIONS(1092), [sym_block_comment] = ACTIONS(3), }, [256] = { - [ts_builtin_sym_end] = ACTIONS(1086), - [sym_identifier] = ACTIONS(1088), - [anon_sym_SEMI] = ACTIONS(1086), - [anon_sym_macro_rules_BANG] = ACTIONS(1086), - [anon_sym_LPAREN] = ACTIONS(1086), - [anon_sym_LBRACE] = ACTIONS(1086), - [anon_sym_RBRACE] = ACTIONS(1086), - [anon_sym_LBRACK] = ACTIONS(1086), - [anon_sym_STAR] = ACTIONS(1086), - [anon_sym_u8] = ACTIONS(1088), - [anon_sym_i8] = ACTIONS(1088), - [anon_sym_u16] = ACTIONS(1088), - [anon_sym_i16] = ACTIONS(1088), - [anon_sym_u32] = ACTIONS(1088), - [anon_sym_i32] = ACTIONS(1088), - [anon_sym_u64] = ACTIONS(1088), - [anon_sym_i64] = ACTIONS(1088), - [anon_sym_u128] = ACTIONS(1088), - [anon_sym_i128] = ACTIONS(1088), - [anon_sym_isize] = ACTIONS(1088), - [anon_sym_usize] = ACTIONS(1088), - [anon_sym_f32] = ACTIONS(1088), - [anon_sym_f64] = ACTIONS(1088), - [anon_sym_bool] = ACTIONS(1088), - [anon_sym_str] = ACTIONS(1088), - [anon_sym_char] = ACTIONS(1088), - [anon_sym_SQUOTE] = ACTIONS(1088), - [anon_sym_async] = ACTIONS(1088), - [anon_sym_break] = ACTIONS(1088), - [anon_sym_const] = ACTIONS(1088), - [anon_sym_continue] = ACTIONS(1088), - [anon_sym_default] = ACTIONS(1088), - [anon_sym_enum] = ACTIONS(1088), - [anon_sym_fn] = ACTIONS(1088), - [anon_sym_for] = ACTIONS(1088), - [anon_sym_if] = ACTIONS(1088), - [anon_sym_impl] = ACTIONS(1088), - [anon_sym_let] = ACTIONS(1088), - [anon_sym_loop] = ACTIONS(1088), - [anon_sym_match] = ACTIONS(1088), - [anon_sym_mod] = ACTIONS(1088), - [anon_sym_pub] = ACTIONS(1088), - [anon_sym_return] = ACTIONS(1088), - [anon_sym_static] = ACTIONS(1088), - [anon_sym_struct] = ACTIONS(1088), - [anon_sym_trait] = ACTIONS(1088), - [anon_sym_type] = ACTIONS(1088), - [anon_sym_union] = ACTIONS(1088), - [anon_sym_unsafe] = ACTIONS(1088), - [anon_sym_use] = ACTIONS(1088), - [anon_sym_while] = ACTIONS(1088), - [anon_sym_POUND] = ACTIONS(1086), - [anon_sym_BANG] = ACTIONS(1086), - [anon_sym_extern] = ACTIONS(1088), - [anon_sym_LT] = ACTIONS(1086), - [anon_sym_COLON_COLON] = ACTIONS(1086), - [anon_sym_AMP] = ACTIONS(1086), - [anon_sym_DOT_DOT] = ACTIONS(1086), - [anon_sym_DASH] = ACTIONS(1086), - [anon_sym_PIPE] = ACTIONS(1086), - [anon_sym_yield] = ACTIONS(1088), - [anon_sym_move] = ACTIONS(1088), - [sym_integer_literal] = ACTIONS(1086), - [aux_sym_string_literal_token1] = ACTIONS(1086), - [sym_char_literal] = ACTIONS(1086), - [anon_sym_true] = ACTIONS(1088), - [anon_sym_false] = ACTIONS(1088), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1088), - [sym_super] = ACTIONS(1088), - [sym_crate] = ACTIONS(1088), - [sym_metavariable] = ACTIONS(1086), - [sym_raw_string_literal] = ACTIONS(1086), - [sym_float_literal] = ACTIONS(1086), + [ts_builtin_sym_end] = ACTIONS(1096), + [sym_identifier] = ACTIONS(1098), + [anon_sym_SEMI] = ACTIONS(1096), + [anon_sym_macro_rules_BANG] = ACTIONS(1096), + [anon_sym_LPAREN] = ACTIONS(1096), + [anon_sym_LBRACE] = ACTIONS(1096), + [anon_sym_RBRACE] = ACTIONS(1096), + [anon_sym_LBRACK] = ACTIONS(1096), + [anon_sym_STAR] = ACTIONS(1096), + [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_SQUOTE] = ACTIONS(1098), + [anon_sym_async] = 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_while] = ACTIONS(1098), + [anon_sym_POUND] = ACTIONS(1096), + [anon_sym_BANG] = ACTIONS(1096), + [anon_sym_extern] = ACTIONS(1098), + [anon_sym_LT] = ACTIONS(1096), + [anon_sym_COLON_COLON] = ACTIONS(1096), + [anon_sym_AMP] = ACTIONS(1096), + [anon_sym_DOT_DOT] = ACTIONS(1096), + [anon_sym_DASH] = ACTIONS(1096), + [anon_sym_PIPE] = ACTIONS(1096), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_move] = ACTIONS(1098), + [sym_integer_literal] = ACTIONS(1096), + [aux_sym_string_literal_token1] = ACTIONS(1096), + [sym_char_literal] = ACTIONS(1096), + [anon_sym_true] = ACTIONS(1098), + [anon_sym_false] = ACTIONS(1098), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1098), + [sym_super] = ACTIONS(1098), + [sym_crate] = ACTIONS(1098), + [sym_metavariable] = ACTIONS(1096), + [sym_raw_string_literal] = ACTIONS(1096), + [sym_float_literal] = ACTIONS(1096), [sym_block_comment] = ACTIONS(3), }, [257] = { - [ts_builtin_sym_end] = ACTIONS(1090), - [sym_identifier] = ACTIONS(1092), - [anon_sym_SEMI] = ACTIONS(1090), - [anon_sym_macro_rules_BANG] = ACTIONS(1090), - [anon_sym_LPAREN] = ACTIONS(1090), - [anon_sym_LBRACE] = ACTIONS(1090), - [anon_sym_RBRACE] = ACTIONS(1090), - [anon_sym_LBRACK] = ACTIONS(1090), - [anon_sym_STAR] = ACTIONS(1090), - [anon_sym_u8] = ACTIONS(1092), - [anon_sym_i8] = ACTIONS(1092), - [anon_sym_u16] = ACTIONS(1092), - [anon_sym_i16] = ACTIONS(1092), - [anon_sym_u32] = ACTIONS(1092), - [anon_sym_i32] = ACTIONS(1092), - [anon_sym_u64] = ACTIONS(1092), - [anon_sym_i64] = ACTIONS(1092), - [anon_sym_u128] = ACTIONS(1092), - [anon_sym_i128] = ACTIONS(1092), - [anon_sym_isize] = ACTIONS(1092), - [anon_sym_usize] = ACTIONS(1092), - [anon_sym_f32] = ACTIONS(1092), - [anon_sym_f64] = ACTIONS(1092), - [anon_sym_bool] = ACTIONS(1092), - [anon_sym_str] = ACTIONS(1092), - [anon_sym_char] = ACTIONS(1092), - [anon_sym_SQUOTE] = ACTIONS(1092), - [anon_sym_async] = ACTIONS(1092), - [anon_sym_break] = ACTIONS(1092), - [anon_sym_const] = ACTIONS(1092), - [anon_sym_continue] = ACTIONS(1092), - [anon_sym_default] = ACTIONS(1092), - [anon_sym_enum] = ACTIONS(1092), - [anon_sym_fn] = ACTIONS(1092), - [anon_sym_for] = ACTIONS(1092), - [anon_sym_if] = ACTIONS(1092), - [anon_sym_impl] = ACTIONS(1092), - [anon_sym_let] = ACTIONS(1092), - [anon_sym_loop] = ACTIONS(1092), - [anon_sym_match] = ACTIONS(1092), - [anon_sym_mod] = ACTIONS(1092), - [anon_sym_pub] = ACTIONS(1092), - [anon_sym_return] = ACTIONS(1092), - [anon_sym_static] = ACTIONS(1092), - [anon_sym_struct] = ACTIONS(1092), - [anon_sym_trait] = ACTIONS(1092), - [anon_sym_type] = ACTIONS(1092), - [anon_sym_union] = ACTIONS(1092), - [anon_sym_unsafe] = ACTIONS(1092), - [anon_sym_use] = ACTIONS(1092), - [anon_sym_while] = ACTIONS(1092), - [anon_sym_POUND] = ACTIONS(1090), - [anon_sym_BANG] = ACTIONS(1090), - [anon_sym_extern] = ACTIONS(1092), - [anon_sym_LT] = ACTIONS(1090), - [anon_sym_COLON_COLON] = ACTIONS(1090), - [anon_sym_AMP] = ACTIONS(1090), - [anon_sym_DOT_DOT] = ACTIONS(1090), - [anon_sym_DASH] = ACTIONS(1090), - [anon_sym_PIPE] = ACTIONS(1090), - [anon_sym_yield] = ACTIONS(1092), - [anon_sym_move] = ACTIONS(1092), - [sym_integer_literal] = ACTIONS(1090), - [aux_sym_string_literal_token1] = ACTIONS(1090), - [sym_char_literal] = ACTIONS(1090), - [anon_sym_true] = ACTIONS(1092), - [anon_sym_false] = ACTIONS(1092), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1092), - [sym_super] = ACTIONS(1092), - [sym_crate] = ACTIONS(1092), - [sym_metavariable] = ACTIONS(1090), - [sym_raw_string_literal] = ACTIONS(1090), - [sym_float_literal] = ACTIONS(1090), + [ts_builtin_sym_end] = ACTIONS(1100), + [sym_identifier] = ACTIONS(1102), + [anon_sym_SEMI] = ACTIONS(1100), + [anon_sym_macro_rules_BANG] = ACTIONS(1100), + [anon_sym_LPAREN] = ACTIONS(1100), + [anon_sym_LBRACE] = ACTIONS(1100), + [anon_sym_RBRACE] = ACTIONS(1100), + [anon_sym_LBRACK] = ACTIONS(1100), + [anon_sym_STAR] = ACTIONS(1100), + [anon_sym_u8] = ACTIONS(1102), + [anon_sym_i8] = ACTIONS(1102), + [anon_sym_u16] = ACTIONS(1102), + [anon_sym_i16] = ACTIONS(1102), + [anon_sym_u32] = ACTIONS(1102), + [anon_sym_i32] = ACTIONS(1102), + [anon_sym_u64] = ACTIONS(1102), + [anon_sym_i64] = ACTIONS(1102), + [anon_sym_u128] = ACTIONS(1102), + [anon_sym_i128] = ACTIONS(1102), + [anon_sym_isize] = ACTIONS(1102), + [anon_sym_usize] = ACTIONS(1102), + [anon_sym_f32] = ACTIONS(1102), + [anon_sym_f64] = ACTIONS(1102), + [anon_sym_bool] = ACTIONS(1102), + [anon_sym_str] = ACTIONS(1102), + [anon_sym_char] = ACTIONS(1102), + [anon_sym_SQUOTE] = ACTIONS(1102), + [anon_sym_async] = ACTIONS(1102), + [anon_sym_break] = ACTIONS(1102), + [anon_sym_const] = ACTIONS(1102), + [anon_sym_continue] = ACTIONS(1102), + [anon_sym_default] = ACTIONS(1102), + [anon_sym_enum] = ACTIONS(1102), + [anon_sym_fn] = ACTIONS(1102), + [anon_sym_for] = ACTIONS(1102), + [anon_sym_if] = ACTIONS(1102), + [anon_sym_impl] = ACTIONS(1102), + [anon_sym_let] = ACTIONS(1102), + [anon_sym_loop] = ACTIONS(1102), + [anon_sym_match] = ACTIONS(1102), + [anon_sym_mod] = ACTIONS(1102), + [anon_sym_pub] = ACTIONS(1102), + [anon_sym_return] = ACTIONS(1102), + [anon_sym_static] = ACTIONS(1102), + [anon_sym_struct] = ACTIONS(1102), + [anon_sym_trait] = ACTIONS(1102), + [anon_sym_type] = ACTIONS(1102), + [anon_sym_union] = ACTIONS(1102), + [anon_sym_unsafe] = ACTIONS(1102), + [anon_sym_use] = ACTIONS(1102), + [anon_sym_while] = ACTIONS(1102), + [anon_sym_POUND] = ACTIONS(1100), + [anon_sym_BANG] = ACTIONS(1100), + [anon_sym_extern] = ACTIONS(1102), + [anon_sym_LT] = ACTIONS(1100), + [anon_sym_COLON_COLON] = ACTIONS(1100), + [anon_sym_AMP] = ACTIONS(1100), + [anon_sym_DOT_DOT] = ACTIONS(1100), + [anon_sym_DASH] = ACTIONS(1100), + [anon_sym_PIPE] = ACTIONS(1100), + [anon_sym_yield] = ACTIONS(1102), + [anon_sym_move] = ACTIONS(1102), + [sym_integer_literal] = ACTIONS(1100), + [aux_sym_string_literal_token1] = ACTIONS(1100), + [sym_char_literal] = ACTIONS(1100), + [anon_sym_true] = ACTIONS(1102), + [anon_sym_false] = ACTIONS(1102), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1102), + [sym_super] = ACTIONS(1102), + [sym_crate] = ACTIONS(1102), + [sym_metavariable] = ACTIONS(1100), + [sym_raw_string_literal] = ACTIONS(1100), + [sym_float_literal] = ACTIONS(1100), [sym_block_comment] = ACTIONS(3), }, [258] = { - [ts_builtin_sym_end] = ACTIONS(1094), - [sym_identifier] = ACTIONS(1096), - [anon_sym_SEMI] = ACTIONS(1094), - [anon_sym_macro_rules_BANG] = ACTIONS(1094), - [anon_sym_LPAREN] = ACTIONS(1094), - [anon_sym_LBRACE] = ACTIONS(1094), - [anon_sym_RBRACE] = ACTIONS(1094), - [anon_sym_LBRACK] = ACTIONS(1094), - [anon_sym_STAR] = ACTIONS(1094), - [anon_sym_u8] = ACTIONS(1096), - [anon_sym_i8] = ACTIONS(1096), - [anon_sym_u16] = ACTIONS(1096), - [anon_sym_i16] = ACTIONS(1096), - [anon_sym_u32] = ACTIONS(1096), - [anon_sym_i32] = ACTIONS(1096), - [anon_sym_u64] = ACTIONS(1096), - [anon_sym_i64] = ACTIONS(1096), - [anon_sym_u128] = ACTIONS(1096), - [anon_sym_i128] = ACTIONS(1096), - [anon_sym_isize] = ACTIONS(1096), - [anon_sym_usize] = ACTIONS(1096), - [anon_sym_f32] = ACTIONS(1096), - [anon_sym_f64] = ACTIONS(1096), - [anon_sym_bool] = ACTIONS(1096), - [anon_sym_str] = ACTIONS(1096), - [anon_sym_char] = ACTIONS(1096), - [anon_sym_SQUOTE] = ACTIONS(1096), - [anon_sym_async] = ACTIONS(1096), - [anon_sym_break] = ACTIONS(1096), - [anon_sym_const] = ACTIONS(1096), - [anon_sym_continue] = ACTIONS(1096), - [anon_sym_default] = ACTIONS(1096), - [anon_sym_enum] = ACTIONS(1096), - [anon_sym_fn] = ACTIONS(1096), - [anon_sym_for] = ACTIONS(1096), - [anon_sym_if] = ACTIONS(1096), - [anon_sym_impl] = ACTIONS(1096), - [anon_sym_let] = ACTIONS(1096), - [anon_sym_loop] = ACTIONS(1096), - [anon_sym_match] = ACTIONS(1096), - [anon_sym_mod] = ACTIONS(1096), - [anon_sym_pub] = ACTIONS(1096), - [anon_sym_return] = ACTIONS(1096), - [anon_sym_static] = ACTIONS(1096), - [anon_sym_struct] = ACTIONS(1096), - [anon_sym_trait] = ACTIONS(1096), - [anon_sym_type] = ACTIONS(1096), - [anon_sym_union] = ACTIONS(1096), - [anon_sym_unsafe] = ACTIONS(1096), - [anon_sym_use] = ACTIONS(1096), - [anon_sym_while] = ACTIONS(1096), - [anon_sym_POUND] = ACTIONS(1094), - [anon_sym_BANG] = ACTIONS(1094), - [anon_sym_extern] = ACTIONS(1096), - [anon_sym_LT] = ACTIONS(1094), - [anon_sym_COLON_COLON] = ACTIONS(1094), - [anon_sym_AMP] = ACTIONS(1094), - [anon_sym_DOT_DOT] = ACTIONS(1094), - [anon_sym_DASH] = ACTIONS(1094), - [anon_sym_PIPE] = ACTIONS(1094), - [anon_sym_yield] = ACTIONS(1096), - [anon_sym_move] = ACTIONS(1096), - [sym_integer_literal] = ACTIONS(1094), - [aux_sym_string_literal_token1] = ACTIONS(1094), - [sym_char_literal] = ACTIONS(1094), - [anon_sym_true] = ACTIONS(1096), - [anon_sym_false] = ACTIONS(1096), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1096), - [sym_super] = ACTIONS(1096), - [sym_crate] = ACTIONS(1096), - [sym_metavariable] = ACTIONS(1094), - [sym_raw_string_literal] = ACTIONS(1094), - [sym_float_literal] = ACTIONS(1094), + [ts_builtin_sym_end] = ACTIONS(1104), + [sym_identifier] = ACTIONS(1106), + [anon_sym_SEMI] = ACTIONS(1104), + [anon_sym_macro_rules_BANG] = ACTIONS(1104), + [anon_sym_LPAREN] = ACTIONS(1104), + [anon_sym_LBRACE] = ACTIONS(1104), + [anon_sym_RBRACE] = ACTIONS(1104), + [anon_sym_LBRACK] = ACTIONS(1104), + [anon_sym_STAR] = ACTIONS(1104), + [anon_sym_u8] = ACTIONS(1106), + [anon_sym_i8] = ACTIONS(1106), + [anon_sym_u16] = ACTIONS(1106), + [anon_sym_i16] = ACTIONS(1106), + [anon_sym_u32] = ACTIONS(1106), + [anon_sym_i32] = ACTIONS(1106), + [anon_sym_u64] = ACTIONS(1106), + [anon_sym_i64] = ACTIONS(1106), + [anon_sym_u128] = ACTIONS(1106), + [anon_sym_i128] = ACTIONS(1106), + [anon_sym_isize] = ACTIONS(1106), + [anon_sym_usize] = ACTIONS(1106), + [anon_sym_f32] = ACTIONS(1106), + [anon_sym_f64] = ACTIONS(1106), + [anon_sym_bool] = ACTIONS(1106), + [anon_sym_str] = ACTIONS(1106), + [anon_sym_char] = ACTIONS(1106), + [anon_sym_SQUOTE] = ACTIONS(1106), + [anon_sym_async] = ACTIONS(1106), + [anon_sym_break] = ACTIONS(1106), + [anon_sym_const] = ACTIONS(1106), + [anon_sym_continue] = ACTIONS(1106), + [anon_sym_default] = ACTIONS(1106), + [anon_sym_enum] = ACTIONS(1106), + [anon_sym_fn] = ACTIONS(1106), + [anon_sym_for] = ACTIONS(1106), + [anon_sym_if] = ACTIONS(1106), + [anon_sym_impl] = ACTIONS(1106), + [anon_sym_let] = ACTIONS(1106), + [anon_sym_loop] = ACTIONS(1106), + [anon_sym_match] = ACTIONS(1106), + [anon_sym_mod] = ACTIONS(1106), + [anon_sym_pub] = ACTIONS(1106), + [anon_sym_return] = ACTIONS(1106), + [anon_sym_static] = ACTIONS(1106), + [anon_sym_struct] = ACTIONS(1106), + [anon_sym_trait] = ACTIONS(1106), + [anon_sym_type] = ACTIONS(1106), + [anon_sym_union] = ACTIONS(1106), + [anon_sym_unsafe] = ACTIONS(1106), + [anon_sym_use] = ACTIONS(1106), + [anon_sym_while] = ACTIONS(1106), + [anon_sym_POUND] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1104), + [anon_sym_extern] = ACTIONS(1106), + [anon_sym_LT] = ACTIONS(1104), + [anon_sym_COLON_COLON] = ACTIONS(1104), + [anon_sym_AMP] = ACTIONS(1104), + [anon_sym_DOT_DOT] = ACTIONS(1104), + [anon_sym_DASH] = ACTIONS(1104), + [anon_sym_PIPE] = ACTIONS(1104), + [anon_sym_yield] = ACTIONS(1106), + [anon_sym_move] = ACTIONS(1106), + [sym_integer_literal] = ACTIONS(1104), + [aux_sym_string_literal_token1] = ACTIONS(1104), + [sym_char_literal] = ACTIONS(1104), + [anon_sym_true] = ACTIONS(1106), + [anon_sym_false] = ACTIONS(1106), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1106), + [sym_super] = ACTIONS(1106), + [sym_crate] = ACTIONS(1106), + [sym_metavariable] = ACTIONS(1104), + [sym_raw_string_literal] = ACTIONS(1104), + [sym_float_literal] = ACTIONS(1104), [sym_block_comment] = ACTIONS(3), }, [259] = { - [ts_builtin_sym_end] = ACTIONS(1098), - [sym_identifier] = ACTIONS(1100), - [anon_sym_SEMI] = ACTIONS(1098), - [anon_sym_macro_rules_BANG] = ACTIONS(1098), - [anon_sym_LPAREN] = ACTIONS(1098), - [anon_sym_LBRACE] = ACTIONS(1098), - [anon_sym_RBRACE] = ACTIONS(1098), - [anon_sym_LBRACK] = ACTIONS(1098), - [anon_sym_STAR] = ACTIONS(1098), - [anon_sym_u8] = ACTIONS(1100), - [anon_sym_i8] = ACTIONS(1100), - [anon_sym_u16] = ACTIONS(1100), - [anon_sym_i16] = ACTIONS(1100), - [anon_sym_u32] = ACTIONS(1100), - [anon_sym_i32] = ACTIONS(1100), - [anon_sym_u64] = ACTIONS(1100), - [anon_sym_i64] = ACTIONS(1100), - [anon_sym_u128] = ACTIONS(1100), - [anon_sym_i128] = ACTIONS(1100), - [anon_sym_isize] = ACTIONS(1100), - [anon_sym_usize] = ACTIONS(1100), - [anon_sym_f32] = ACTIONS(1100), - [anon_sym_f64] = ACTIONS(1100), - [anon_sym_bool] = ACTIONS(1100), - [anon_sym_str] = ACTIONS(1100), - [anon_sym_char] = ACTIONS(1100), - [anon_sym_SQUOTE] = ACTIONS(1100), - [anon_sym_async] = ACTIONS(1100), - [anon_sym_break] = ACTIONS(1100), - [anon_sym_const] = ACTIONS(1100), - [anon_sym_continue] = ACTIONS(1100), - [anon_sym_default] = ACTIONS(1100), - [anon_sym_enum] = ACTIONS(1100), - [anon_sym_fn] = ACTIONS(1100), - [anon_sym_for] = ACTIONS(1100), - [anon_sym_if] = ACTIONS(1100), - [anon_sym_impl] = ACTIONS(1100), - [anon_sym_let] = ACTIONS(1100), - [anon_sym_loop] = ACTIONS(1100), - [anon_sym_match] = ACTIONS(1100), - [anon_sym_mod] = ACTIONS(1100), - [anon_sym_pub] = ACTIONS(1100), - [anon_sym_return] = ACTIONS(1100), - [anon_sym_static] = ACTIONS(1100), - [anon_sym_struct] = ACTIONS(1100), - [anon_sym_trait] = ACTIONS(1100), - [anon_sym_type] = ACTIONS(1100), - [anon_sym_union] = ACTIONS(1100), - [anon_sym_unsafe] = ACTIONS(1100), - [anon_sym_use] = ACTIONS(1100), - [anon_sym_while] = ACTIONS(1100), - [anon_sym_POUND] = ACTIONS(1098), - [anon_sym_BANG] = ACTIONS(1098), - [anon_sym_extern] = ACTIONS(1100), - [anon_sym_LT] = ACTIONS(1098), - [anon_sym_COLON_COLON] = ACTIONS(1098), - [anon_sym_AMP] = ACTIONS(1098), - [anon_sym_DOT_DOT] = ACTIONS(1098), - [anon_sym_DASH] = ACTIONS(1098), - [anon_sym_PIPE] = ACTIONS(1098), - [anon_sym_yield] = ACTIONS(1100), - [anon_sym_move] = ACTIONS(1100), - [sym_integer_literal] = ACTIONS(1098), - [aux_sym_string_literal_token1] = ACTIONS(1098), - [sym_char_literal] = ACTIONS(1098), - [anon_sym_true] = ACTIONS(1100), - [anon_sym_false] = ACTIONS(1100), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1100), - [sym_super] = ACTIONS(1100), - [sym_crate] = ACTIONS(1100), - [sym_metavariable] = ACTIONS(1098), - [sym_raw_string_literal] = ACTIONS(1098), - [sym_float_literal] = ACTIONS(1098), + [ts_builtin_sym_end] = ACTIONS(1108), + [sym_identifier] = ACTIONS(1110), + [anon_sym_SEMI] = ACTIONS(1108), + [anon_sym_macro_rules_BANG] = ACTIONS(1108), + [anon_sym_LPAREN] = ACTIONS(1108), + [anon_sym_LBRACE] = ACTIONS(1108), + [anon_sym_RBRACE] = ACTIONS(1108), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_STAR] = ACTIONS(1108), + [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_SQUOTE] = ACTIONS(1110), + [anon_sym_async] = 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_while] = ACTIONS(1110), + [anon_sym_POUND] = ACTIONS(1108), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_extern] = ACTIONS(1110), + [anon_sym_LT] = ACTIONS(1108), + [anon_sym_COLON_COLON] = ACTIONS(1108), + [anon_sym_AMP] = ACTIONS(1108), + [anon_sym_DOT_DOT] = ACTIONS(1108), + [anon_sym_DASH] = ACTIONS(1108), + [anon_sym_PIPE] = ACTIONS(1108), + [anon_sym_yield] = ACTIONS(1110), + [anon_sym_move] = ACTIONS(1110), + [sym_integer_literal] = ACTIONS(1108), + [aux_sym_string_literal_token1] = ACTIONS(1108), + [sym_char_literal] = ACTIONS(1108), + [anon_sym_true] = ACTIONS(1110), + [anon_sym_false] = ACTIONS(1110), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1110), + [sym_super] = ACTIONS(1110), + [sym_crate] = ACTIONS(1110), + [sym_metavariable] = ACTIONS(1108), + [sym_raw_string_literal] = ACTIONS(1108), + [sym_float_literal] = ACTIONS(1108), [sym_block_comment] = ACTIONS(3), }, [260] = { - [ts_builtin_sym_end] = ACTIONS(1102), - [sym_identifier] = ACTIONS(1104), - [anon_sym_SEMI] = ACTIONS(1102), - [anon_sym_macro_rules_BANG] = ACTIONS(1102), - [anon_sym_LPAREN] = ACTIONS(1102), - [anon_sym_LBRACE] = ACTIONS(1102), - [anon_sym_RBRACE] = ACTIONS(1102), - [anon_sym_LBRACK] = ACTIONS(1102), - [anon_sym_STAR] = ACTIONS(1102), - [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_SQUOTE] = ACTIONS(1104), - [anon_sym_async] = 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_while] = ACTIONS(1104), - [anon_sym_POUND] = ACTIONS(1102), - [anon_sym_BANG] = ACTIONS(1102), - [anon_sym_extern] = ACTIONS(1104), - [anon_sym_LT] = ACTIONS(1102), - [anon_sym_COLON_COLON] = ACTIONS(1102), - [anon_sym_AMP] = ACTIONS(1102), - [anon_sym_DOT_DOT] = ACTIONS(1102), - [anon_sym_DASH] = ACTIONS(1102), - [anon_sym_PIPE] = ACTIONS(1102), - [anon_sym_yield] = ACTIONS(1104), - [anon_sym_move] = ACTIONS(1104), - [sym_integer_literal] = ACTIONS(1102), - [aux_sym_string_literal_token1] = ACTIONS(1102), - [sym_char_literal] = ACTIONS(1102), - [anon_sym_true] = ACTIONS(1104), - [anon_sym_false] = ACTIONS(1104), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1104), - [sym_super] = ACTIONS(1104), - [sym_crate] = ACTIONS(1104), - [sym_metavariable] = ACTIONS(1102), - [sym_raw_string_literal] = ACTIONS(1102), - [sym_float_literal] = ACTIONS(1102), + [ts_builtin_sym_end] = ACTIONS(1112), + [sym_identifier] = ACTIONS(1114), + [anon_sym_SEMI] = ACTIONS(1112), + [anon_sym_macro_rules_BANG] = ACTIONS(1112), + [anon_sym_LPAREN] = ACTIONS(1112), + [anon_sym_LBRACE] = ACTIONS(1112), + [anon_sym_RBRACE] = ACTIONS(1112), + [anon_sym_LBRACK] = ACTIONS(1112), + [anon_sym_STAR] = ACTIONS(1112), + [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_SQUOTE] = ACTIONS(1114), + [anon_sym_async] = 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_while] = ACTIONS(1114), + [anon_sym_POUND] = ACTIONS(1112), + [anon_sym_BANG] = ACTIONS(1112), + [anon_sym_extern] = ACTIONS(1114), + [anon_sym_LT] = ACTIONS(1112), + [anon_sym_COLON_COLON] = ACTIONS(1112), + [anon_sym_AMP] = ACTIONS(1112), + [anon_sym_DOT_DOT] = ACTIONS(1112), + [anon_sym_DASH] = ACTIONS(1112), + [anon_sym_PIPE] = ACTIONS(1112), + [anon_sym_yield] = ACTIONS(1114), + [anon_sym_move] = ACTIONS(1114), + [sym_integer_literal] = ACTIONS(1112), + [aux_sym_string_literal_token1] = ACTIONS(1112), + [sym_char_literal] = ACTIONS(1112), + [anon_sym_true] = ACTIONS(1114), + [anon_sym_false] = ACTIONS(1114), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1114), + [sym_super] = ACTIONS(1114), + [sym_crate] = ACTIONS(1114), + [sym_metavariable] = ACTIONS(1112), + [sym_raw_string_literal] = ACTIONS(1112), + [sym_float_literal] = ACTIONS(1112), [sym_block_comment] = ACTIONS(3), }, [261] = { - [ts_builtin_sym_end] = ACTIONS(1106), - [sym_identifier] = ACTIONS(1108), - [anon_sym_SEMI] = ACTIONS(1106), - [anon_sym_macro_rules_BANG] = ACTIONS(1106), - [anon_sym_LPAREN] = ACTIONS(1106), - [anon_sym_LBRACE] = ACTIONS(1106), - [anon_sym_RBRACE] = ACTIONS(1106), - [anon_sym_LBRACK] = ACTIONS(1106), - [anon_sym_STAR] = ACTIONS(1106), - [anon_sym_u8] = ACTIONS(1108), - [anon_sym_i8] = ACTIONS(1108), - [anon_sym_u16] = ACTIONS(1108), - [anon_sym_i16] = ACTIONS(1108), - [anon_sym_u32] = ACTIONS(1108), - [anon_sym_i32] = ACTIONS(1108), - [anon_sym_u64] = ACTIONS(1108), - [anon_sym_i64] = ACTIONS(1108), - [anon_sym_u128] = ACTIONS(1108), - [anon_sym_i128] = ACTIONS(1108), - [anon_sym_isize] = ACTIONS(1108), - [anon_sym_usize] = ACTIONS(1108), - [anon_sym_f32] = ACTIONS(1108), - [anon_sym_f64] = ACTIONS(1108), - [anon_sym_bool] = ACTIONS(1108), - [anon_sym_str] = ACTIONS(1108), - [anon_sym_char] = ACTIONS(1108), - [anon_sym_SQUOTE] = ACTIONS(1108), - [anon_sym_async] = ACTIONS(1108), - [anon_sym_break] = ACTIONS(1108), - [anon_sym_const] = ACTIONS(1108), - [anon_sym_continue] = ACTIONS(1108), - [anon_sym_default] = ACTIONS(1108), - [anon_sym_enum] = ACTIONS(1108), - [anon_sym_fn] = ACTIONS(1108), - [anon_sym_for] = ACTIONS(1108), - [anon_sym_if] = ACTIONS(1108), - [anon_sym_impl] = ACTIONS(1108), - [anon_sym_let] = ACTIONS(1108), - [anon_sym_loop] = ACTIONS(1108), - [anon_sym_match] = ACTIONS(1108), - [anon_sym_mod] = ACTIONS(1108), - [anon_sym_pub] = ACTIONS(1108), - [anon_sym_return] = ACTIONS(1108), - [anon_sym_static] = ACTIONS(1108), - [anon_sym_struct] = ACTIONS(1108), - [anon_sym_trait] = ACTIONS(1108), - [anon_sym_type] = ACTIONS(1108), - [anon_sym_union] = ACTIONS(1108), - [anon_sym_unsafe] = ACTIONS(1108), - [anon_sym_use] = ACTIONS(1108), - [anon_sym_while] = ACTIONS(1108), - [anon_sym_POUND] = ACTIONS(1106), - [anon_sym_BANG] = ACTIONS(1106), - [anon_sym_extern] = ACTIONS(1108), - [anon_sym_LT] = ACTIONS(1106), - [anon_sym_COLON_COLON] = ACTIONS(1106), - [anon_sym_AMP] = ACTIONS(1106), - [anon_sym_DOT_DOT] = ACTIONS(1106), - [anon_sym_DASH] = ACTIONS(1106), - [anon_sym_PIPE] = ACTIONS(1106), - [anon_sym_yield] = ACTIONS(1108), - [anon_sym_move] = ACTIONS(1108), - [sym_integer_literal] = ACTIONS(1106), - [aux_sym_string_literal_token1] = ACTIONS(1106), - [sym_char_literal] = ACTIONS(1106), - [anon_sym_true] = ACTIONS(1108), - [anon_sym_false] = ACTIONS(1108), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1108), - [sym_super] = ACTIONS(1108), - [sym_crate] = ACTIONS(1108), - [sym_metavariable] = ACTIONS(1106), - [sym_raw_string_literal] = ACTIONS(1106), - [sym_float_literal] = ACTIONS(1106), + [ts_builtin_sym_end] = ACTIONS(1116), + [sym_identifier] = ACTIONS(1118), + [anon_sym_SEMI] = ACTIONS(1116), + [anon_sym_macro_rules_BANG] = ACTIONS(1116), + [anon_sym_LPAREN] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1116), + [anon_sym_RBRACE] = ACTIONS(1116), + [anon_sym_LBRACK] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1116), + [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_SQUOTE] = ACTIONS(1118), + [anon_sym_async] = 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_while] = ACTIONS(1118), + [anon_sym_POUND] = ACTIONS(1116), + [anon_sym_BANG] = ACTIONS(1116), + [anon_sym_extern] = ACTIONS(1118), + [anon_sym_LT] = ACTIONS(1116), + [anon_sym_COLON_COLON] = ACTIONS(1116), + [anon_sym_AMP] = ACTIONS(1116), + [anon_sym_DOT_DOT] = ACTIONS(1116), + [anon_sym_DASH] = ACTIONS(1116), + [anon_sym_PIPE] = ACTIONS(1116), + [anon_sym_yield] = ACTIONS(1118), + [anon_sym_move] = ACTIONS(1118), + [sym_integer_literal] = ACTIONS(1116), + [aux_sym_string_literal_token1] = ACTIONS(1116), + [sym_char_literal] = ACTIONS(1116), + [anon_sym_true] = ACTIONS(1118), + [anon_sym_false] = ACTIONS(1118), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1118), + [sym_super] = ACTIONS(1118), + [sym_crate] = ACTIONS(1118), + [sym_metavariable] = ACTIONS(1116), + [sym_raw_string_literal] = ACTIONS(1116), + [sym_float_literal] = ACTIONS(1116), [sym_block_comment] = ACTIONS(3), }, [262] = { - [ts_builtin_sym_end] = ACTIONS(1110), - [sym_identifier] = ACTIONS(1112), - [anon_sym_SEMI] = ACTIONS(1110), - [anon_sym_macro_rules_BANG] = ACTIONS(1110), - [anon_sym_LPAREN] = ACTIONS(1110), - [anon_sym_LBRACE] = ACTIONS(1110), - [anon_sym_RBRACE] = ACTIONS(1110), - [anon_sym_LBRACK] = ACTIONS(1110), - [anon_sym_STAR] = ACTIONS(1110), - [anon_sym_u8] = ACTIONS(1112), - [anon_sym_i8] = ACTIONS(1112), - [anon_sym_u16] = ACTIONS(1112), - [anon_sym_i16] = ACTIONS(1112), - [anon_sym_u32] = ACTIONS(1112), - [anon_sym_i32] = ACTIONS(1112), - [anon_sym_u64] = ACTIONS(1112), - [anon_sym_i64] = ACTIONS(1112), - [anon_sym_u128] = ACTIONS(1112), - [anon_sym_i128] = ACTIONS(1112), - [anon_sym_isize] = ACTIONS(1112), - [anon_sym_usize] = ACTIONS(1112), - [anon_sym_f32] = ACTIONS(1112), - [anon_sym_f64] = ACTIONS(1112), - [anon_sym_bool] = ACTIONS(1112), - [anon_sym_str] = ACTIONS(1112), - [anon_sym_char] = ACTIONS(1112), - [anon_sym_SQUOTE] = ACTIONS(1112), - [anon_sym_async] = ACTIONS(1112), - [anon_sym_break] = ACTIONS(1112), - [anon_sym_const] = ACTIONS(1112), - [anon_sym_continue] = ACTIONS(1112), - [anon_sym_default] = ACTIONS(1112), - [anon_sym_enum] = ACTIONS(1112), - [anon_sym_fn] = ACTIONS(1112), - [anon_sym_for] = ACTIONS(1112), - [anon_sym_if] = ACTIONS(1112), - [anon_sym_impl] = ACTIONS(1112), - [anon_sym_let] = ACTIONS(1112), - [anon_sym_loop] = ACTIONS(1112), - [anon_sym_match] = ACTIONS(1112), - [anon_sym_mod] = ACTIONS(1112), - [anon_sym_pub] = ACTIONS(1112), - [anon_sym_return] = ACTIONS(1112), - [anon_sym_static] = ACTIONS(1112), - [anon_sym_struct] = ACTIONS(1112), - [anon_sym_trait] = ACTIONS(1112), - [anon_sym_type] = ACTIONS(1112), - [anon_sym_union] = ACTIONS(1112), - [anon_sym_unsafe] = ACTIONS(1112), - [anon_sym_use] = ACTIONS(1112), - [anon_sym_while] = ACTIONS(1112), - [anon_sym_POUND] = ACTIONS(1110), - [anon_sym_BANG] = ACTIONS(1110), - [anon_sym_extern] = ACTIONS(1112), - [anon_sym_LT] = ACTIONS(1110), - [anon_sym_COLON_COLON] = ACTIONS(1110), - [anon_sym_AMP] = ACTIONS(1110), - [anon_sym_DOT_DOT] = ACTIONS(1110), - [anon_sym_DASH] = ACTIONS(1110), - [anon_sym_PIPE] = ACTIONS(1110), - [anon_sym_yield] = ACTIONS(1112), - [anon_sym_move] = ACTIONS(1112), - [sym_integer_literal] = ACTIONS(1110), - [aux_sym_string_literal_token1] = ACTIONS(1110), - [sym_char_literal] = ACTIONS(1110), - [anon_sym_true] = ACTIONS(1112), - [anon_sym_false] = ACTIONS(1112), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1112), - [sym_super] = ACTIONS(1112), - [sym_crate] = ACTIONS(1112), - [sym_metavariable] = ACTIONS(1110), - [sym_raw_string_literal] = ACTIONS(1110), - [sym_float_literal] = ACTIONS(1110), + [ts_builtin_sym_end] = ACTIONS(1120), + [sym_identifier] = ACTIONS(1122), + [anon_sym_SEMI] = ACTIONS(1120), + [anon_sym_macro_rules_BANG] = ACTIONS(1120), + [anon_sym_LPAREN] = ACTIONS(1120), + [anon_sym_LBRACE] = ACTIONS(1120), + [anon_sym_RBRACE] = ACTIONS(1120), + [anon_sym_LBRACK] = ACTIONS(1120), + [anon_sym_STAR] = ACTIONS(1120), + [anon_sym_u8] = ACTIONS(1122), + [anon_sym_i8] = ACTIONS(1122), + [anon_sym_u16] = ACTIONS(1122), + [anon_sym_i16] = ACTIONS(1122), + [anon_sym_u32] = ACTIONS(1122), + [anon_sym_i32] = ACTIONS(1122), + [anon_sym_u64] = ACTIONS(1122), + [anon_sym_i64] = ACTIONS(1122), + [anon_sym_u128] = ACTIONS(1122), + [anon_sym_i128] = ACTIONS(1122), + [anon_sym_isize] = ACTIONS(1122), + [anon_sym_usize] = ACTIONS(1122), + [anon_sym_f32] = ACTIONS(1122), + [anon_sym_f64] = ACTIONS(1122), + [anon_sym_bool] = ACTIONS(1122), + [anon_sym_str] = ACTIONS(1122), + [anon_sym_char] = ACTIONS(1122), + [anon_sym_SQUOTE] = ACTIONS(1122), + [anon_sym_async] = ACTIONS(1122), + [anon_sym_break] = ACTIONS(1122), + [anon_sym_const] = ACTIONS(1122), + [anon_sym_continue] = ACTIONS(1122), + [anon_sym_default] = ACTIONS(1122), + [anon_sym_enum] = ACTIONS(1122), + [anon_sym_fn] = ACTIONS(1122), + [anon_sym_for] = ACTIONS(1122), + [anon_sym_if] = ACTIONS(1122), + [anon_sym_impl] = ACTIONS(1122), + [anon_sym_let] = ACTIONS(1122), + [anon_sym_loop] = ACTIONS(1122), + [anon_sym_match] = ACTIONS(1122), + [anon_sym_mod] = ACTIONS(1122), + [anon_sym_pub] = ACTIONS(1122), + [anon_sym_return] = ACTIONS(1122), + [anon_sym_static] = ACTIONS(1122), + [anon_sym_struct] = ACTIONS(1122), + [anon_sym_trait] = ACTIONS(1122), + [anon_sym_type] = ACTIONS(1122), + [anon_sym_union] = ACTIONS(1122), + [anon_sym_unsafe] = ACTIONS(1122), + [anon_sym_use] = ACTIONS(1122), + [anon_sym_while] = ACTIONS(1122), + [anon_sym_POUND] = ACTIONS(1120), + [anon_sym_BANG] = ACTIONS(1120), + [anon_sym_extern] = ACTIONS(1122), + [anon_sym_LT] = ACTIONS(1120), + [anon_sym_COLON_COLON] = ACTIONS(1120), + [anon_sym_AMP] = ACTIONS(1120), + [anon_sym_DOT_DOT] = ACTIONS(1120), + [anon_sym_DASH] = ACTIONS(1120), + [anon_sym_PIPE] = ACTIONS(1120), + [anon_sym_yield] = ACTIONS(1122), + [anon_sym_move] = ACTIONS(1122), + [sym_integer_literal] = ACTIONS(1120), + [aux_sym_string_literal_token1] = ACTIONS(1120), + [sym_char_literal] = ACTIONS(1120), + [anon_sym_true] = ACTIONS(1122), + [anon_sym_false] = ACTIONS(1122), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1122), + [sym_super] = ACTIONS(1122), + [sym_crate] = ACTIONS(1122), + [sym_metavariable] = ACTIONS(1120), + [sym_raw_string_literal] = ACTIONS(1120), + [sym_float_literal] = ACTIONS(1120), [sym_block_comment] = ACTIONS(3), }, [263] = { - [ts_builtin_sym_end] = ACTIONS(1114), - [sym_identifier] = ACTIONS(1116), - [anon_sym_SEMI] = ACTIONS(1114), - [anon_sym_macro_rules_BANG] = ACTIONS(1114), - [anon_sym_LPAREN] = ACTIONS(1114), - [anon_sym_LBRACE] = ACTIONS(1114), - [anon_sym_RBRACE] = ACTIONS(1114), - [anon_sym_LBRACK] = ACTIONS(1114), - [anon_sym_STAR] = ACTIONS(1114), - [anon_sym_u8] = ACTIONS(1116), - [anon_sym_i8] = ACTIONS(1116), - [anon_sym_u16] = ACTIONS(1116), - [anon_sym_i16] = ACTIONS(1116), - [anon_sym_u32] = ACTIONS(1116), - [anon_sym_i32] = ACTIONS(1116), - [anon_sym_u64] = ACTIONS(1116), - [anon_sym_i64] = ACTIONS(1116), - [anon_sym_u128] = ACTIONS(1116), - [anon_sym_i128] = ACTIONS(1116), - [anon_sym_isize] = ACTIONS(1116), - [anon_sym_usize] = ACTIONS(1116), - [anon_sym_f32] = ACTIONS(1116), - [anon_sym_f64] = ACTIONS(1116), - [anon_sym_bool] = ACTIONS(1116), - [anon_sym_str] = ACTIONS(1116), - [anon_sym_char] = ACTIONS(1116), - [anon_sym_SQUOTE] = ACTIONS(1116), - [anon_sym_async] = ACTIONS(1116), - [anon_sym_break] = ACTIONS(1116), - [anon_sym_const] = ACTIONS(1116), - [anon_sym_continue] = ACTIONS(1116), - [anon_sym_default] = ACTIONS(1116), - [anon_sym_enum] = ACTIONS(1116), - [anon_sym_fn] = ACTIONS(1116), - [anon_sym_for] = ACTIONS(1116), - [anon_sym_if] = ACTIONS(1116), - [anon_sym_impl] = ACTIONS(1116), - [anon_sym_let] = ACTIONS(1116), - [anon_sym_loop] = ACTIONS(1116), - [anon_sym_match] = ACTIONS(1116), - [anon_sym_mod] = ACTIONS(1116), - [anon_sym_pub] = ACTIONS(1116), - [anon_sym_return] = ACTIONS(1116), - [anon_sym_static] = ACTIONS(1116), - [anon_sym_struct] = ACTIONS(1116), - [anon_sym_trait] = ACTIONS(1116), - [anon_sym_type] = ACTIONS(1116), - [anon_sym_union] = ACTIONS(1116), - [anon_sym_unsafe] = ACTIONS(1116), - [anon_sym_use] = ACTIONS(1116), - [anon_sym_while] = ACTIONS(1116), - [anon_sym_POUND] = ACTIONS(1114), - [anon_sym_BANG] = ACTIONS(1114), - [anon_sym_extern] = ACTIONS(1116), - [anon_sym_LT] = ACTIONS(1114), - [anon_sym_COLON_COLON] = ACTIONS(1114), - [anon_sym_AMP] = ACTIONS(1114), - [anon_sym_DOT_DOT] = ACTIONS(1114), - [anon_sym_DASH] = ACTIONS(1114), - [anon_sym_PIPE] = ACTIONS(1114), - [anon_sym_yield] = ACTIONS(1116), - [anon_sym_move] = ACTIONS(1116), - [sym_integer_literal] = ACTIONS(1114), - [aux_sym_string_literal_token1] = ACTIONS(1114), - [sym_char_literal] = ACTIONS(1114), - [anon_sym_true] = ACTIONS(1116), - [anon_sym_false] = ACTIONS(1116), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1116), - [sym_super] = ACTIONS(1116), - [sym_crate] = ACTIONS(1116), - [sym_metavariable] = ACTIONS(1114), - [sym_raw_string_literal] = ACTIONS(1114), - [sym_float_literal] = ACTIONS(1114), + [ts_builtin_sym_end] = ACTIONS(1124), + [sym_identifier] = ACTIONS(1126), + [anon_sym_SEMI] = ACTIONS(1124), + [anon_sym_macro_rules_BANG] = ACTIONS(1124), + [anon_sym_LPAREN] = ACTIONS(1124), + [anon_sym_LBRACE] = ACTIONS(1124), + [anon_sym_RBRACE] = ACTIONS(1124), + [anon_sym_LBRACK] = ACTIONS(1124), + [anon_sym_STAR] = ACTIONS(1124), + [anon_sym_u8] = ACTIONS(1126), + [anon_sym_i8] = ACTIONS(1126), + [anon_sym_u16] = ACTIONS(1126), + [anon_sym_i16] = ACTIONS(1126), + [anon_sym_u32] = ACTIONS(1126), + [anon_sym_i32] = ACTIONS(1126), + [anon_sym_u64] = ACTIONS(1126), + [anon_sym_i64] = ACTIONS(1126), + [anon_sym_u128] = ACTIONS(1126), + [anon_sym_i128] = ACTIONS(1126), + [anon_sym_isize] = ACTIONS(1126), + [anon_sym_usize] = ACTIONS(1126), + [anon_sym_f32] = ACTIONS(1126), + [anon_sym_f64] = ACTIONS(1126), + [anon_sym_bool] = ACTIONS(1126), + [anon_sym_str] = ACTIONS(1126), + [anon_sym_char] = ACTIONS(1126), + [anon_sym_SQUOTE] = ACTIONS(1126), + [anon_sym_async] = ACTIONS(1126), + [anon_sym_break] = ACTIONS(1126), + [anon_sym_const] = ACTIONS(1126), + [anon_sym_continue] = ACTIONS(1126), + [anon_sym_default] = ACTIONS(1126), + [anon_sym_enum] = ACTIONS(1126), + [anon_sym_fn] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1126), + [anon_sym_if] = ACTIONS(1126), + [anon_sym_impl] = ACTIONS(1126), + [anon_sym_let] = ACTIONS(1126), + [anon_sym_loop] = ACTIONS(1126), + [anon_sym_match] = ACTIONS(1126), + [anon_sym_mod] = ACTIONS(1126), + [anon_sym_pub] = ACTIONS(1126), + [anon_sym_return] = ACTIONS(1126), + [anon_sym_static] = ACTIONS(1126), + [anon_sym_struct] = ACTIONS(1126), + [anon_sym_trait] = ACTIONS(1126), + [anon_sym_type] = ACTIONS(1126), + [anon_sym_union] = ACTIONS(1126), + [anon_sym_unsafe] = ACTIONS(1126), + [anon_sym_use] = ACTIONS(1126), + [anon_sym_while] = ACTIONS(1126), + [anon_sym_POUND] = ACTIONS(1124), + [anon_sym_BANG] = ACTIONS(1124), + [anon_sym_extern] = ACTIONS(1126), + [anon_sym_LT] = ACTIONS(1124), + [anon_sym_COLON_COLON] = ACTIONS(1124), + [anon_sym_AMP] = ACTIONS(1124), + [anon_sym_DOT_DOT] = ACTIONS(1124), + [anon_sym_DASH] = ACTIONS(1124), + [anon_sym_PIPE] = ACTIONS(1124), + [anon_sym_yield] = ACTIONS(1126), + [anon_sym_move] = ACTIONS(1126), + [sym_integer_literal] = ACTIONS(1124), + [aux_sym_string_literal_token1] = ACTIONS(1124), + [sym_char_literal] = ACTIONS(1124), + [anon_sym_true] = ACTIONS(1126), + [anon_sym_false] = ACTIONS(1126), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1126), + [sym_super] = ACTIONS(1126), + [sym_crate] = ACTIONS(1126), + [sym_metavariable] = ACTIONS(1124), + [sym_raw_string_literal] = ACTIONS(1124), + [sym_float_literal] = ACTIONS(1124), [sym_block_comment] = ACTIONS(3), }, [264] = { - [ts_builtin_sym_end] = ACTIONS(1118), - [sym_identifier] = ACTIONS(1120), - [anon_sym_SEMI] = ACTIONS(1118), - [anon_sym_macro_rules_BANG] = ACTIONS(1118), - [anon_sym_LPAREN] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1118), - [anon_sym_RBRACE] = ACTIONS(1118), - [anon_sym_LBRACK] = ACTIONS(1118), - [anon_sym_STAR] = ACTIONS(1118), - [anon_sym_u8] = ACTIONS(1120), - [anon_sym_i8] = ACTIONS(1120), - [anon_sym_u16] = ACTIONS(1120), - [anon_sym_i16] = ACTIONS(1120), - [anon_sym_u32] = ACTIONS(1120), - [anon_sym_i32] = ACTIONS(1120), - [anon_sym_u64] = ACTIONS(1120), - [anon_sym_i64] = ACTIONS(1120), - [anon_sym_u128] = ACTIONS(1120), - [anon_sym_i128] = ACTIONS(1120), - [anon_sym_isize] = ACTIONS(1120), - [anon_sym_usize] = ACTIONS(1120), - [anon_sym_f32] = ACTIONS(1120), - [anon_sym_f64] = ACTIONS(1120), - [anon_sym_bool] = ACTIONS(1120), - [anon_sym_str] = ACTIONS(1120), - [anon_sym_char] = ACTIONS(1120), - [anon_sym_SQUOTE] = ACTIONS(1120), - [anon_sym_async] = ACTIONS(1120), - [anon_sym_break] = ACTIONS(1120), - [anon_sym_const] = ACTIONS(1120), - [anon_sym_continue] = ACTIONS(1120), - [anon_sym_default] = ACTIONS(1120), - [anon_sym_enum] = ACTIONS(1120), - [anon_sym_fn] = ACTIONS(1120), - [anon_sym_for] = ACTIONS(1120), - [anon_sym_if] = ACTIONS(1120), - [anon_sym_impl] = ACTIONS(1120), - [anon_sym_let] = ACTIONS(1120), - [anon_sym_loop] = ACTIONS(1120), - [anon_sym_match] = ACTIONS(1120), - [anon_sym_mod] = ACTIONS(1120), - [anon_sym_pub] = ACTIONS(1120), - [anon_sym_return] = ACTIONS(1120), - [anon_sym_static] = ACTIONS(1120), - [anon_sym_struct] = ACTIONS(1120), - [anon_sym_trait] = ACTIONS(1120), - [anon_sym_type] = ACTIONS(1120), - [anon_sym_union] = ACTIONS(1120), - [anon_sym_unsafe] = ACTIONS(1120), - [anon_sym_use] = ACTIONS(1120), - [anon_sym_while] = ACTIONS(1120), - [anon_sym_POUND] = ACTIONS(1118), - [anon_sym_BANG] = ACTIONS(1118), - [anon_sym_extern] = ACTIONS(1120), - [anon_sym_LT] = ACTIONS(1118), - [anon_sym_COLON_COLON] = ACTIONS(1118), - [anon_sym_AMP] = ACTIONS(1118), - [anon_sym_DOT_DOT] = ACTIONS(1118), - [anon_sym_DASH] = ACTIONS(1118), - [anon_sym_PIPE] = ACTIONS(1118), - [anon_sym_yield] = ACTIONS(1120), - [anon_sym_move] = ACTIONS(1120), - [sym_integer_literal] = ACTIONS(1118), - [aux_sym_string_literal_token1] = ACTIONS(1118), - [sym_char_literal] = ACTIONS(1118), - [anon_sym_true] = ACTIONS(1120), - [anon_sym_false] = ACTIONS(1120), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1120), - [sym_super] = ACTIONS(1120), - [sym_crate] = ACTIONS(1120), - [sym_metavariable] = ACTIONS(1118), - [sym_raw_string_literal] = ACTIONS(1118), - [sym_float_literal] = ACTIONS(1118), + [ts_builtin_sym_end] = ACTIONS(1128), + [sym_identifier] = ACTIONS(1130), + [anon_sym_SEMI] = ACTIONS(1128), + [anon_sym_macro_rules_BANG] = ACTIONS(1128), + [anon_sym_LPAREN] = ACTIONS(1128), + [anon_sym_LBRACE] = ACTIONS(1128), + [anon_sym_RBRACE] = ACTIONS(1128), + [anon_sym_LBRACK] = ACTIONS(1128), + [anon_sym_STAR] = ACTIONS(1128), + [anon_sym_u8] = ACTIONS(1130), + [anon_sym_i8] = ACTIONS(1130), + [anon_sym_u16] = ACTIONS(1130), + [anon_sym_i16] = ACTIONS(1130), + [anon_sym_u32] = ACTIONS(1130), + [anon_sym_i32] = ACTIONS(1130), + [anon_sym_u64] = ACTIONS(1130), + [anon_sym_i64] = ACTIONS(1130), + [anon_sym_u128] = ACTIONS(1130), + [anon_sym_i128] = ACTIONS(1130), + [anon_sym_isize] = ACTIONS(1130), + [anon_sym_usize] = ACTIONS(1130), + [anon_sym_f32] = ACTIONS(1130), + [anon_sym_f64] = ACTIONS(1130), + [anon_sym_bool] = ACTIONS(1130), + [anon_sym_str] = ACTIONS(1130), + [anon_sym_char] = ACTIONS(1130), + [anon_sym_SQUOTE] = ACTIONS(1130), + [anon_sym_async] = ACTIONS(1130), + [anon_sym_break] = ACTIONS(1130), + [anon_sym_const] = ACTIONS(1130), + [anon_sym_continue] = ACTIONS(1130), + [anon_sym_default] = ACTIONS(1130), + [anon_sym_enum] = ACTIONS(1130), + [anon_sym_fn] = ACTIONS(1130), + [anon_sym_for] = ACTIONS(1130), + [anon_sym_if] = ACTIONS(1130), + [anon_sym_impl] = ACTIONS(1130), + [anon_sym_let] = ACTIONS(1130), + [anon_sym_loop] = ACTIONS(1130), + [anon_sym_match] = ACTIONS(1130), + [anon_sym_mod] = ACTIONS(1130), + [anon_sym_pub] = ACTIONS(1130), + [anon_sym_return] = ACTIONS(1130), + [anon_sym_static] = ACTIONS(1130), + [anon_sym_struct] = ACTIONS(1130), + [anon_sym_trait] = ACTIONS(1130), + [anon_sym_type] = ACTIONS(1130), + [anon_sym_union] = ACTIONS(1130), + [anon_sym_unsafe] = ACTIONS(1130), + [anon_sym_use] = ACTIONS(1130), + [anon_sym_while] = ACTIONS(1130), + [anon_sym_POUND] = ACTIONS(1128), + [anon_sym_BANG] = ACTIONS(1128), + [anon_sym_extern] = ACTIONS(1130), + [anon_sym_LT] = ACTIONS(1128), + [anon_sym_COLON_COLON] = ACTIONS(1128), + [anon_sym_AMP] = ACTIONS(1128), + [anon_sym_DOT_DOT] = ACTIONS(1128), + [anon_sym_DASH] = ACTIONS(1128), + [anon_sym_PIPE] = ACTIONS(1128), + [anon_sym_yield] = ACTIONS(1130), + [anon_sym_move] = ACTIONS(1130), + [sym_integer_literal] = ACTIONS(1128), + [aux_sym_string_literal_token1] = ACTIONS(1128), + [sym_char_literal] = ACTIONS(1128), + [anon_sym_true] = ACTIONS(1130), + [anon_sym_false] = ACTIONS(1130), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1130), + [sym_super] = ACTIONS(1130), + [sym_crate] = ACTIONS(1130), + [sym_metavariable] = ACTIONS(1128), + [sym_raw_string_literal] = ACTIONS(1128), + [sym_float_literal] = ACTIONS(1128), [sym_block_comment] = ACTIONS(3), }, [265] = { - [ts_builtin_sym_end] = ACTIONS(1122), - [sym_identifier] = ACTIONS(1124), - [anon_sym_SEMI] = ACTIONS(1122), - [anon_sym_macro_rules_BANG] = ACTIONS(1122), - [anon_sym_LPAREN] = ACTIONS(1122), - [anon_sym_LBRACE] = ACTIONS(1122), - [anon_sym_RBRACE] = ACTIONS(1122), - [anon_sym_LBRACK] = ACTIONS(1122), - [anon_sym_STAR] = ACTIONS(1122), - [anon_sym_u8] = ACTIONS(1124), - [anon_sym_i8] = ACTIONS(1124), - [anon_sym_u16] = ACTIONS(1124), - [anon_sym_i16] = ACTIONS(1124), - [anon_sym_u32] = ACTIONS(1124), - [anon_sym_i32] = ACTIONS(1124), - [anon_sym_u64] = ACTIONS(1124), - [anon_sym_i64] = ACTIONS(1124), - [anon_sym_u128] = ACTIONS(1124), - [anon_sym_i128] = ACTIONS(1124), - [anon_sym_isize] = ACTIONS(1124), - [anon_sym_usize] = ACTIONS(1124), - [anon_sym_f32] = ACTIONS(1124), - [anon_sym_f64] = ACTIONS(1124), - [anon_sym_bool] = ACTIONS(1124), - [anon_sym_str] = ACTIONS(1124), - [anon_sym_char] = ACTIONS(1124), - [anon_sym_SQUOTE] = ACTIONS(1124), - [anon_sym_async] = ACTIONS(1124), - [anon_sym_break] = ACTIONS(1124), - [anon_sym_const] = ACTIONS(1124), - [anon_sym_continue] = ACTIONS(1124), - [anon_sym_default] = ACTIONS(1124), - [anon_sym_enum] = ACTIONS(1124), - [anon_sym_fn] = ACTIONS(1124), - [anon_sym_for] = ACTIONS(1124), - [anon_sym_if] = ACTIONS(1124), - [anon_sym_impl] = ACTIONS(1124), - [anon_sym_let] = ACTIONS(1124), - [anon_sym_loop] = ACTIONS(1124), - [anon_sym_match] = ACTIONS(1124), - [anon_sym_mod] = ACTIONS(1124), - [anon_sym_pub] = ACTIONS(1124), - [anon_sym_return] = ACTIONS(1124), - [anon_sym_static] = ACTIONS(1124), - [anon_sym_struct] = ACTIONS(1124), - [anon_sym_trait] = ACTIONS(1124), - [anon_sym_type] = ACTIONS(1124), - [anon_sym_union] = ACTIONS(1124), - [anon_sym_unsafe] = ACTIONS(1124), - [anon_sym_use] = ACTIONS(1124), - [anon_sym_while] = ACTIONS(1124), - [anon_sym_POUND] = ACTIONS(1122), - [anon_sym_BANG] = ACTIONS(1122), - [anon_sym_extern] = ACTIONS(1124), - [anon_sym_LT] = ACTIONS(1122), - [anon_sym_COLON_COLON] = ACTIONS(1122), - [anon_sym_AMP] = ACTIONS(1122), - [anon_sym_DOT_DOT] = ACTIONS(1122), - [anon_sym_DASH] = ACTIONS(1122), - [anon_sym_PIPE] = ACTIONS(1122), - [anon_sym_yield] = ACTIONS(1124), - [anon_sym_move] = ACTIONS(1124), - [sym_integer_literal] = ACTIONS(1122), - [aux_sym_string_literal_token1] = ACTIONS(1122), - [sym_char_literal] = ACTIONS(1122), - [anon_sym_true] = ACTIONS(1124), - [anon_sym_false] = ACTIONS(1124), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1124), - [sym_super] = ACTIONS(1124), - [sym_crate] = ACTIONS(1124), - [sym_metavariable] = ACTIONS(1122), - [sym_raw_string_literal] = ACTIONS(1122), - [sym_float_literal] = ACTIONS(1122), + [ts_builtin_sym_end] = ACTIONS(1132), + [sym_identifier] = ACTIONS(1134), + [anon_sym_SEMI] = ACTIONS(1132), + [anon_sym_macro_rules_BANG] = ACTIONS(1132), + [anon_sym_LPAREN] = ACTIONS(1132), + [anon_sym_LBRACE] = ACTIONS(1132), + [anon_sym_RBRACE] = ACTIONS(1132), + [anon_sym_LBRACK] = ACTIONS(1132), + [anon_sym_STAR] = ACTIONS(1132), + [anon_sym_u8] = ACTIONS(1134), + [anon_sym_i8] = ACTIONS(1134), + [anon_sym_u16] = ACTIONS(1134), + [anon_sym_i16] = ACTIONS(1134), + [anon_sym_u32] = ACTIONS(1134), + [anon_sym_i32] = ACTIONS(1134), + [anon_sym_u64] = ACTIONS(1134), + [anon_sym_i64] = ACTIONS(1134), + [anon_sym_u128] = ACTIONS(1134), + [anon_sym_i128] = ACTIONS(1134), + [anon_sym_isize] = ACTIONS(1134), + [anon_sym_usize] = ACTIONS(1134), + [anon_sym_f32] = ACTIONS(1134), + [anon_sym_f64] = ACTIONS(1134), + [anon_sym_bool] = ACTIONS(1134), + [anon_sym_str] = ACTIONS(1134), + [anon_sym_char] = ACTIONS(1134), + [anon_sym_SQUOTE] = ACTIONS(1134), + [anon_sym_async] = ACTIONS(1134), + [anon_sym_break] = ACTIONS(1134), + [anon_sym_const] = ACTIONS(1134), + [anon_sym_continue] = ACTIONS(1134), + [anon_sym_default] = ACTIONS(1134), + [anon_sym_enum] = ACTIONS(1134), + [anon_sym_fn] = ACTIONS(1134), + [anon_sym_for] = ACTIONS(1134), + [anon_sym_if] = ACTIONS(1134), + [anon_sym_impl] = ACTIONS(1134), + [anon_sym_let] = ACTIONS(1134), + [anon_sym_loop] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1134), + [anon_sym_mod] = ACTIONS(1134), + [anon_sym_pub] = ACTIONS(1134), + [anon_sym_return] = ACTIONS(1134), + [anon_sym_static] = ACTIONS(1134), + [anon_sym_struct] = ACTIONS(1134), + [anon_sym_trait] = ACTIONS(1134), + [anon_sym_type] = ACTIONS(1134), + [anon_sym_union] = ACTIONS(1134), + [anon_sym_unsafe] = ACTIONS(1134), + [anon_sym_use] = ACTIONS(1134), + [anon_sym_while] = ACTIONS(1134), + [anon_sym_POUND] = ACTIONS(1132), + [anon_sym_BANG] = ACTIONS(1132), + [anon_sym_extern] = ACTIONS(1134), + [anon_sym_LT] = ACTIONS(1132), + [anon_sym_COLON_COLON] = ACTIONS(1132), + [anon_sym_AMP] = ACTIONS(1132), + [anon_sym_DOT_DOT] = ACTIONS(1132), + [anon_sym_DASH] = ACTIONS(1132), + [anon_sym_PIPE] = ACTIONS(1132), + [anon_sym_yield] = ACTIONS(1134), + [anon_sym_move] = ACTIONS(1134), + [sym_integer_literal] = ACTIONS(1132), + [aux_sym_string_literal_token1] = ACTIONS(1132), + [sym_char_literal] = ACTIONS(1132), + [anon_sym_true] = ACTIONS(1134), + [anon_sym_false] = ACTIONS(1134), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1134), + [sym_super] = ACTIONS(1134), + [sym_crate] = ACTIONS(1134), + [sym_metavariable] = ACTIONS(1132), + [sym_raw_string_literal] = ACTIONS(1132), + [sym_float_literal] = ACTIONS(1132), [sym_block_comment] = ACTIONS(3), }, [266] = { - [ts_builtin_sym_end] = ACTIONS(1126), - [sym_identifier] = ACTIONS(1128), - [anon_sym_SEMI] = ACTIONS(1126), - [anon_sym_macro_rules_BANG] = ACTIONS(1126), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_LBRACE] = ACTIONS(1126), - [anon_sym_RBRACE] = ACTIONS(1126), - [anon_sym_LBRACK] = ACTIONS(1126), - [anon_sym_STAR] = ACTIONS(1126), - [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_SQUOTE] = ACTIONS(1128), - [anon_sym_async] = 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_while] = ACTIONS(1128), - [anon_sym_POUND] = ACTIONS(1126), - [anon_sym_BANG] = ACTIONS(1126), - [anon_sym_extern] = ACTIONS(1128), - [anon_sym_LT] = ACTIONS(1126), - [anon_sym_COLON_COLON] = ACTIONS(1126), - [anon_sym_AMP] = ACTIONS(1126), - [anon_sym_DOT_DOT] = ACTIONS(1126), - [anon_sym_DASH] = ACTIONS(1126), - [anon_sym_PIPE] = ACTIONS(1126), - [anon_sym_yield] = ACTIONS(1128), - [anon_sym_move] = ACTIONS(1128), - [sym_integer_literal] = ACTIONS(1126), - [aux_sym_string_literal_token1] = ACTIONS(1126), - [sym_char_literal] = ACTIONS(1126), - [anon_sym_true] = ACTIONS(1128), - [anon_sym_false] = ACTIONS(1128), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1128), - [sym_super] = ACTIONS(1128), - [sym_crate] = ACTIONS(1128), - [sym_metavariable] = ACTIONS(1126), - [sym_raw_string_literal] = ACTIONS(1126), - [sym_float_literal] = ACTIONS(1126), + [ts_builtin_sym_end] = ACTIONS(1136), + [sym_identifier] = ACTIONS(1138), + [anon_sym_SEMI] = ACTIONS(1136), + [anon_sym_macro_rules_BANG] = ACTIONS(1136), + [anon_sym_LPAREN] = ACTIONS(1136), + [anon_sym_LBRACE] = ACTIONS(1136), + [anon_sym_RBRACE] = ACTIONS(1136), + [anon_sym_LBRACK] = ACTIONS(1136), + [anon_sym_STAR] = ACTIONS(1136), + [anon_sym_u8] = ACTIONS(1138), + [anon_sym_i8] = ACTIONS(1138), + [anon_sym_u16] = ACTIONS(1138), + [anon_sym_i16] = ACTIONS(1138), + [anon_sym_u32] = ACTIONS(1138), + [anon_sym_i32] = ACTIONS(1138), + [anon_sym_u64] = ACTIONS(1138), + [anon_sym_i64] = ACTIONS(1138), + [anon_sym_u128] = ACTIONS(1138), + [anon_sym_i128] = ACTIONS(1138), + [anon_sym_isize] = ACTIONS(1138), + [anon_sym_usize] = ACTIONS(1138), + [anon_sym_f32] = ACTIONS(1138), + [anon_sym_f64] = ACTIONS(1138), + [anon_sym_bool] = ACTIONS(1138), + [anon_sym_str] = ACTIONS(1138), + [anon_sym_char] = ACTIONS(1138), + [anon_sym_SQUOTE] = ACTIONS(1138), + [anon_sym_async] = ACTIONS(1138), + [anon_sym_break] = ACTIONS(1138), + [anon_sym_const] = ACTIONS(1138), + [anon_sym_continue] = ACTIONS(1138), + [anon_sym_default] = ACTIONS(1138), + [anon_sym_enum] = ACTIONS(1138), + [anon_sym_fn] = ACTIONS(1138), + [anon_sym_for] = ACTIONS(1138), + [anon_sym_if] = ACTIONS(1138), + [anon_sym_impl] = ACTIONS(1138), + [anon_sym_let] = ACTIONS(1138), + [anon_sym_loop] = ACTIONS(1138), + [anon_sym_match] = ACTIONS(1138), + [anon_sym_mod] = ACTIONS(1138), + [anon_sym_pub] = ACTIONS(1138), + [anon_sym_return] = ACTIONS(1138), + [anon_sym_static] = ACTIONS(1138), + [anon_sym_struct] = ACTIONS(1138), + [anon_sym_trait] = ACTIONS(1138), + [anon_sym_type] = ACTIONS(1138), + [anon_sym_union] = ACTIONS(1138), + [anon_sym_unsafe] = ACTIONS(1138), + [anon_sym_use] = ACTIONS(1138), + [anon_sym_while] = ACTIONS(1138), + [anon_sym_POUND] = ACTIONS(1136), + [anon_sym_BANG] = ACTIONS(1136), + [anon_sym_extern] = ACTIONS(1138), + [anon_sym_LT] = ACTIONS(1136), + [anon_sym_COLON_COLON] = ACTIONS(1136), + [anon_sym_AMP] = ACTIONS(1136), + [anon_sym_DOT_DOT] = ACTIONS(1136), + [anon_sym_DASH] = ACTIONS(1136), + [anon_sym_PIPE] = ACTIONS(1136), + [anon_sym_yield] = ACTIONS(1138), + [anon_sym_move] = ACTIONS(1138), + [sym_integer_literal] = ACTIONS(1136), + [aux_sym_string_literal_token1] = ACTIONS(1136), + [sym_char_literal] = ACTIONS(1136), + [anon_sym_true] = ACTIONS(1138), + [anon_sym_false] = ACTIONS(1138), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1138), + [sym_super] = ACTIONS(1138), + [sym_crate] = ACTIONS(1138), + [sym_metavariable] = ACTIONS(1136), + [sym_raw_string_literal] = ACTIONS(1136), + [sym_float_literal] = ACTIONS(1136), [sym_block_comment] = ACTIONS(3), }, [267] = { - [ts_builtin_sym_end] = ACTIONS(1130), - [sym_identifier] = ACTIONS(1132), - [anon_sym_SEMI] = ACTIONS(1130), - [anon_sym_macro_rules_BANG] = ACTIONS(1130), - [anon_sym_LPAREN] = ACTIONS(1130), - [anon_sym_LBRACE] = ACTIONS(1130), - [anon_sym_RBRACE] = ACTIONS(1130), - [anon_sym_LBRACK] = ACTIONS(1130), - [anon_sym_STAR] = ACTIONS(1130), - [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_SQUOTE] = ACTIONS(1132), - [anon_sym_async] = 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_while] = ACTIONS(1132), - [anon_sym_POUND] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1130), - [anon_sym_extern] = ACTIONS(1132), - [anon_sym_LT] = ACTIONS(1130), - [anon_sym_COLON_COLON] = ACTIONS(1130), - [anon_sym_AMP] = ACTIONS(1130), - [anon_sym_DOT_DOT] = ACTIONS(1130), - [anon_sym_DASH] = ACTIONS(1130), - [anon_sym_PIPE] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1132), - [anon_sym_move] = ACTIONS(1132), - [sym_integer_literal] = ACTIONS(1130), - [aux_sym_string_literal_token1] = ACTIONS(1130), - [sym_char_literal] = ACTIONS(1130), - [anon_sym_true] = ACTIONS(1132), - [anon_sym_false] = ACTIONS(1132), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1132), - [sym_super] = ACTIONS(1132), - [sym_crate] = ACTIONS(1132), - [sym_metavariable] = ACTIONS(1130), - [sym_raw_string_literal] = ACTIONS(1130), - [sym_float_literal] = ACTIONS(1130), + [ts_builtin_sym_end] = ACTIONS(1140), + [sym_identifier] = ACTIONS(1142), + [anon_sym_SEMI] = ACTIONS(1140), + [anon_sym_macro_rules_BANG] = ACTIONS(1140), + [anon_sym_LPAREN] = ACTIONS(1140), + [anon_sym_LBRACE] = ACTIONS(1140), + [anon_sym_RBRACE] = ACTIONS(1140), + [anon_sym_LBRACK] = ACTIONS(1140), + [anon_sym_STAR] = ACTIONS(1140), + [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_SQUOTE] = ACTIONS(1142), + [anon_sym_async] = 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_while] = ACTIONS(1142), + [anon_sym_POUND] = ACTIONS(1140), + [anon_sym_BANG] = ACTIONS(1140), + [anon_sym_extern] = ACTIONS(1142), + [anon_sym_LT] = ACTIONS(1140), + [anon_sym_COLON_COLON] = ACTIONS(1140), + [anon_sym_AMP] = ACTIONS(1140), + [anon_sym_DOT_DOT] = ACTIONS(1140), + [anon_sym_DASH] = ACTIONS(1140), + [anon_sym_PIPE] = ACTIONS(1140), + [anon_sym_yield] = ACTIONS(1142), + [anon_sym_move] = ACTIONS(1142), + [sym_integer_literal] = ACTIONS(1140), + [aux_sym_string_literal_token1] = ACTIONS(1140), + [sym_char_literal] = ACTIONS(1140), + [anon_sym_true] = ACTIONS(1142), + [anon_sym_false] = ACTIONS(1142), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1142), + [sym_super] = ACTIONS(1142), + [sym_crate] = ACTIONS(1142), + [sym_metavariable] = ACTIONS(1140), + [sym_raw_string_literal] = ACTIONS(1140), + [sym_float_literal] = ACTIONS(1140), [sym_block_comment] = ACTIONS(3), }, [268] = { - [ts_builtin_sym_end] = ACTIONS(1134), - [sym_identifier] = ACTIONS(1136), - [anon_sym_SEMI] = ACTIONS(1134), - [anon_sym_macro_rules_BANG] = ACTIONS(1134), - [anon_sym_LPAREN] = ACTIONS(1134), - [anon_sym_LBRACE] = ACTIONS(1134), - [anon_sym_RBRACE] = ACTIONS(1134), - [anon_sym_LBRACK] = ACTIONS(1134), - [anon_sym_STAR] = ACTIONS(1134), - [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_SQUOTE] = ACTIONS(1136), - [anon_sym_async] = 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_while] = ACTIONS(1136), - [anon_sym_POUND] = ACTIONS(1134), - [anon_sym_BANG] = ACTIONS(1134), - [anon_sym_extern] = ACTIONS(1136), - [anon_sym_LT] = ACTIONS(1134), - [anon_sym_COLON_COLON] = ACTIONS(1134), - [anon_sym_AMP] = ACTIONS(1134), - [anon_sym_DOT_DOT] = ACTIONS(1134), - [anon_sym_DASH] = ACTIONS(1134), - [anon_sym_PIPE] = ACTIONS(1134), - [anon_sym_yield] = ACTIONS(1136), - [anon_sym_move] = ACTIONS(1136), - [sym_integer_literal] = ACTIONS(1134), - [aux_sym_string_literal_token1] = ACTIONS(1134), - [sym_char_literal] = ACTIONS(1134), - [anon_sym_true] = ACTIONS(1136), - [anon_sym_false] = ACTIONS(1136), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1136), - [sym_super] = ACTIONS(1136), - [sym_crate] = ACTIONS(1136), - [sym_metavariable] = ACTIONS(1134), - [sym_raw_string_literal] = ACTIONS(1134), - [sym_float_literal] = ACTIONS(1134), + [ts_builtin_sym_end] = ACTIONS(1144), + [sym_identifier] = ACTIONS(1146), + [anon_sym_SEMI] = ACTIONS(1144), + [anon_sym_macro_rules_BANG] = ACTIONS(1144), + [anon_sym_LPAREN] = ACTIONS(1144), + [anon_sym_LBRACE] = ACTIONS(1144), + [anon_sym_RBRACE] = ACTIONS(1144), + [anon_sym_LBRACK] = ACTIONS(1144), + [anon_sym_STAR] = ACTIONS(1144), + [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_SQUOTE] = ACTIONS(1146), + [anon_sym_async] = 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_while] = ACTIONS(1146), + [anon_sym_POUND] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1144), + [anon_sym_extern] = ACTIONS(1146), + [anon_sym_LT] = ACTIONS(1144), + [anon_sym_COLON_COLON] = ACTIONS(1144), + [anon_sym_AMP] = ACTIONS(1144), + [anon_sym_DOT_DOT] = ACTIONS(1144), + [anon_sym_DASH] = ACTIONS(1144), + [anon_sym_PIPE] = ACTIONS(1144), + [anon_sym_yield] = ACTIONS(1146), + [anon_sym_move] = ACTIONS(1146), + [sym_integer_literal] = ACTIONS(1144), + [aux_sym_string_literal_token1] = ACTIONS(1144), + [sym_char_literal] = ACTIONS(1144), + [anon_sym_true] = ACTIONS(1146), + [anon_sym_false] = ACTIONS(1146), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1146), + [sym_super] = ACTIONS(1146), + [sym_crate] = ACTIONS(1146), + [sym_metavariable] = ACTIONS(1144), + [sym_raw_string_literal] = ACTIONS(1144), + [sym_float_literal] = ACTIONS(1144), [sym_block_comment] = ACTIONS(3), }, [269] = { - [ts_builtin_sym_end] = ACTIONS(1138), - [sym_identifier] = ACTIONS(1140), - [anon_sym_SEMI] = ACTIONS(1138), - [anon_sym_macro_rules_BANG] = ACTIONS(1138), - [anon_sym_LPAREN] = ACTIONS(1138), - [anon_sym_LBRACE] = ACTIONS(1138), - [anon_sym_RBRACE] = ACTIONS(1138), - [anon_sym_LBRACK] = ACTIONS(1138), - [anon_sym_STAR] = ACTIONS(1138), - [anon_sym_u8] = ACTIONS(1140), - [anon_sym_i8] = ACTIONS(1140), - [anon_sym_u16] = ACTIONS(1140), - [anon_sym_i16] = ACTIONS(1140), - [anon_sym_u32] = ACTIONS(1140), - [anon_sym_i32] = ACTIONS(1140), - [anon_sym_u64] = ACTIONS(1140), - [anon_sym_i64] = ACTIONS(1140), - [anon_sym_u128] = ACTIONS(1140), - [anon_sym_i128] = ACTIONS(1140), - [anon_sym_isize] = ACTIONS(1140), - [anon_sym_usize] = ACTIONS(1140), - [anon_sym_f32] = ACTIONS(1140), - [anon_sym_f64] = ACTIONS(1140), - [anon_sym_bool] = ACTIONS(1140), - [anon_sym_str] = ACTIONS(1140), - [anon_sym_char] = ACTIONS(1140), - [anon_sym_SQUOTE] = ACTIONS(1140), - [anon_sym_async] = ACTIONS(1140), - [anon_sym_break] = ACTIONS(1140), - [anon_sym_const] = ACTIONS(1140), - [anon_sym_continue] = ACTIONS(1140), - [anon_sym_default] = ACTIONS(1140), - [anon_sym_enum] = ACTIONS(1140), - [anon_sym_fn] = ACTIONS(1140), - [anon_sym_for] = ACTIONS(1140), - [anon_sym_if] = ACTIONS(1140), - [anon_sym_impl] = ACTIONS(1140), - [anon_sym_let] = ACTIONS(1140), - [anon_sym_loop] = ACTIONS(1140), - [anon_sym_match] = ACTIONS(1140), - [anon_sym_mod] = ACTIONS(1140), - [anon_sym_pub] = ACTIONS(1140), - [anon_sym_return] = ACTIONS(1140), - [anon_sym_static] = ACTIONS(1140), - [anon_sym_struct] = ACTIONS(1140), - [anon_sym_trait] = ACTIONS(1140), - [anon_sym_type] = ACTIONS(1140), - [anon_sym_union] = ACTIONS(1140), - [anon_sym_unsafe] = ACTIONS(1140), - [anon_sym_use] = ACTIONS(1140), - [anon_sym_while] = ACTIONS(1140), - [anon_sym_POUND] = ACTIONS(1138), - [anon_sym_BANG] = ACTIONS(1138), - [anon_sym_extern] = ACTIONS(1140), - [anon_sym_LT] = ACTIONS(1138), - [anon_sym_COLON_COLON] = ACTIONS(1138), - [anon_sym_AMP] = ACTIONS(1138), - [anon_sym_DOT_DOT] = ACTIONS(1138), - [anon_sym_DASH] = ACTIONS(1138), - [anon_sym_PIPE] = ACTIONS(1138), - [anon_sym_yield] = ACTIONS(1140), - [anon_sym_move] = ACTIONS(1140), - [sym_integer_literal] = ACTIONS(1138), - [aux_sym_string_literal_token1] = ACTIONS(1138), - [sym_char_literal] = ACTIONS(1138), - [anon_sym_true] = ACTIONS(1140), - [anon_sym_false] = ACTIONS(1140), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1140), - [sym_super] = ACTIONS(1140), - [sym_crate] = ACTIONS(1140), - [sym_metavariable] = ACTIONS(1138), - [sym_raw_string_literal] = ACTIONS(1138), - [sym_float_literal] = ACTIONS(1138), + [ts_builtin_sym_end] = ACTIONS(1148), + [sym_identifier] = ACTIONS(1150), + [anon_sym_SEMI] = ACTIONS(1148), + [anon_sym_macro_rules_BANG] = ACTIONS(1148), + [anon_sym_LPAREN] = ACTIONS(1148), + [anon_sym_LBRACE] = ACTIONS(1148), + [anon_sym_RBRACE] = ACTIONS(1148), + [anon_sym_LBRACK] = ACTIONS(1148), + [anon_sym_STAR] = ACTIONS(1148), + [anon_sym_u8] = ACTIONS(1150), + [anon_sym_i8] = ACTIONS(1150), + [anon_sym_u16] = ACTIONS(1150), + [anon_sym_i16] = ACTIONS(1150), + [anon_sym_u32] = ACTIONS(1150), + [anon_sym_i32] = ACTIONS(1150), + [anon_sym_u64] = ACTIONS(1150), + [anon_sym_i64] = ACTIONS(1150), + [anon_sym_u128] = ACTIONS(1150), + [anon_sym_i128] = ACTIONS(1150), + [anon_sym_isize] = ACTIONS(1150), + [anon_sym_usize] = ACTIONS(1150), + [anon_sym_f32] = ACTIONS(1150), + [anon_sym_f64] = ACTIONS(1150), + [anon_sym_bool] = ACTIONS(1150), + [anon_sym_str] = ACTIONS(1150), + [anon_sym_char] = ACTIONS(1150), + [anon_sym_SQUOTE] = ACTIONS(1150), + [anon_sym_async] = ACTIONS(1150), + [anon_sym_break] = ACTIONS(1150), + [anon_sym_const] = ACTIONS(1150), + [anon_sym_continue] = ACTIONS(1150), + [anon_sym_default] = ACTIONS(1150), + [anon_sym_enum] = ACTIONS(1150), + [anon_sym_fn] = ACTIONS(1150), + [anon_sym_for] = ACTIONS(1150), + [anon_sym_if] = ACTIONS(1150), + [anon_sym_impl] = ACTIONS(1150), + [anon_sym_let] = ACTIONS(1150), + [anon_sym_loop] = ACTIONS(1150), + [anon_sym_match] = ACTIONS(1150), + [anon_sym_mod] = ACTIONS(1150), + [anon_sym_pub] = ACTIONS(1150), + [anon_sym_return] = ACTIONS(1150), + [anon_sym_static] = ACTIONS(1150), + [anon_sym_struct] = ACTIONS(1150), + [anon_sym_trait] = ACTIONS(1150), + [anon_sym_type] = ACTIONS(1150), + [anon_sym_union] = ACTIONS(1150), + [anon_sym_unsafe] = ACTIONS(1150), + [anon_sym_use] = ACTIONS(1150), + [anon_sym_while] = ACTIONS(1150), + [anon_sym_POUND] = ACTIONS(1148), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_extern] = ACTIONS(1150), + [anon_sym_LT] = ACTIONS(1148), + [anon_sym_COLON_COLON] = ACTIONS(1148), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_DOT_DOT] = ACTIONS(1148), + [anon_sym_DASH] = ACTIONS(1148), + [anon_sym_PIPE] = ACTIONS(1148), + [anon_sym_yield] = ACTIONS(1150), + [anon_sym_move] = ACTIONS(1150), + [sym_integer_literal] = ACTIONS(1148), + [aux_sym_string_literal_token1] = ACTIONS(1148), + [sym_char_literal] = ACTIONS(1148), + [anon_sym_true] = ACTIONS(1150), + [anon_sym_false] = ACTIONS(1150), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1150), + [sym_super] = ACTIONS(1150), + [sym_crate] = ACTIONS(1150), + [sym_metavariable] = ACTIONS(1148), + [sym_raw_string_literal] = ACTIONS(1148), + [sym_float_literal] = ACTIONS(1148), [sym_block_comment] = ACTIONS(3), }, [270] = { - [ts_builtin_sym_end] = ACTIONS(1142), - [sym_identifier] = ACTIONS(1144), - [anon_sym_SEMI] = ACTIONS(1142), - [anon_sym_macro_rules_BANG] = ACTIONS(1142), - [anon_sym_LPAREN] = ACTIONS(1142), - [anon_sym_LBRACE] = ACTIONS(1142), - [anon_sym_RBRACE] = ACTIONS(1142), - [anon_sym_LBRACK] = ACTIONS(1142), - [anon_sym_STAR] = ACTIONS(1142), - [anon_sym_u8] = ACTIONS(1144), - [anon_sym_i8] = ACTIONS(1144), - [anon_sym_u16] = ACTIONS(1144), - [anon_sym_i16] = ACTIONS(1144), - [anon_sym_u32] = ACTIONS(1144), - [anon_sym_i32] = ACTIONS(1144), - [anon_sym_u64] = ACTIONS(1144), - [anon_sym_i64] = ACTIONS(1144), - [anon_sym_u128] = ACTIONS(1144), - [anon_sym_i128] = ACTIONS(1144), - [anon_sym_isize] = ACTIONS(1144), - [anon_sym_usize] = ACTIONS(1144), - [anon_sym_f32] = ACTIONS(1144), - [anon_sym_f64] = ACTIONS(1144), - [anon_sym_bool] = ACTIONS(1144), - [anon_sym_str] = ACTIONS(1144), - [anon_sym_char] = ACTIONS(1144), - [anon_sym_SQUOTE] = ACTIONS(1144), - [anon_sym_async] = ACTIONS(1144), - [anon_sym_break] = ACTIONS(1144), - [anon_sym_const] = ACTIONS(1144), - [anon_sym_continue] = ACTIONS(1144), - [anon_sym_default] = ACTIONS(1144), - [anon_sym_enum] = ACTIONS(1144), - [anon_sym_fn] = ACTIONS(1144), - [anon_sym_for] = ACTIONS(1144), - [anon_sym_if] = ACTIONS(1144), - [anon_sym_impl] = ACTIONS(1144), - [anon_sym_let] = ACTIONS(1144), - [anon_sym_loop] = ACTIONS(1144), - [anon_sym_match] = ACTIONS(1144), - [anon_sym_mod] = ACTIONS(1144), - [anon_sym_pub] = ACTIONS(1144), - [anon_sym_return] = ACTIONS(1144), - [anon_sym_static] = ACTIONS(1144), - [anon_sym_struct] = ACTIONS(1144), - [anon_sym_trait] = ACTIONS(1144), - [anon_sym_type] = ACTIONS(1144), - [anon_sym_union] = ACTIONS(1144), - [anon_sym_unsafe] = ACTIONS(1144), - [anon_sym_use] = ACTIONS(1144), - [anon_sym_while] = ACTIONS(1144), - [anon_sym_POUND] = ACTIONS(1142), - [anon_sym_BANG] = ACTIONS(1142), - [anon_sym_extern] = ACTIONS(1144), - [anon_sym_LT] = ACTIONS(1142), - [anon_sym_COLON_COLON] = ACTIONS(1142), - [anon_sym_AMP] = ACTIONS(1142), - [anon_sym_DOT_DOT] = ACTIONS(1142), - [anon_sym_DASH] = ACTIONS(1142), - [anon_sym_PIPE] = ACTIONS(1142), - [anon_sym_yield] = ACTIONS(1144), - [anon_sym_move] = ACTIONS(1144), - [sym_integer_literal] = ACTIONS(1142), - [aux_sym_string_literal_token1] = ACTIONS(1142), - [sym_char_literal] = ACTIONS(1142), - [anon_sym_true] = ACTIONS(1144), - [anon_sym_false] = ACTIONS(1144), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1144), - [sym_super] = ACTIONS(1144), - [sym_crate] = ACTIONS(1144), - [sym_metavariable] = ACTIONS(1142), - [sym_raw_string_literal] = ACTIONS(1142), - [sym_float_literal] = ACTIONS(1142), + [ts_builtin_sym_end] = ACTIONS(1152), + [sym_identifier] = ACTIONS(1154), + [anon_sym_SEMI] = ACTIONS(1152), + [anon_sym_macro_rules_BANG] = ACTIONS(1152), + [anon_sym_LPAREN] = ACTIONS(1152), + [anon_sym_LBRACE] = ACTIONS(1152), + [anon_sym_RBRACE] = ACTIONS(1152), + [anon_sym_LBRACK] = ACTIONS(1152), + [anon_sym_STAR] = ACTIONS(1152), + [anon_sym_u8] = ACTIONS(1154), + [anon_sym_i8] = ACTIONS(1154), + [anon_sym_u16] = ACTIONS(1154), + [anon_sym_i16] = ACTIONS(1154), + [anon_sym_u32] = ACTIONS(1154), + [anon_sym_i32] = ACTIONS(1154), + [anon_sym_u64] = ACTIONS(1154), + [anon_sym_i64] = ACTIONS(1154), + [anon_sym_u128] = ACTIONS(1154), + [anon_sym_i128] = ACTIONS(1154), + [anon_sym_isize] = ACTIONS(1154), + [anon_sym_usize] = ACTIONS(1154), + [anon_sym_f32] = ACTIONS(1154), + [anon_sym_f64] = ACTIONS(1154), + [anon_sym_bool] = ACTIONS(1154), + [anon_sym_str] = ACTIONS(1154), + [anon_sym_char] = ACTIONS(1154), + [anon_sym_SQUOTE] = ACTIONS(1154), + [anon_sym_async] = ACTIONS(1154), + [anon_sym_break] = ACTIONS(1154), + [anon_sym_const] = ACTIONS(1154), + [anon_sym_continue] = ACTIONS(1154), + [anon_sym_default] = ACTIONS(1154), + [anon_sym_enum] = ACTIONS(1154), + [anon_sym_fn] = ACTIONS(1154), + [anon_sym_for] = ACTIONS(1154), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_impl] = ACTIONS(1154), + [anon_sym_let] = ACTIONS(1154), + [anon_sym_loop] = ACTIONS(1154), + [anon_sym_match] = ACTIONS(1154), + [anon_sym_mod] = ACTIONS(1154), + [anon_sym_pub] = ACTIONS(1154), + [anon_sym_return] = ACTIONS(1154), + [anon_sym_static] = ACTIONS(1154), + [anon_sym_struct] = ACTIONS(1154), + [anon_sym_trait] = ACTIONS(1154), + [anon_sym_type] = ACTIONS(1154), + [anon_sym_union] = ACTIONS(1154), + [anon_sym_unsafe] = ACTIONS(1154), + [anon_sym_use] = ACTIONS(1154), + [anon_sym_while] = ACTIONS(1154), + [anon_sym_POUND] = ACTIONS(1152), + [anon_sym_BANG] = ACTIONS(1152), + [anon_sym_extern] = ACTIONS(1154), + [anon_sym_LT] = ACTIONS(1152), + [anon_sym_COLON_COLON] = ACTIONS(1152), + [anon_sym_AMP] = ACTIONS(1152), + [anon_sym_DOT_DOT] = ACTIONS(1152), + [anon_sym_DASH] = ACTIONS(1152), + [anon_sym_PIPE] = ACTIONS(1152), + [anon_sym_yield] = ACTIONS(1154), + [anon_sym_move] = ACTIONS(1154), + [sym_integer_literal] = ACTIONS(1152), + [aux_sym_string_literal_token1] = ACTIONS(1152), + [sym_char_literal] = ACTIONS(1152), + [anon_sym_true] = ACTIONS(1154), + [anon_sym_false] = ACTIONS(1154), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1154), + [sym_super] = ACTIONS(1154), + [sym_crate] = ACTIONS(1154), + [sym_metavariable] = ACTIONS(1152), + [sym_raw_string_literal] = ACTIONS(1152), + [sym_float_literal] = ACTIONS(1152), [sym_block_comment] = ACTIONS(3), }, [271] = { - [ts_builtin_sym_end] = ACTIONS(1146), - [sym_identifier] = ACTIONS(1148), - [anon_sym_SEMI] = ACTIONS(1146), - [anon_sym_macro_rules_BANG] = ACTIONS(1146), - [anon_sym_LPAREN] = ACTIONS(1146), - [anon_sym_LBRACE] = ACTIONS(1146), - [anon_sym_RBRACE] = ACTIONS(1146), - [anon_sym_LBRACK] = ACTIONS(1146), - [anon_sym_STAR] = ACTIONS(1146), - [anon_sym_u8] = ACTIONS(1148), - [anon_sym_i8] = ACTIONS(1148), - [anon_sym_u16] = ACTIONS(1148), - [anon_sym_i16] = ACTIONS(1148), - [anon_sym_u32] = ACTIONS(1148), - [anon_sym_i32] = ACTIONS(1148), - [anon_sym_u64] = ACTIONS(1148), - [anon_sym_i64] = ACTIONS(1148), - [anon_sym_u128] = ACTIONS(1148), - [anon_sym_i128] = ACTIONS(1148), - [anon_sym_isize] = ACTIONS(1148), - [anon_sym_usize] = ACTIONS(1148), - [anon_sym_f32] = ACTIONS(1148), - [anon_sym_f64] = ACTIONS(1148), - [anon_sym_bool] = ACTIONS(1148), - [anon_sym_str] = ACTIONS(1148), - [anon_sym_char] = ACTIONS(1148), - [anon_sym_SQUOTE] = ACTIONS(1148), - [anon_sym_async] = ACTIONS(1148), - [anon_sym_break] = ACTIONS(1148), - [anon_sym_const] = ACTIONS(1148), - [anon_sym_continue] = ACTIONS(1148), - [anon_sym_default] = ACTIONS(1148), - [anon_sym_enum] = ACTIONS(1148), - [anon_sym_fn] = ACTIONS(1148), - [anon_sym_for] = ACTIONS(1148), - [anon_sym_if] = ACTIONS(1148), - [anon_sym_impl] = ACTIONS(1148), - [anon_sym_let] = ACTIONS(1148), - [anon_sym_loop] = ACTIONS(1148), - [anon_sym_match] = ACTIONS(1148), - [anon_sym_mod] = ACTIONS(1148), - [anon_sym_pub] = ACTIONS(1148), - [anon_sym_return] = ACTIONS(1148), - [anon_sym_static] = ACTIONS(1148), - [anon_sym_struct] = ACTIONS(1148), - [anon_sym_trait] = ACTIONS(1148), - [anon_sym_type] = ACTIONS(1148), - [anon_sym_union] = ACTIONS(1148), - [anon_sym_unsafe] = ACTIONS(1148), - [anon_sym_use] = ACTIONS(1148), - [anon_sym_while] = ACTIONS(1148), - [anon_sym_POUND] = ACTIONS(1146), - [anon_sym_BANG] = ACTIONS(1146), - [anon_sym_extern] = ACTIONS(1148), - [anon_sym_LT] = ACTIONS(1146), - [anon_sym_COLON_COLON] = ACTIONS(1146), - [anon_sym_AMP] = ACTIONS(1146), - [anon_sym_DOT_DOT] = ACTIONS(1146), - [anon_sym_DASH] = ACTIONS(1146), - [anon_sym_PIPE] = ACTIONS(1146), - [anon_sym_yield] = ACTIONS(1148), - [anon_sym_move] = ACTIONS(1148), - [sym_integer_literal] = ACTIONS(1146), - [aux_sym_string_literal_token1] = ACTIONS(1146), - [sym_char_literal] = ACTIONS(1146), - [anon_sym_true] = ACTIONS(1148), - [anon_sym_false] = ACTIONS(1148), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1148), - [sym_super] = ACTIONS(1148), - [sym_crate] = ACTIONS(1148), - [sym_metavariable] = ACTIONS(1146), - [sym_raw_string_literal] = ACTIONS(1146), - [sym_float_literal] = ACTIONS(1146), + [ts_builtin_sym_end] = ACTIONS(1156), + [sym_identifier] = ACTIONS(1158), + [anon_sym_SEMI] = ACTIONS(1156), + [anon_sym_macro_rules_BANG] = ACTIONS(1156), + [anon_sym_LPAREN] = ACTIONS(1156), + [anon_sym_LBRACE] = ACTIONS(1156), + [anon_sym_RBRACE] = ACTIONS(1156), + [anon_sym_LBRACK] = ACTIONS(1156), + [anon_sym_STAR] = ACTIONS(1156), + [anon_sym_u8] = ACTIONS(1158), + [anon_sym_i8] = ACTIONS(1158), + [anon_sym_u16] = ACTIONS(1158), + [anon_sym_i16] = ACTIONS(1158), + [anon_sym_u32] = ACTIONS(1158), + [anon_sym_i32] = ACTIONS(1158), + [anon_sym_u64] = ACTIONS(1158), + [anon_sym_i64] = ACTIONS(1158), + [anon_sym_u128] = ACTIONS(1158), + [anon_sym_i128] = ACTIONS(1158), + [anon_sym_isize] = ACTIONS(1158), + [anon_sym_usize] = ACTIONS(1158), + [anon_sym_f32] = ACTIONS(1158), + [anon_sym_f64] = ACTIONS(1158), + [anon_sym_bool] = ACTIONS(1158), + [anon_sym_str] = ACTIONS(1158), + [anon_sym_char] = ACTIONS(1158), + [anon_sym_SQUOTE] = ACTIONS(1158), + [anon_sym_async] = ACTIONS(1158), + [anon_sym_break] = ACTIONS(1158), + [anon_sym_const] = ACTIONS(1158), + [anon_sym_continue] = ACTIONS(1158), + [anon_sym_default] = ACTIONS(1158), + [anon_sym_enum] = ACTIONS(1158), + [anon_sym_fn] = ACTIONS(1158), + [anon_sym_for] = ACTIONS(1158), + [anon_sym_if] = ACTIONS(1158), + [anon_sym_impl] = ACTIONS(1158), + [anon_sym_let] = ACTIONS(1158), + [anon_sym_loop] = ACTIONS(1158), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_mod] = ACTIONS(1158), + [anon_sym_pub] = ACTIONS(1158), + [anon_sym_return] = ACTIONS(1158), + [anon_sym_static] = ACTIONS(1158), + [anon_sym_struct] = ACTIONS(1158), + [anon_sym_trait] = ACTIONS(1158), + [anon_sym_type] = ACTIONS(1158), + [anon_sym_union] = ACTIONS(1158), + [anon_sym_unsafe] = ACTIONS(1158), + [anon_sym_use] = ACTIONS(1158), + [anon_sym_while] = ACTIONS(1158), + [anon_sym_POUND] = ACTIONS(1156), + [anon_sym_BANG] = ACTIONS(1156), + [anon_sym_extern] = ACTIONS(1158), + [anon_sym_LT] = ACTIONS(1156), + [anon_sym_COLON_COLON] = ACTIONS(1156), + [anon_sym_AMP] = ACTIONS(1156), + [anon_sym_DOT_DOT] = ACTIONS(1156), + [anon_sym_DASH] = ACTIONS(1156), + [anon_sym_PIPE] = ACTIONS(1156), + [anon_sym_yield] = ACTIONS(1158), + [anon_sym_move] = ACTIONS(1158), + [sym_integer_literal] = ACTIONS(1156), + [aux_sym_string_literal_token1] = ACTIONS(1156), + [sym_char_literal] = ACTIONS(1156), + [anon_sym_true] = ACTIONS(1158), + [anon_sym_false] = ACTIONS(1158), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1158), + [sym_super] = ACTIONS(1158), + [sym_crate] = ACTIONS(1158), + [sym_metavariable] = ACTIONS(1156), + [sym_raw_string_literal] = ACTIONS(1156), + [sym_float_literal] = ACTIONS(1156), [sym_block_comment] = ACTIONS(3), }, [272] = { - [ts_builtin_sym_end] = ACTIONS(1150), - [sym_identifier] = ACTIONS(1152), - [anon_sym_SEMI] = ACTIONS(1150), - [anon_sym_macro_rules_BANG] = ACTIONS(1150), - [anon_sym_LPAREN] = ACTIONS(1150), - [anon_sym_LBRACE] = ACTIONS(1150), - [anon_sym_RBRACE] = ACTIONS(1150), - [anon_sym_LBRACK] = ACTIONS(1150), - [anon_sym_STAR] = ACTIONS(1150), - [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_SQUOTE] = ACTIONS(1152), - [anon_sym_async] = 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_while] = ACTIONS(1152), - [anon_sym_POUND] = ACTIONS(1150), - [anon_sym_BANG] = ACTIONS(1150), - [anon_sym_extern] = ACTIONS(1152), - [anon_sym_LT] = ACTIONS(1150), - [anon_sym_COLON_COLON] = ACTIONS(1150), - [anon_sym_AMP] = ACTIONS(1150), - [anon_sym_DOT_DOT] = ACTIONS(1150), - [anon_sym_DASH] = ACTIONS(1150), - [anon_sym_PIPE] = ACTIONS(1150), - [anon_sym_yield] = ACTIONS(1152), - [anon_sym_move] = ACTIONS(1152), - [sym_integer_literal] = ACTIONS(1150), - [aux_sym_string_literal_token1] = ACTIONS(1150), - [sym_char_literal] = ACTIONS(1150), - [anon_sym_true] = ACTIONS(1152), - [anon_sym_false] = ACTIONS(1152), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1152), - [sym_super] = ACTIONS(1152), - [sym_crate] = ACTIONS(1152), - [sym_metavariable] = ACTIONS(1150), - [sym_raw_string_literal] = ACTIONS(1150), - [sym_float_literal] = ACTIONS(1150), + [ts_builtin_sym_end] = ACTIONS(1160), + [sym_identifier] = ACTIONS(1162), + [anon_sym_SEMI] = ACTIONS(1160), + [anon_sym_macro_rules_BANG] = ACTIONS(1160), + [anon_sym_LPAREN] = ACTIONS(1160), + [anon_sym_LBRACE] = ACTIONS(1160), + [anon_sym_RBRACE] = ACTIONS(1160), + [anon_sym_LBRACK] = ACTIONS(1160), + [anon_sym_STAR] = ACTIONS(1160), + [anon_sym_u8] = ACTIONS(1162), + [anon_sym_i8] = ACTIONS(1162), + [anon_sym_u16] = ACTIONS(1162), + [anon_sym_i16] = ACTIONS(1162), + [anon_sym_u32] = ACTIONS(1162), + [anon_sym_i32] = ACTIONS(1162), + [anon_sym_u64] = ACTIONS(1162), + [anon_sym_i64] = ACTIONS(1162), + [anon_sym_u128] = ACTIONS(1162), + [anon_sym_i128] = ACTIONS(1162), + [anon_sym_isize] = ACTIONS(1162), + [anon_sym_usize] = ACTIONS(1162), + [anon_sym_f32] = ACTIONS(1162), + [anon_sym_f64] = ACTIONS(1162), + [anon_sym_bool] = ACTIONS(1162), + [anon_sym_str] = ACTIONS(1162), + [anon_sym_char] = ACTIONS(1162), + [anon_sym_SQUOTE] = ACTIONS(1162), + [anon_sym_async] = ACTIONS(1162), + [anon_sym_break] = ACTIONS(1162), + [anon_sym_const] = ACTIONS(1162), + [anon_sym_continue] = ACTIONS(1162), + [anon_sym_default] = ACTIONS(1162), + [anon_sym_enum] = ACTIONS(1162), + [anon_sym_fn] = ACTIONS(1162), + [anon_sym_for] = ACTIONS(1162), + [anon_sym_if] = ACTIONS(1162), + [anon_sym_impl] = ACTIONS(1162), + [anon_sym_let] = ACTIONS(1162), + [anon_sym_loop] = ACTIONS(1162), + [anon_sym_match] = ACTIONS(1162), + [anon_sym_mod] = ACTIONS(1162), + [anon_sym_pub] = ACTIONS(1162), + [anon_sym_return] = ACTIONS(1162), + [anon_sym_static] = ACTIONS(1162), + [anon_sym_struct] = ACTIONS(1162), + [anon_sym_trait] = ACTIONS(1162), + [anon_sym_type] = ACTIONS(1162), + [anon_sym_union] = ACTIONS(1162), + [anon_sym_unsafe] = ACTIONS(1162), + [anon_sym_use] = ACTIONS(1162), + [anon_sym_while] = ACTIONS(1162), + [anon_sym_POUND] = ACTIONS(1160), + [anon_sym_BANG] = ACTIONS(1160), + [anon_sym_extern] = ACTIONS(1162), + [anon_sym_LT] = ACTIONS(1160), + [anon_sym_COLON_COLON] = ACTIONS(1160), + [anon_sym_AMP] = ACTIONS(1160), + [anon_sym_DOT_DOT] = ACTIONS(1160), + [anon_sym_DASH] = ACTIONS(1160), + [anon_sym_PIPE] = ACTIONS(1160), + [anon_sym_yield] = ACTIONS(1162), + [anon_sym_move] = ACTIONS(1162), + [sym_integer_literal] = ACTIONS(1160), + [aux_sym_string_literal_token1] = ACTIONS(1160), + [sym_char_literal] = ACTIONS(1160), + [anon_sym_true] = ACTIONS(1162), + [anon_sym_false] = ACTIONS(1162), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1162), + [sym_super] = ACTIONS(1162), + [sym_crate] = ACTIONS(1162), + [sym_metavariable] = ACTIONS(1160), + [sym_raw_string_literal] = ACTIONS(1160), + [sym_float_literal] = ACTIONS(1160), [sym_block_comment] = ACTIONS(3), }, [273] = { - [ts_builtin_sym_end] = ACTIONS(1154), - [sym_identifier] = ACTIONS(1156), - [anon_sym_SEMI] = ACTIONS(1154), - [anon_sym_macro_rules_BANG] = ACTIONS(1154), - [anon_sym_LPAREN] = ACTIONS(1154), - [anon_sym_LBRACE] = ACTIONS(1154), - [anon_sym_RBRACE] = ACTIONS(1154), - [anon_sym_LBRACK] = ACTIONS(1154), - [anon_sym_STAR] = ACTIONS(1154), - [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_SQUOTE] = ACTIONS(1156), - [anon_sym_async] = 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_while] = ACTIONS(1156), - [anon_sym_POUND] = ACTIONS(1154), - [anon_sym_BANG] = ACTIONS(1154), - [anon_sym_extern] = ACTIONS(1156), - [anon_sym_LT] = ACTIONS(1154), - [anon_sym_COLON_COLON] = ACTIONS(1154), - [anon_sym_AMP] = ACTIONS(1154), - [anon_sym_DOT_DOT] = ACTIONS(1154), - [anon_sym_DASH] = ACTIONS(1154), - [anon_sym_PIPE] = ACTIONS(1154), - [anon_sym_yield] = ACTIONS(1156), - [anon_sym_move] = ACTIONS(1156), - [sym_integer_literal] = ACTIONS(1154), - [aux_sym_string_literal_token1] = ACTIONS(1154), - [sym_char_literal] = ACTIONS(1154), - [anon_sym_true] = ACTIONS(1156), - [anon_sym_false] = ACTIONS(1156), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1156), - [sym_super] = ACTIONS(1156), - [sym_crate] = ACTIONS(1156), - [sym_metavariable] = ACTIONS(1154), - [sym_raw_string_literal] = ACTIONS(1154), - [sym_float_literal] = ACTIONS(1154), + [ts_builtin_sym_end] = ACTIONS(1164), + [sym_identifier] = ACTIONS(1166), + [anon_sym_SEMI] = ACTIONS(1164), + [anon_sym_macro_rules_BANG] = ACTIONS(1164), + [anon_sym_LPAREN] = ACTIONS(1164), + [anon_sym_LBRACE] = ACTIONS(1164), + [anon_sym_RBRACE] = ACTIONS(1164), + [anon_sym_LBRACK] = ACTIONS(1164), + [anon_sym_STAR] = ACTIONS(1164), + [anon_sym_u8] = ACTIONS(1166), + [anon_sym_i8] = ACTIONS(1166), + [anon_sym_u16] = ACTIONS(1166), + [anon_sym_i16] = ACTIONS(1166), + [anon_sym_u32] = ACTIONS(1166), + [anon_sym_i32] = ACTIONS(1166), + [anon_sym_u64] = ACTIONS(1166), + [anon_sym_i64] = ACTIONS(1166), + [anon_sym_u128] = ACTIONS(1166), + [anon_sym_i128] = ACTIONS(1166), + [anon_sym_isize] = ACTIONS(1166), + [anon_sym_usize] = ACTIONS(1166), + [anon_sym_f32] = ACTIONS(1166), + [anon_sym_f64] = ACTIONS(1166), + [anon_sym_bool] = ACTIONS(1166), + [anon_sym_str] = ACTIONS(1166), + [anon_sym_char] = ACTIONS(1166), + [anon_sym_SQUOTE] = ACTIONS(1166), + [anon_sym_async] = ACTIONS(1166), + [anon_sym_break] = ACTIONS(1166), + [anon_sym_const] = ACTIONS(1166), + [anon_sym_continue] = ACTIONS(1166), + [anon_sym_default] = ACTIONS(1166), + [anon_sym_enum] = ACTIONS(1166), + [anon_sym_fn] = ACTIONS(1166), + [anon_sym_for] = ACTIONS(1166), + [anon_sym_if] = ACTIONS(1166), + [anon_sym_impl] = ACTIONS(1166), + [anon_sym_let] = ACTIONS(1166), + [anon_sym_loop] = ACTIONS(1166), + [anon_sym_match] = ACTIONS(1166), + [anon_sym_mod] = ACTIONS(1166), + [anon_sym_pub] = ACTIONS(1166), + [anon_sym_return] = ACTIONS(1166), + [anon_sym_static] = ACTIONS(1166), + [anon_sym_struct] = ACTIONS(1166), + [anon_sym_trait] = ACTIONS(1166), + [anon_sym_type] = ACTIONS(1166), + [anon_sym_union] = ACTIONS(1166), + [anon_sym_unsafe] = ACTIONS(1166), + [anon_sym_use] = ACTIONS(1166), + [anon_sym_while] = ACTIONS(1166), + [anon_sym_POUND] = ACTIONS(1164), + [anon_sym_BANG] = ACTIONS(1164), + [anon_sym_extern] = ACTIONS(1166), + [anon_sym_LT] = ACTIONS(1164), + [anon_sym_COLON_COLON] = ACTIONS(1164), + [anon_sym_AMP] = ACTIONS(1164), + [anon_sym_DOT_DOT] = ACTIONS(1164), + [anon_sym_DASH] = ACTIONS(1164), + [anon_sym_PIPE] = ACTIONS(1164), + [anon_sym_yield] = ACTIONS(1166), + [anon_sym_move] = ACTIONS(1166), + [sym_integer_literal] = ACTIONS(1164), + [aux_sym_string_literal_token1] = ACTIONS(1164), + [sym_char_literal] = ACTIONS(1164), + [anon_sym_true] = ACTIONS(1166), + [anon_sym_false] = ACTIONS(1166), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1166), + [sym_super] = ACTIONS(1166), + [sym_crate] = ACTIONS(1166), + [sym_metavariable] = ACTIONS(1164), + [sym_raw_string_literal] = ACTIONS(1164), + [sym_float_literal] = ACTIONS(1164), [sym_block_comment] = ACTIONS(3), }, [274] = { - [ts_builtin_sym_end] = ACTIONS(1158), - [sym_identifier] = ACTIONS(1160), - [anon_sym_SEMI] = ACTIONS(1158), - [anon_sym_macro_rules_BANG] = ACTIONS(1158), - [anon_sym_LPAREN] = ACTIONS(1158), - [anon_sym_LBRACE] = ACTIONS(1158), - [anon_sym_RBRACE] = ACTIONS(1158), - [anon_sym_LBRACK] = ACTIONS(1158), - [anon_sym_STAR] = ACTIONS(1158), - [anon_sym_u8] = ACTIONS(1160), - [anon_sym_i8] = ACTIONS(1160), - [anon_sym_u16] = ACTIONS(1160), - [anon_sym_i16] = ACTIONS(1160), - [anon_sym_u32] = ACTIONS(1160), - [anon_sym_i32] = ACTIONS(1160), - [anon_sym_u64] = ACTIONS(1160), - [anon_sym_i64] = ACTIONS(1160), - [anon_sym_u128] = ACTIONS(1160), - [anon_sym_i128] = ACTIONS(1160), - [anon_sym_isize] = ACTIONS(1160), - [anon_sym_usize] = ACTIONS(1160), - [anon_sym_f32] = ACTIONS(1160), - [anon_sym_f64] = ACTIONS(1160), - [anon_sym_bool] = ACTIONS(1160), - [anon_sym_str] = ACTIONS(1160), - [anon_sym_char] = ACTIONS(1160), - [anon_sym_SQUOTE] = ACTIONS(1160), - [anon_sym_async] = ACTIONS(1160), - [anon_sym_break] = ACTIONS(1160), - [anon_sym_const] = ACTIONS(1160), - [anon_sym_continue] = ACTIONS(1160), - [anon_sym_default] = ACTIONS(1160), - [anon_sym_enum] = ACTIONS(1160), - [anon_sym_fn] = ACTIONS(1160), - [anon_sym_for] = ACTIONS(1160), - [anon_sym_if] = ACTIONS(1160), - [anon_sym_impl] = ACTIONS(1160), - [anon_sym_let] = ACTIONS(1160), - [anon_sym_loop] = ACTIONS(1160), - [anon_sym_match] = ACTIONS(1160), - [anon_sym_mod] = ACTIONS(1160), - [anon_sym_pub] = ACTIONS(1160), - [anon_sym_return] = ACTIONS(1160), - [anon_sym_static] = ACTIONS(1160), - [anon_sym_struct] = ACTIONS(1160), - [anon_sym_trait] = ACTIONS(1160), - [anon_sym_type] = ACTIONS(1160), - [anon_sym_union] = ACTIONS(1160), - [anon_sym_unsafe] = ACTIONS(1160), - [anon_sym_use] = ACTIONS(1160), - [anon_sym_while] = ACTIONS(1160), - [anon_sym_POUND] = ACTIONS(1158), - [anon_sym_BANG] = ACTIONS(1158), - [anon_sym_extern] = ACTIONS(1160), - [anon_sym_LT] = ACTIONS(1158), - [anon_sym_COLON_COLON] = ACTIONS(1158), - [anon_sym_AMP] = ACTIONS(1158), - [anon_sym_DOT_DOT] = ACTIONS(1158), - [anon_sym_DASH] = ACTIONS(1158), - [anon_sym_PIPE] = ACTIONS(1158), - [anon_sym_yield] = ACTIONS(1160), - [anon_sym_move] = ACTIONS(1160), - [sym_integer_literal] = ACTIONS(1158), - [aux_sym_string_literal_token1] = ACTIONS(1158), - [sym_char_literal] = ACTIONS(1158), - [anon_sym_true] = ACTIONS(1160), - [anon_sym_false] = ACTIONS(1160), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1160), - [sym_super] = ACTIONS(1160), - [sym_crate] = ACTIONS(1160), - [sym_metavariable] = ACTIONS(1158), - [sym_raw_string_literal] = ACTIONS(1158), - [sym_float_literal] = ACTIONS(1158), + [ts_builtin_sym_end] = ACTIONS(1168), + [sym_identifier] = ACTIONS(1170), + [anon_sym_SEMI] = ACTIONS(1168), + [anon_sym_macro_rules_BANG] = ACTIONS(1168), + [anon_sym_LPAREN] = ACTIONS(1168), + [anon_sym_LBRACE] = ACTIONS(1168), + [anon_sym_RBRACE] = ACTIONS(1168), + [anon_sym_LBRACK] = ACTIONS(1168), + [anon_sym_STAR] = ACTIONS(1168), + [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_SQUOTE] = ACTIONS(1170), + [anon_sym_async] = 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_while] = ACTIONS(1170), + [anon_sym_POUND] = ACTIONS(1168), + [anon_sym_BANG] = ACTIONS(1168), + [anon_sym_extern] = ACTIONS(1170), + [anon_sym_LT] = ACTIONS(1168), + [anon_sym_COLON_COLON] = ACTIONS(1168), + [anon_sym_AMP] = ACTIONS(1168), + [anon_sym_DOT_DOT] = ACTIONS(1168), + [anon_sym_DASH] = ACTIONS(1168), + [anon_sym_PIPE] = ACTIONS(1168), + [anon_sym_yield] = ACTIONS(1170), + [anon_sym_move] = ACTIONS(1170), + [sym_integer_literal] = ACTIONS(1168), + [aux_sym_string_literal_token1] = ACTIONS(1168), + [sym_char_literal] = ACTIONS(1168), + [anon_sym_true] = ACTIONS(1170), + [anon_sym_false] = ACTIONS(1170), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1170), + [sym_super] = ACTIONS(1170), + [sym_crate] = ACTIONS(1170), + [sym_metavariable] = ACTIONS(1168), + [sym_raw_string_literal] = ACTIONS(1168), + [sym_float_literal] = ACTIONS(1168), [sym_block_comment] = ACTIONS(3), }, [275] = { - [ts_builtin_sym_end] = ACTIONS(1162), - [sym_identifier] = ACTIONS(1164), - [anon_sym_SEMI] = ACTIONS(1162), - [anon_sym_macro_rules_BANG] = ACTIONS(1162), - [anon_sym_LPAREN] = ACTIONS(1162), - [anon_sym_LBRACE] = ACTIONS(1162), - [anon_sym_RBRACE] = ACTIONS(1162), - [anon_sym_LBRACK] = ACTIONS(1162), - [anon_sym_STAR] = ACTIONS(1162), - [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_SQUOTE] = ACTIONS(1164), - [anon_sym_async] = 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_while] = ACTIONS(1164), - [anon_sym_POUND] = ACTIONS(1162), - [anon_sym_BANG] = ACTIONS(1162), - [anon_sym_extern] = ACTIONS(1164), - [anon_sym_LT] = ACTIONS(1162), - [anon_sym_COLON_COLON] = ACTIONS(1162), - [anon_sym_AMP] = ACTIONS(1162), - [anon_sym_DOT_DOT] = ACTIONS(1162), - [anon_sym_DASH] = ACTIONS(1162), - [anon_sym_PIPE] = ACTIONS(1162), - [anon_sym_yield] = ACTIONS(1164), - [anon_sym_move] = ACTIONS(1164), - [sym_integer_literal] = ACTIONS(1162), - [aux_sym_string_literal_token1] = ACTIONS(1162), - [sym_char_literal] = ACTIONS(1162), - [anon_sym_true] = ACTIONS(1164), - [anon_sym_false] = ACTIONS(1164), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1164), - [sym_super] = ACTIONS(1164), - [sym_crate] = ACTIONS(1164), - [sym_metavariable] = ACTIONS(1162), - [sym_raw_string_literal] = ACTIONS(1162), - [sym_float_literal] = ACTIONS(1162), - [sym_block_comment] = ACTIONS(3), - }, - [276] = { - [sym_attribute_item] = STATE(558), - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_match_arm] = STATE(510), - [sym_last_match_arm] = STATE(2380), - [sym_match_pattern] = STATE(2518), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1908), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_enum_variant_list_repeat1] = STATE(558), - [aux_sym_match_block_repeat1] = STATE(510), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_RBRACE] = ACTIONS(1170), + [ts_builtin_sym_end] = ACTIONS(1172), + [sym_identifier] = ACTIONS(1174), + [anon_sym_SEMI] = ACTIONS(1172), + [anon_sym_macro_rules_BANG] = ACTIONS(1172), + [anon_sym_LPAREN] = ACTIONS(1172), + [anon_sym_LBRACE] = ACTIONS(1172), + [anon_sym_RBRACE] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1172), + [anon_sym_STAR] = ACTIONS(1172), [anon_sym_u8] = ACTIONS(1174), [anon_sym_i8] = ACTIONS(1174), [anon_sym_u16] = ACTIONS(1174), @@ -46088,33 +45450,288 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bool] = ACTIONS(1174), [anon_sym_str] = ACTIONS(1174), [anon_sym_char] = ACTIONS(1174), - [anon_sym_const] = ACTIONS(1176), + [anon_sym_SQUOTE] = ACTIONS(1174), + [anon_sym_async] = 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_while] = ACTIONS(1174), + [anon_sym_POUND] = ACTIONS(1172), + [anon_sym_BANG] = ACTIONS(1172), + [anon_sym_extern] = ACTIONS(1174), + [anon_sym_LT] = ACTIONS(1172), + [anon_sym_COLON_COLON] = ACTIONS(1172), + [anon_sym_AMP] = ACTIONS(1172), + [anon_sym_DOT_DOT] = ACTIONS(1172), + [anon_sym_DASH] = ACTIONS(1172), + [anon_sym_PIPE] = ACTIONS(1172), + [anon_sym_yield] = ACTIONS(1174), + [anon_sym_move] = ACTIONS(1174), + [sym_integer_literal] = ACTIONS(1172), + [aux_sym_string_literal_token1] = ACTIONS(1172), + [sym_char_literal] = ACTIONS(1172), + [anon_sym_true] = ACTIONS(1174), + [anon_sym_false] = ACTIONS(1174), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1174), + [sym_super] = ACTIONS(1174), + [sym_crate] = ACTIONS(1174), + [sym_metavariable] = ACTIONS(1172), + [sym_raw_string_literal] = ACTIONS(1172), + [sym_float_literal] = ACTIONS(1172), + [sym_block_comment] = ACTIONS(3), + }, + [276] = { + [ts_builtin_sym_end] = ACTIONS(1176), + [sym_identifier] = ACTIONS(1178), + [anon_sym_SEMI] = ACTIONS(1176), + [anon_sym_macro_rules_BANG] = ACTIONS(1176), + [anon_sym_LPAREN] = ACTIONS(1176), + [anon_sym_LBRACE] = ACTIONS(1176), + [anon_sym_RBRACE] = ACTIONS(1176), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_STAR] = ACTIONS(1176), + [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_SQUOTE] = ACTIONS(1178), + [anon_sym_async] = 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_POUND] = ACTIONS(370), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_unsafe] = ACTIONS(1178), + [anon_sym_use] = ACTIONS(1178), + [anon_sym_while] = ACTIONS(1178), + [anon_sym_POUND] = ACTIONS(1176), + [anon_sym_BANG] = ACTIONS(1176), + [anon_sym_extern] = ACTIONS(1178), + [anon_sym_LT] = ACTIONS(1176), + [anon_sym_COLON_COLON] = ACTIONS(1176), + [anon_sym_AMP] = ACTIONS(1176), + [anon_sym_DOT_DOT] = ACTIONS(1176), + [anon_sym_DASH] = ACTIONS(1176), + [anon_sym_PIPE] = ACTIONS(1176), + [anon_sym_yield] = ACTIONS(1178), + [anon_sym_move] = ACTIONS(1178), + [sym_integer_literal] = ACTIONS(1176), + [aux_sym_string_literal_token1] = ACTIONS(1176), + [sym_char_literal] = ACTIONS(1176), + [anon_sym_true] = ACTIONS(1178), + [anon_sym_false] = ACTIONS(1178), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1178), + [sym_super] = ACTIONS(1178), + [sym_crate] = ACTIONS(1178), + [sym_metavariable] = ACTIONS(1176), + [sym_raw_string_literal] = ACTIONS(1176), + [sym_float_literal] = ACTIONS(1176), [sym_block_comment] = ACTIONS(3), }, [277] = { + [ts_builtin_sym_end] = ACTIONS(1180), + [sym_identifier] = ACTIONS(1182), + [anon_sym_SEMI] = ACTIONS(1180), + [anon_sym_macro_rules_BANG] = ACTIONS(1180), + [anon_sym_LPAREN] = ACTIONS(1180), + [anon_sym_LBRACE] = ACTIONS(1180), + [anon_sym_RBRACE] = ACTIONS(1180), + [anon_sym_LBRACK] = ACTIONS(1180), + [anon_sym_STAR] = ACTIONS(1180), + [anon_sym_u8] = ACTIONS(1182), + [anon_sym_i8] = ACTIONS(1182), + [anon_sym_u16] = ACTIONS(1182), + [anon_sym_i16] = ACTIONS(1182), + [anon_sym_u32] = ACTIONS(1182), + [anon_sym_i32] = ACTIONS(1182), + [anon_sym_u64] = ACTIONS(1182), + [anon_sym_i64] = ACTIONS(1182), + [anon_sym_u128] = ACTIONS(1182), + [anon_sym_i128] = ACTIONS(1182), + [anon_sym_isize] = ACTIONS(1182), + [anon_sym_usize] = ACTIONS(1182), + [anon_sym_f32] = ACTIONS(1182), + [anon_sym_f64] = ACTIONS(1182), + [anon_sym_bool] = ACTIONS(1182), + [anon_sym_str] = ACTIONS(1182), + [anon_sym_char] = ACTIONS(1182), + [anon_sym_SQUOTE] = ACTIONS(1182), + [anon_sym_async] = ACTIONS(1182), + [anon_sym_break] = ACTIONS(1182), + [anon_sym_const] = ACTIONS(1182), + [anon_sym_continue] = ACTIONS(1182), + [anon_sym_default] = ACTIONS(1182), + [anon_sym_enum] = ACTIONS(1182), + [anon_sym_fn] = ACTIONS(1182), + [anon_sym_for] = ACTIONS(1182), + [anon_sym_if] = ACTIONS(1182), + [anon_sym_impl] = ACTIONS(1182), + [anon_sym_let] = ACTIONS(1182), + [anon_sym_loop] = ACTIONS(1182), + [anon_sym_match] = ACTIONS(1182), + [anon_sym_mod] = ACTIONS(1182), + [anon_sym_pub] = ACTIONS(1182), + [anon_sym_return] = ACTIONS(1182), + [anon_sym_static] = ACTIONS(1182), + [anon_sym_struct] = ACTIONS(1182), + [anon_sym_trait] = ACTIONS(1182), + [anon_sym_type] = ACTIONS(1182), + [anon_sym_union] = ACTIONS(1182), + [anon_sym_unsafe] = ACTIONS(1182), + [anon_sym_use] = ACTIONS(1182), + [anon_sym_while] = ACTIONS(1182), + [anon_sym_POUND] = ACTIONS(1180), + [anon_sym_BANG] = ACTIONS(1180), + [anon_sym_extern] = ACTIONS(1182), + [anon_sym_LT] = ACTIONS(1180), + [anon_sym_COLON_COLON] = ACTIONS(1180), + [anon_sym_AMP] = ACTIONS(1180), + [anon_sym_DOT_DOT] = ACTIONS(1180), + [anon_sym_DASH] = ACTIONS(1180), + [anon_sym_PIPE] = ACTIONS(1180), + [anon_sym_yield] = ACTIONS(1182), + [anon_sym_move] = ACTIONS(1182), + [sym_integer_literal] = ACTIONS(1180), + [aux_sym_string_literal_token1] = ACTIONS(1180), + [sym_char_literal] = ACTIONS(1180), + [anon_sym_true] = ACTIONS(1182), + [anon_sym_false] = ACTIONS(1182), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1182), + [sym_super] = ACTIONS(1182), + [sym_crate] = ACTIONS(1182), + [sym_metavariable] = ACTIONS(1180), + [sym_raw_string_literal] = ACTIONS(1180), + [sym_float_literal] = ACTIONS(1180), + [sym_block_comment] = ACTIONS(3), + }, + [278] = { + [ts_builtin_sym_end] = ACTIONS(1184), + [sym_identifier] = ACTIONS(1186), + [anon_sym_SEMI] = ACTIONS(1184), + [anon_sym_macro_rules_BANG] = ACTIONS(1184), + [anon_sym_LPAREN] = ACTIONS(1184), + [anon_sym_LBRACE] = ACTIONS(1184), + [anon_sym_RBRACE] = ACTIONS(1184), + [anon_sym_LBRACK] = ACTIONS(1184), + [anon_sym_STAR] = ACTIONS(1184), + [anon_sym_u8] = ACTIONS(1186), + [anon_sym_i8] = ACTIONS(1186), + [anon_sym_u16] = ACTIONS(1186), + [anon_sym_i16] = ACTIONS(1186), + [anon_sym_u32] = ACTIONS(1186), + [anon_sym_i32] = ACTIONS(1186), + [anon_sym_u64] = ACTIONS(1186), + [anon_sym_i64] = ACTIONS(1186), + [anon_sym_u128] = ACTIONS(1186), + [anon_sym_i128] = ACTIONS(1186), + [anon_sym_isize] = ACTIONS(1186), + [anon_sym_usize] = ACTIONS(1186), + [anon_sym_f32] = ACTIONS(1186), + [anon_sym_f64] = ACTIONS(1186), + [anon_sym_bool] = ACTIONS(1186), + [anon_sym_str] = ACTIONS(1186), + [anon_sym_char] = ACTIONS(1186), + [anon_sym_SQUOTE] = ACTIONS(1186), + [anon_sym_async] = ACTIONS(1186), + [anon_sym_break] = ACTIONS(1186), + [anon_sym_const] = ACTIONS(1186), + [anon_sym_continue] = ACTIONS(1186), + [anon_sym_default] = ACTIONS(1186), + [anon_sym_enum] = ACTIONS(1186), + [anon_sym_fn] = ACTIONS(1186), + [anon_sym_for] = ACTIONS(1186), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_impl] = ACTIONS(1186), + [anon_sym_let] = ACTIONS(1186), + [anon_sym_loop] = ACTIONS(1186), + [anon_sym_match] = ACTIONS(1186), + [anon_sym_mod] = ACTIONS(1186), + [anon_sym_pub] = ACTIONS(1186), + [anon_sym_return] = ACTIONS(1186), + [anon_sym_static] = ACTIONS(1186), + [anon_sym_struct] = ACTIONS(1186), + [anon_sym_trait] = ACTIONS(1186), + [anon_sym_type] = ACTIONS(1186), + [anon_sym_union] = ACTIONS(1186), + [anon_sym_unsafe] = ACTIONS(1186), + [anon_sym_use] = ACTIONS(1186), + [anon_sym_while] = ACTIONS(1186), + [anon_sym_POUND] = ACTIONS(1184), + [anon_sym_BANG] = ACTIONS(1184), + [anon_sym_extern] = ACTIONS(1186), + [anon_sym_LT] = ACTIONS(1184), + [anon_sym_COLON_COLON] = ACTIONS(1184), + [anon_sym_AMP] = ACTIONS(1184), + [anon_sym_DOT_DOT] = ACTIONS(1184), + [anon_sym_DASH] = ACTIONS(1184), + [anon_sym_PIPE] = ACTIONS(1184), + [anon_sym_yield] = ACTIONS(1186), + [anon_sym_move] = ACTIONS(1186), + [sym_integer_literal] = ACTIONS(1184), + [aux_sym_string_literal_token1] = ACTIONS(1184), + [sym_char_literal] = ACTIONS(1184), + [anon_sym_true] = ACTIONS(1186), + [anon_sym_false] = ACTIONS(1186), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1186), + [sym_super] = ACTIONS(1186), + [sym_crate] = ACTIONS(1186), + [sym_metavariable] = ACTIONS(1184), + [sym_raw_string_literal] = ACTIONS(1184), + [sym_float_literal] = ACTIONS(1184), + [sym_block_comment] = ACTIONS(3), + }, + [279] = { [ts_builtin_sym_end] = ACTIONS(1188), [sym_identifier] = ACTIONS(1190), [anon_sym_SEMI] = ACTIONS(1188), @@ -46191,7 +45808,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1188), [sym_block_comment] = ACTIONS(3), }, - [278] = { + [280] = { [ts_builtin_sym_end] = ACTIONS(1192), [sym_identifier] = ACTIONS(1194), [anon_sym_SEMI] = ACTIONS(1192), @@ -46268,7 +45885,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1192), [sym_block_comment] = ACTIONS(3), }, - [279] = { + [281] = { [ts_builtin_sym_end] = ACTIONS(1196), [sym_identifier] = ACTIONS(1198), [anon_sym_SEMI] = ACTIONS(1196), @@ -46345,7 +45962,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1196), [sym_block_comment] = ACTIONS(3), }, - [280] = { + [282] = { [ts_builtin_sym_end] = ACTIONS(1200), [sym_identifier] = ACTIONS(1202), [anon_sym_SEMI] = ACTIONS(1200), @@ -46422,7 +46039,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1200), [sym_block_comment] = ACTIONS(3), }, - [281] = { + [283] = { [ts_builtin_sym_end] = ACTIONS(1204), [sym_identifier] = ACTIONS(1206), [anon_sym_SEMI] = ACTIONS(1204), @@ -46499,7 +46116,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1204), [sym_block_comment] = ACTIONS(3), }, - [282] = { + [284] = { [ts_builtin_sym_end] = ACTIONS(1208), [sym_identifier] = ACTIONS(1210), [anon_sym_SEMI] = ACTIONS(1208), @@ -46576,7 +46193,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1208), [sym_block_comment] = ACTIONS(3), }, - [283] = { + [285] = { [ts_builtin_sym_end] = ACTIONS(1212), [sym_identifier] = ACTIONS(1214), [anon_sym_SEMI] = ACTIONS(1212), @@ -46653,7 +46270,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1212), [sym_block_comment] = ACTIONS(3), }, - [284] = { + [286] = { [ts_builtin_sym_end] = ACTIONS(1216), [sym_identifier] = ACTIONS(1218), [anon_sym_SEMI] = ACTIONS(1216), @@ -46730,7 +46347,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1216), [sym_block_comment] = ACTIONS(3), }, - [285] = { + [287] = { [ts_builtin_sym_end] = ACTIONS(1220), [sym_identifier] = ACTIONS(1222), [anon_sym_SEMI] = ACTIONS(1220), @@ -46807,7 +46424,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1220), [sym_block_comment] = ACTIONS(3), }, - [286] = { + [288] = { [ts_builtin_sym_end] = ACTIONS(1224), [sym_identifier] = ACTIONS(1226), [anon_sym_SEMI] = ACTIONS(1224), @@ -46884,7 +46501,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1224), [sym_block_comment] = ACTIONS(3), }, - [287] = { + [289] = { [ts_builtin_sym_end] = ACTIONS(1228), [sym_identifier] = ACTIONS(1230), [anon_sym_SEMI] = ACTIONS(1228), @@ -46961,7 +46578,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1228), [sym_block_comment] = ACTIONS(3), }, - [288] = { + [290] = { [ts_builtin_sym_end] = ACTIONS(1232), [sym_identifier] = ACTIONS(1234), [anon_sym_SEMI] = ACTIONS(1232), @@ -47038,7 +46655,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1232), [sym_block_comment] = ACTIONS(3), }, - [289] = { + [291] = { [ts_builtin_sym_end] = ACTIONS(1236), [sym_identifier] = ACTIONS(1238), [anon_sym_SEMI] = ACTIONS(1236), @@ -47115,7 +46732,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1236), [sym_block_comment] = ACTIONS(3), }, - [290] = { + [292] = { [ts_builtin_sym_end] = ACTIONS(1240), [sym_identifier] = ACTIONS(1242), [anon_sym_SEMI] = ACTIONS(1240), @@ -47192,7 +46809,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1240), [sym_block_comment] = ACTIONS(3), }, - [291] = { + [293] = { [ts_builtin_sym_end] = ACTIONS(1244), [sym_identifier] = ACTIONS(1246), [anon_sym_SEMI] = ACTIONS(1244), @@ -47269,7 +46886,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1244), [sym_block_comment] = ACTIONS(3), }, - [292] = { + [294] = { [ts_builtin_sym_end] = ACTIONS(1248), [sym_identifier] = ACTIONS(1250), [anon_sym_SEMI] = ACTIONS(1248), @@ -47346,7 +46963,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1248), [sym_block_comment] = ACTIONS(3), }, - [293] = { + [295] = { [ts_builtin_sym_end] = ACTIONS(1252), [sym_identifier] = ACTIONS(1254), [anon_sym_SEMI] = ACTIONS(1252), @@ -47423,7 +47040,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1252), [sym_block_comment] = ACTIONS(3), }, - [294] = { + [296] = { [ts_builtin_sym_end] = ACTIONS(1256), [sym_identifier] = ACTIONS(1258), [anon_sym_SEMI] = ACTIONS(1256), @@ -47500,7 +47117,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1256), [sym_block_comment] = ACTIONS(3), }, - [295] = { + [297] = { [ts_builtin_sym_end] = ACTIONS(1260), [sym_identifier] = ACTIONS(1262), [anon_sym_SEMI] = ACTIONS(1260), @@ -47577,7 +47194,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1260), [sym_block_comment] = ACTIONS(3), }, - [296] = { + [298] = { [ts_builtin_sym_end] = ACTIONS(1264), [sym_identifier] = ACTIONS(1266), [anon_sym_SEMI] = ACTIONS(1264), @@ -47654,7 +47271,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1264), [sym_block_comment] = ACTIONS(3), }, - [297] = { + [299] = { [ts_builtin_sym_end] = ACTIONS(1268), [sym_identifier] = ACTIONS(1270), [anon_sym_SEMI] = ACTIONS(1268), @@ -47731,7 +47348,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1268), [sym_block_comment] = ACTIONS(3), }, - [298] = { + [300] = { [ts_builtin_sym_end] = ACTIONS(1272), [sym_identifier] = ACTIONS(1274), [anon_sym_SEMI] = ACTIONS(1272), @@ -47808,7 +47425,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1272), [sym_block_comment] = ACTIONS(3), }, - [299] = { + [301] = { [ts_builtin_sym_end] = ACTIONS(1276), [sym_identifier] = ACTIONS(1278), [anon_sym_SEMI] = ACTIONS(1276), @@ -47885,7 +47502,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1276), [sym_block_comment] = ACTIONS(3), }, - [300] = { + [302] = { [ts_builtin_sym_end] = ACTIONS(1280), [sym_identifier] = ACTIONS(1282), [anon_sym_SEMI] = ACTIONS(1280), @@ -47962,7 +47579,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1280), [sym_block_comment] = ACTIONS(3), }, - [301] = { + [303] = { [ts_builtin_sym_end] = ACTIONS(1284), [sym_identifier] = ACTIONS(1286), [anon_sym_SEMI] = ACTIONS(1284), @@ -48039,7 +47656,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1284), [sym_block_comment] = ACTIONS(3), }, - [302] = { + [304] = { [ts_builtin_sym_end] = ACTIONS(1288), [sym_identifier] = ACTIONS(1290), [anon_sym_SEMI] = ACTIONS(1288), @@ -48116,7 +47733,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1288), [sym_block_comment] = ACTIONS(3), }, - [303] = { + [305] = { [ts_builtin_sym_end] = ACTIONS(1292), [sym_identifier] = ACTIONS(1294), [anon_sym_SEMI] = ACTIONS(1292), @@ -48193,7 +47810,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1292), [sym_block_comment] = ACTIONS(3), }, - [304] = { + [306] = { [ts_builtin_sym_end] = ACTIONS(1296), [sym_identifier] = ACTIONS(1298), [anon_sym_SEMI] = ACTIONS(1296), @@ -48270,7 +47887,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1296), [sym_block_comment] = ACTIONS(3), }, - [305] = { + [307] = { [ts_builtin_sym_end] = ACTIONS(1300), [sym_identifier] = ACTIONS(1302), [anon_sym_SEMI] = ACTIONS(1300), @@ -48347,7 +47964,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1300), [sym_block_comment] = ACTIONS(3), }, - [306] = { + [308] = { [ts_builtin_sym_end] = ACTIONS(1304), [sym_identifier] = ACTIONS(1306), [anon_sym_SEMI] = ACTIONS(1304), @@ -48424,7 +48041,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1304), [sym_block_comment] = ACTIONS(3), }, - [307] = { + [309] = { [ts_builtin_sym_end] = ACTIONS(1308), [sym_identifier] = ACTIONS(1310), [anon_sym_SEMI] = ACTIONS(1308), @@ -48501,7 +48118,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1308), [sym_block_comment] = ACTIONS(3), }, - [308] = { + [310] = { [ts_builtin_sym_end] = ACTIONS(1312), [sym_identifier] = ACTIONS(1314), [anon_sym_SEMI] = ACTIONS(1312), @@ -48578,7 +48195,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1312), [sym_block_comment] = ACTIONS(3), }, - [309] = { + [311] = { [ts_builtin_sym_end] = ACTIONS(1316), [sym_identifier] = ACTIONS(1318), [anon_sym_SEMI] = ACTIONS(1316), @@ -48655,7 +48272,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1316), [sym_block_comment] = ACTIONS(3), }, - [310] = { + [312] = { [ts_builtin_sym_end] = ACTIONS(1320), [sym_identifier] = ACTIONS(1322), [anon_sym_SEMI] = ACTIONS(1320), @@ -48732,7 +48349,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1320), [sym_block_comment] = ACTIONS(3), }, - [311] = { + [313] = { [ts_builtin_sym_end] = ACTIONS(1324), [sym_identifier] = ACTIONS(1326), [anon_sym_SEMI] = ACTIONS(1324), @@ -48809,7 +48426,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1324), [sym_block_comment] = ACTIONS(3), }, - [312] = { + [314] = { [ts_builtin_sym_end] = ACTIONS(1328), [sym_identifier] = ACTIONS(1330), [anon_sym_SEMI] = ACTIONS(1328), @@ -48886,7 +48503,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1328), [sym_block_comment] = ACTIONS(3), }, - [313] = { + [315] = { [ts_builtin_sym_end] = ACTIONS(1332), [sym_identifier] = ACTIONS(1334), [anon_sym_SEMI] = ACTIONS(1332), @@ -48963,7 +48580,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1332), [sym_block_comment] = ACTIONS(3), }, - [314] = { + [316] = { [ts_builtin_sym_end] = ACTIONS(1336), [sym_identifier] = ACTIONS(1338), [anon_sym_SEMI] = ACTIONS(1336), @@ -49040,7 +48657,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1336), [sym_block_comment] = ACTIONS(3), }, - [315] = { + [317] = { [ts_builtin_sym_end] = ACTIONS(1340), [sym_identifier] = ACTIONS(1342), [anon_sym_SEMI] = ACTIONS(1340), @@ -49117,7 +48734,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1340), [sym_block_comment] = ACTIONS(3), }, - [316] = { + [318] = { [ts_builtin_sym_end] = ACTIONS(1344), [sym_identifier] = ACTIONS(1346), [anon_sym_SEMI] = ACTIONS(1344), @@ -49194,7 +48811,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1344), [sym_block_comment] = ACTIONS(3), }, - [317] = { + [319] = { [ts_builtin_sym_end] = ACTIONS(1348), [sym_identifier] = ACTIONS(1350), [anon_sym_SEMI] = ACTIONS(1348), @@ -49271,7 +48888,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1348), [sym_block_comment] = ACTIONS(3), }, - [318] = { + [320] = { [ts_builtin_sym_end] = ACTIONS(1352), [sym_identifier] = ACTIONS(1354), [anon_sym_SEMI] = ACTIONS(1352), @@ -49348,7 +48965,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1352), [sym_block_comment] = ACTIONS(3), }, - [319] = { + [321] = { [ts_builtin_sym_end] = ACTIONS(1356), [sym_identifier] = ACTIONS(1358), [anon_sym_SEMI] = ACTIONS(1356), @@ -49425,7 +49042,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1356), [sym_block_comment] = ACTIONS(3), }, - [320] = { + [322] = { [ts_builtin_sym_end] = ACTIONS(1360), [sym_identifier] = ACTIONS(1362), [anon_sym_SEMI] = ACTIONS(1360), @@ -49502,7 +49119,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1360), [sym_block_comment] = ACTIONS(3), }, - [321] = { + [323] = { [ts_builtin_sym_end] = ACTIONS(1364), [sym_identifier] = ACTIONS(1366), [anon_sym_SEMI] = ACTIONS(1364), @@ -49579,7 +49196,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1364), [sym_block_comment] = ACTIONS(3), }, - [322] = { + [324] = { [ts_builtin_sym_end] = ACTIONS(1368), [sym_identifier] = ACTIONS(1370), [anon_sym_SEMI] = ACTIONS(1368), @@ -49656,7 +49273,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1368), [sym_block_comment] = ACTIONS(3), }, - [323] = { + [325] = { [ts_builtin_sym_end] = ACTIONS(1372), [sym_identifier] = ACTIONS(1374), [anon_sym_SEMI] = ACTIONS(1372), @@ -49733,7 +49350,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1372), [sym_block_comment] = ACTIONS(3), }, - [324] = { + [326] = { [ts_builtin_sym_end] = ACTIONS(1376), [sym_identifier] = ACTIONS(1378), [anon_sym_SEMI] = ACTIONS(1376), @@ -49810,7 +49427,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1376), [sym_block_comment] = ACTIONS(3), }, - [325] = { + [327] = { [ts_builtin_sym_end] = ACTIONS(1380), [sym_identifier] = ACTIONS(1382), [anon_sym_SEMI] = ACTIONS(1380), @@ -49887,7 +49504,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1380), [sym_block_comment] = ACTIONS(3), }, - [326] = { + [328] = { [ts_builtin_sym_end] = ACTIONS(1384), [sym_identifier] = ACTIONS(1386), [anon_sym_SEMI] = ACTIONS(1384), @@ -49964,7 +49581,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1384), [sym_block_comment] = ACTIONS(3), }, - [327] = { + [329] = { [ts_builtin_sym_end] = ACTIONS(1388), [sym_identifier] = ACTIONS(1390), [anon_sym_SEMI] = ACTIONS(1388), @@ -50041,7 +49658,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1388), [sym_block_comment] = ACTIONS(3), }, - [328] = { + [330] = { + [ts_builtin_sym_end] = ACTIONS(406), + [sym_identifier] = ACTIONS(408), + [anon_sym_SEMI] = ACTIONS(406), + [anon_sym_macro_rules_BANG] = ACTIONS(406), + [anon_sym_LPAREN] = ACTIONS(406), + [anon_sym_LBRACE] = ACTIONS(406), + [anon_sym_RBRACE] = ACTIONS(406), + [anon_sym_LBRACK] = ACTIONS(406), + [anon_sym_STAR] = ACTIONS(406), + [anon_sym_u8] = ACTIONS(408), + [anon_sym_i8] = ACTIONS(408), + [anon_sym_u16] = ACTIONS(408), + [anon_sym_i16] = ACTIONS(408), + [anon_sym_u32] = ACTIONS(408), + [anon_sym_i32] = ACTIONS(408), + [anon_sym_u64] = ACTIONS(408), + [anon_sym_i64] = ACTIONS(408), + [anon_sym_u128] = ACTIONS(408), + [anon_sym_i128] = ACTIONS(408), + [anon_sym_isize] = ACTIONS(408), + [anon_sym_usize] = ACTIONS(408), + [anon_sym_f32] = ACTIONS(408), + [anon_sym_f64] = ACTIONS(408), + [anon_sym_bool] = ACTIONS(408), + [anon_sym_str] = ACTIONS(408), + [anon_sym_char] = ACTIONS(408), + [anon_sym_SQUOTE] = ACTIONS(408), + [anon_sym_async] = ACTIONS(408), + [anon_sym_break] = ACTIONS(408), + [anon_sym_const] = ACTIONS(408), + [anon_sym_continue] = ACTIONS(408), + [anon_sym_default] = ACTIONS(408), + [anon_sym_enum] = ACTIONS(408), + [anon_sym_fn] = ACTIONS(408), + [anon_sym_for] = ACTIONS(408), + [anon_sym_if] = ACTIONS(408), + [anon_sym_impl] = ACTIONS(408), + [anon_sym_let] = ACTIONS(408), + [anon_sym_loop] = ACTIONS(408), + [anon_sym_match] = ACTIONS(408), + [anon_sym_mod] = ACTIONS(408), + [anon_sym_pub] = ACTIONS(408), + [anon_sym_return] = ACTIONS(408), + [anon_sym_static] = ACTIONS(408), + [anon_sym_struct] = ACTIONS(408), + [anon_sym_trait] = ACTIONS(408), + [anon_sym_type] = ACTIONS(408), + [anon_sym_union] = ACTIONS(408), + [anon_sym_unsafe] = ACTIONS(408), + [anon_sym_use] = ACTIONS(408), + [anon_sym_while] = ACTIONS(408), + [anon_sym_POUND] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(406), + [anon_sym_extern] = ACTIONS(408), + [anon_sym_LT] = ACTIONS(406), + [anon_sym_COLON_COLON] = ACTIONS(406), + [anon_sym_AMP] = ACTIONS(406), + [anon_sym_DOT_DOT] = ACTIONS(406), + [anon_sym_DASH] = ACTIONS(406), + [anon_sym_PIPE] = ACTIONS(406), + [anon_sym_yield] = ACTIONS(408), + [anon_sym_move] = ACTIONS(408), + [sym_integer_literal] = ACTIONS(406), + [aux_sym_string_literal_token1] = ACTIONS(406), + [sym_char_literal] = ACTIONS(406), + [anon_sym_true] = ACTIONS(408), + [anon_sym_false] = ACTIONS(408), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(408), + [sym_super] = ACTIONS(408), + [sym_crate] = ACTIONS(408), + [sym_metavariable] = ACTIONS(406), + [sym_raw_string_literal] = ACTIONS(406), + [sym_float_literal] = ACTIONS(406), + [sym_block_comment] = ACTIONS(3), + }, + [331] = { [ts_builtin_sym_end] = ACTIONS(1392), [sym_identifier] = ACTIONS(1394), [anon_sym_SEMI] = ACTIONS(1392), @@ -50118,7 +49812,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1392), [sym_block_comment] = ACTIONS(3), }, - [329] = { + [332] = { [ts_builtin_sym_end] = ACTIONS(1396), [sym_identifier] = ACTIONS(1398), [anon_sym_SEMI] = ACTIONS(1396), @@ -50195,7 +49889,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1396), [sym_block_comment] = ACTIONS(3), }, - [330] = { + [333] = { [ts_builtin_sym_end] = ACTIONS(1400), [sym_identifier] = ACTIONS(1402), [anon_sym_SEMI] = ACTIONS(1400), @@ -50272,7 +49966,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1400), [sym_block_comment] = ACTIONS(3), }, - [331] = { + [334] = { [ts_builtin_sym_end] = ACTIONS(1404), [sym_identifier] = ACTIONS(1406), [anon_sym_SEMI] = ACTIONS(1404), @@ -50349,7 +50043,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1404), [sym_block_comment] = ACTIONS(3), }, - [332] = { + [335] = { [ts_builtin_sym_end] = ACTIONS(1408), [sym_identifier] = ACTIONS(1410), [anon_sym_SEMI] = ACTIONS(1408), @@ -50426,7 +50120,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1408), [sym_block_comment] = ACTIONS(3), }, - [333] = { + [336] = { [ts_builtin_sym_end] = ACTIONS(1412), [sym_identifier] = ACTIONS(1414), [anon_sym_SEMI] = ACTIONS(1412), @@ -50503,7 +50197,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1412), [sym_block_comment] = ACTIONS(3), }, - [334] = { + [337] = { + [ts_builtin_sym_end] = ACTIONS(410), + [sym_identifier] = ACTIONS(412), + [anon_sym_SEMI] = ACTIONS(410), + [anon_sym_macro_rules_BANG] = ACTIONS(410), + [anon_sym_LPAREN] = ACTIONS(410), + [anon_sym_LBRACE] = ACTIONS(410), + [anon_sym_RBRACE] = ACTIONS(410), + [anon_sym_LBRACK] = ACTIONS(410), + [anon_sym_STAR] = ACTIONS(410), + [anon_sym_u8] = ACTIONS(412), + [anon_sym_i8] = ACTIONS(412), + [anon_sym_u16] = ACTIONS(412), + [anon_sym_i16] = ACTIONS(412), + [anon_sym_u32] = ACTIONS(412), + [anon_sym_i32] = ACTIONS(412), + [anon_sym_u64] = ACTIONS(412), + [anon_sym_i64] = ACTIONS(412), + [anon_sym_u128] = ACTIONS(412), + [anon_sym_i128] = ACTIONS(412), + [anon_sym_isize] = ACTIONS(412), + [anon_sym_usize] = ACTIONS(412), + [anon_sym_f32] = ACTIONS(412), + [anon_sym_f64] = ACTIONS(412), + [anon_sym_bool] = ACTIONS(412), + [anon_sym_str] = ACTIONS(412), + [anon_sym_char] = ACTIONS(412), + [anon_sym_SQUOTE] = ACTIONS(412), + [anon_sym_async] = ACTIONS(412), + [anon_sym_break] = ACTIONS(412), + [anon_sym_const] = ACTIONS(412), + [anon_sym_continue] = ACTIONS(412), + [anon_sym_default] = ACTIONS(412), + [anon_sym_enum] = ACTIONS(412), + [anon_sym_fn] = ACTIONS(412), + [anon_sym_for] = ACTIONS(412), + [anon_sym_if] = ACTIONS(412), + [anon_sym_impl] = ACTIONS(412), + [anon_sym_let] = ACTIONS(412), + [anon_sym_loop] = ACTIONS(412), + [anon_sym_match] = ACTIONS(412), + [anon_sym_mod] = ACTIONS(412), + [anon_sym_pub] = ACTIONS(412), + [anon_sym_return] = ACTIONS(412), + [anon_sym_static] = ACTIONS(412), + [anon_sym_struct] = ACTIONS(412), + [anon_sym_trait] = ACTIONS(412), + [anon_sym_type] = ACTIONS(412), + [anon_sym_union] = ACTIONS(412), + [anon_sym_unsafe] = ACTIONS(412), + [anon_sym_use] = ACTIONS(412), + [anon_sym_while] = ACTIONS(412), + [anon_sym_POUND] = ACTIONS(410), + [anon_sym_BANG] = ACTIONS(410), + [anon_sym_extern] = ACTIONS(412), + [anon_sym_LT] = ACTIONS(410), + [anon_sym_COLON_COLON] = ACTIONS(410), + [anon_sym_AMP] = ACTIONS(410), + [anon_sym_DOT_DOT] = ACTIONS(410), + [anon_sym_DASH] = ACTIONS(410), + [anon_sym_PIPE] = ACTIONS(410), + [anon_sym_yield] = ACTIONS(412), + [anon_sym_move] = ACTIONS(412), + [sym_integer_literal] = ACTIONS(410), + [aux_sym_string_literal_token1] = ACTIONS(410), + [sym_char_literal] = ACTIONS(410), + [anon_sym_true] = ACTIONS(412), + [anon_sym_false] = ACTIONS(412), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(412), + [sym_super] = ACTIONS(412), + [sym_crate] = ACTIONS(412), + [sym_metavariable] = ACTIONS(410), + [sym_raw_string_literal] = ACTIONS(410), + [sym_float_literal] = ACTIONS(410), + [sym_block_comment] = ACTIONS(3), + }, + [338] = { [ts_builtin_sym_end] = ACTIONS(1416), [sym_identifier] = ACTIONS(1418), [anon_sym_SEMI] = ACTIONS(1416), @@ -50580,7 +50351,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1416), [sym_block_comment] = ACTIONS(3), }, - [335] = { + [339] = { [ts_builtin_sym_end] = ACTIONS(1420), [sym_identifier] = ACTIONS(1422), [anon_sym_SEMI] = ACTIONS(1420), @@ -50657,7 +50428,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1420), [sym_block_comment] = ACTIONS(3), }, - [336] = { + [340] = { [ts_builtin_sym_end] = ACTIONS(1424), [sym_identifier] = ACTIONS(1426), [anon_sym_SEMI] = ACTIONS(1424), @@ -50734,7 +50505,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1424), [sym_block_comment] = ACTIONS(3), }, - [337] = { + [341] = { [ts_builtin_sym_end] = ACTIONS(1428), [sym_identifier] = ACTIONS(1430), [anon_sym_SEMI] = ACTIONS(1428), @@ -50811,7 +50582,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1428), [sym_block_comment] = ACTIONS(3), }, - [338] = { + [342] = { [ts_builtin_sym_end] = ACTIONS(1432), [sym_identifier] = ACTIONS(1434), [anon_sym_SEMI] = ACTIONS(1432), @@ -50888,7 +50659,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1432), [sym_block_comment] = ACTIONS(3), }, - [339] = { + [343] = { [ts_builtin_sym_end] = ACTIONS(1436), [sym_identifier] = ACTIONS(1438), [anon_sym_SEMI] = ACTIONS(1436), @@ -50965,7 +50736,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1436), [sym_block_comment] = ACTIONS(3), }, - [340] = { + [344] = { [ts_builtin_sym_end] = ACTIONS(1440), [sym_identifier] = ACTIONS(1442), [anon_sym_SEMI] = ACTIONS(1440), @@ -51042,7 +50813,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1440), [sym_block_comment] = ACTIONS(3), }, - [341] = { + [345] = { [ts_builtin_sym_end] = ACTIONS(1444), [sym_identifier] = ACTIONS(1446), [anon_sym_SEMI] = ACTIONS(1444), @@ -51119,7 +50890,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1444), [sym_block_comment] = ACTIONS(3), }, - [342] = { + [346] = { [ts_builtin_sym_end] = ACTIONS(1448), [sym_identifier] = ACTIONS(1450), [anon_sym_SEMI] = ACTIONS(1448), @@ -51196,7 +50967,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1448), [sym_block_comment] = ACTIONS(3), }, - [343] = { + [347] = { [ts_builtin_sym_end] = ACTIONS(1452), [sym_identifier] = ACTIONS(1454), [anon_sym_SEMI] = ACTIONS(1452), @@ -51273,7 +51044,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1452), [sym_block_comment] = ACTIONS(3), }, - [344] = { + [348] = { [ts_builtin_sym_end] = ACTIONS(1456), [sym_identifier] = ACTIONS(1458), [anon_sym_SEMI] = ACTIONS(1456), @@ -51350,7 +51121,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1456), [sym_block_comment] = ACTIONS(3), }, - [345] = { + [349] = { [ts_builtin_sym_end] = ACTIONS(1460), [sym_identifier] = ACTIONS(1462), [anon_sym_SEMI] = ACTIONS(1460), @@ -51427,7 +51198,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1460), [sym_block_comment] = ACTIONS(3), }, - [346] = { + [350] = { [ts_builtin_sym_end] = ACTIONS(1464), [sym_identifier] = ACTIONS(1466), [anon_sym_SEMI] = ACTIONS(1464), @@ -51504,7 +51275,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1464), [sym_block_comment] = ACTIONS(3), }, - [347] = { + [351] = { [ts_builtin_sym_end] = ACTIONS(1468), [sym_identifier] = ACTIONS(1470), [anon_sym_SEMI] = ACTIONS(1468), @@ -51581,7 +51352,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1468), [sym_block_comment] = ACTIONS(3), }, - [348] = { + [352] = { [ts_builtin_sym_end] = ACTIONS(1472), [sym_identifier] = ACTIONS(1474), [anon_sym_SEMI] = ACTIONS(1472), @@ -51658,7 +51429,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1472), [sym_block_comment] = ACTIONS(3), }, - [349] = { + [353] = { [ts_builtin_sym_end] = ACTIONS(1476), [sym_identifier] = ACTIONS(1478), [anon_sym_SEMI] = ACTIONS(1476), @@ -51735,7 +51506,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1476), [sym_block_comment] = ACTIONS(3), }, - [350] = { + [354] = { [ts_builtin_sym_end] = ACTIONS(1480), [sym_identifier] = ACTIONS(1482), [anon_sym_SEMI] = ACTIONS(1480), @@ -51812,7 +51583,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1480), [sym_block_comment] = ACTIONS(3), }, - [351] = { + [355] = { [ts_builtin_sym_end] = ACTIONS(1484), [sym_identifier] = ACTIONS(1486), [anon_sym_SEMI] = ACTIONS(1484), @@ -51889,7 +51660,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1484), [sym_block_comment] = ACTIONS(3), }, - [352] = { + [356] = { [ts_builtin_sym_end] = ACTIONS(1488), [sym_identifier] = ACTIONS(1490), [anon_sym_SEMI] = ACTIONS(1488), @@ -51966,7 +51737,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1488), [sym_block_comment] = ACTIONS(3), }, - [353] = { + [357] = { [ts_builtin_sym_end] = ACTIONS(1492), [sym_identifier] = ACTIONS(1494), [anon_sym_SEMI] = ACTIONS(1492), @@ -52043,7 +51814,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1492), [sym_block_comment] = ACTIONS(3), }, - [354] = { + [358] = { [ts_builtin_sym_end] = ACTIONS(1496), [sym_identifier] = ACTIONS(1498), [anon_sym_SEMI] = ACTIONS(1496), @@ -52120,7 +51891,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1496), [sym_block_comment] = ACTIONS(3), }, - [355] = { + [359] = { [ts_builtin_sym_end] = ACTIONS(1500), [sym_identifier] = ACTIONS(1502), [anon_sym_SEMI] = ACTIONS(1500), @@ -52197,7 +51968,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1500), [sym_block_comment] = ACTIONS(3), }, - [356] = { + [360] = { [ts_builtin_sym_end] = ACTIONS(1504), [sym_identifier] = ACTIONS(1506), [anon_sym_SEMI] = ACTIONS(1504), @@ -52274,7 +52045,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1504), [sym_block_comment] = ACTIONS(3), }, - [357] = { + [361] = { [ts_builtin_sym_end] = ACTIONS(1508), [sym_identifier] = ACTIONS(1510), [anon_sym_SEMI] = ACTIONS(1508), @@ -52351,7 +52122,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1508), [sym_block_comment] = ACTIONS(3), }, - [358] = { + [362] = { [ts_builtin_sym_end] = ACTIONS(1512), [sym_identifier] = ACTIONS(1514), [anon_sym_SEMI] = ACTIONS(1512), @@ -52428,7 +52199,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1512), [sym_block_comment] = ACTIONS(3), }, - [359] = { + [363] = { [ts_builtin_sym_end] = ACTIONS(1516), [sym_identifier] = ACTIONS(1518), [anon_sym_SEMI] = ACTIONS(1516), @@ -52505,7 +52276,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1516), [sym_block_comment] = ACTIONS(3), }, - [360] = { + [364] = { [ts_builtin_sym_end] = ACTIONS(1520), [sym_identifier] = ACTIONS(1522), [anon_sym_SEMI] = ACTIONS(1520), @@ -52582,170 +52353,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1520), [sym_block_comment] = ACTIONS(3), }, - [361] = { - [sym_attribute_item] = STATE(558), - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_match_arm] = STATE(503), - [sym_last_match_arm] = STATE(2517), - [sym_match_pattern] = STATE(2518), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1908), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_enum_variant_list_repeat1] = STATE(558), - [aux_sym_match_block_repeat1] = STATE(503), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_RBRACE] = ACTIONS(1524), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_POUND] = ACTIONS(370), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), - [sym_block_comment] = ACTIONS(3), - }, - [362] = { - [ts_builtin_sym_end] = ACTIONS(1526), - [sym_identifier] = ACTIONS(1528), - [anon_sym_SEMI] = ACTIONS(1526), - [anon_sym_macro_rules_BANG] = ACTIONS(1526), + [365] = { + [sym_attribute_item] = STATE(547), + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_match_arm] = STATE(490), + [sym_last_match_arm] = STATE(2385), + [sym_match_pattern] = STATE(2387), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1981), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_enum_variant_list_repeat1] = STATE(547), + [aux_sym_match_block_repeat1] = STATE(490), + [sym_identifier] = ACTIONS(1524), [anon_sym_LPAREN] = ACTIONS(1526), - [anon_sym_LBRACE] = ACTIONS(1526), - [anon_sym_RBRACE] = ACTIONS(1526), - [anon_sym_LBRACK] = ACTIONS(1526), - [anon_sym_STAR] = ACTIONS(1526), - [anon_sym_u8] = ACTIONS(1528), - [anon_sym_i8] = ACTIONS(1528), - [anon_sym_u16] = ACTIONS(1528), - [anon_sym_i16] = ACTIONS(1528), - [anon_sym_u32] = ACTIONS(1528), - [anon_sym_i32] = ACTIONS(1528), - [anon_sym_u64] = ACTIONS(1528), - [anon_sym_i64] = ACTIONS(1528), - [anon_sym_u128] = ACTIONS(1528), - [anon_sym_i128] = ACTIONS(1528), - [anon_sym_isize] = ACTIONS(1528), - [anon_sym_usize] = ACTIONS(1528), - [anon_sym_f32] = ACTIONS(1528), - [anon_sym_f64] = ACTIONS(1528), - [anon_sym_bool] = ACTIONS(1528), - [anon_sym_str] = ACTIONS(1528), - [anon_sym_char] = ACTIONS(1528), - [anon_sym_SQUOTE] = ACTIONS(1528), - [anon_sym_async] = ACTIONS(1528), - [anon_sym_break] = ACTIONS(1528), - [anon_sym_const] = ACTIONS(1528), - [anon_sym_continue] = ACTIONS(1528), - [anon_sym_default] = ACTIONS(1528), - [anon_sym_enum] = ACTIONS(1528), - [anon_sym_fn] = ACTIONS(1528), - [anon_sym_for] = ACTIONS(1528), - [anon_sym_if] = ACTIONS(1528), - [anon_sym_impl] = ACTIONS(1528), - [anon_sym_let] = ACTIONS(1528), - [anon_sym_loop] = ACTIONS(1528), - [anon_sym_match] = ACTIONS(1528), - [anon_sym_mod] = ACTIONS(1528), - [anon_sym_pub] = ACTIONS(1528), - [anon_sym_return] = ACTIONS(1528), - [anon_sym_static] = ACTIONS(1528), - [anon_sym_struct] = ACTIONS(1528), - [anon_sym_trait] = ACTIONS(1528), - [anon_sym_type] = ACTIONS(1528), - [anon_sym_union] = ACTIONS(1528), - [anon_sym_unsafe] = ACTIONS(1528), - [anon_sym_use] = ACTIONS(1528), - [anon_sym_while] = ACTIONS(1528), - [anon_sym_POUND] = ACTIONS(1526), - [anon_sym_BANG] = ACTIONS(1526), - [anon_sym_extern] = ACTIONS(1528), - [anon_sym_LT] = ACTIONS(1526), - [anon_sym_COLON_COLON] = ACTIONS(1526), - [anon_sym_AMP] = ACTIONS(1526), - [anon_sym_DOT_DOT] = ACTIONS(1526), - [anon_sym_DASH] = ACTIONS(1526), - [anon_sym_PIPE] = ACTIONS(1526), - [anon_sym_yield] = ACTIONS(1528), - [anon_sym_move] = ACTIONS(1528), - [sym_integer_literal] = ACTIONS(1526), - [aux_sym_string_literal_token1] = ACTIONS(1526), - [sym_char_literal] = ACTIONS(1526), - [anon_sym_true] = ACTIONS(1528), - [anon_sym_false] = ACTIONS(1528), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1528), - [sym_super] = ACTIONS(1528), - [sym_crate] = ACTIONS(1528), - [sym_metavariable] = ACTIONS(1526), - [sym_raw_string_literal] = ACTIONS(1526), - [sym_float_literal] = ACTIONS(1526), - [sym_block_comment] = ACTIONS(3), - }, - [363] = { - [ts_builtin_sym_end] = ACTIONS(1530), - [sym_identifier] = ACTIONS(1532), - [anon_sym_SEMI] = ACTIONS(1530), - [anon_sym_macro_rules_BANG] = ACTIONS(1530), - [anon_sym_LPAREN] = ACTIONS(1530), - [anon_sym_LBRACE] = ACTIONS(1530), - [anon_sym_RBRACE] = ACTIONS(1530), + [anon_sym_RBRACE] = ACTIONS(1528), [anon_sym_LBRACK] = ACTIONS(1530), - [anon_sym_STAR] = ACTIONS(1530), [anon_sym_u8] = ACTIONS(1532), [anon_sym_i8] = ACTIONS(1532), [anon_sym_u16] = ACTIONS(1532), @@ -52763,288 +52404,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bool] = ACTIONS(1532), [anon_sym_str] = ACTIONS(1532), [anon_sym_char] = ACTIONS(1532), - [anon_sym_SQUOTE] = ACTIONS(1532), - [anon_sym_async] = ACTIONS(1532), - [anon_sym_break] = ACTIONS(1532), - [anon_sym_const] = ACTIONS(1532), - [anon_sym_continue] = ACTIONS(1532), - [anon_sym_default] = ACTIONS(1532), - [anon_sym_enum] = ACTIONS(1532), - [anon_sym_fn] = ACTIONS(1532), - [anon_sym_for] = ACTIONS(1532), - [anon_sym_if] = ACTIONS(1532), - [anon_sym_impl] = ACTIONS(1532), - [anon_sym_let] = ACTIONS(1532), - [anon_sym_loop] = ACTIONS(1532), - [anon_sym_match] = ACTIONS(1532), - [anon_sym_mod] = ACTIONS(1532), - [anon_sym_pub] = ACTIONS(1532), - [anon_sym_return] = ACTIONS(1532), - [anon_sym_static] = ACTIONS(1532), - [anon_sym_struct] = ACTIONS(1532), - [anon_sym_trait] = ACTIONS(1532), - [anon_sym_type] = ACTIONS(1532), - [anon_sym_union] = ACTIONS(1532), - [anon_sym_unsafe] = ACTIONS(1532), - [anon_sym_use] = ACTIONS(1532), - [anon_sym_while] = ACTIONS(1532), - [anon_sym_POUND] = ACTIONS(1530), - [anon_sym_BANG] = ACTIONS(1530), - [anon_sym_extern] = ACTIONS(1532), - [anon_sym_LT] = ACTIONS(1530), - [anon_sym_COLON_COLON] = ACTIONS(1530), - [anon_sym_AMP] = ACTIONS(1530), - [anon_sym_DOT_DOT] = ACTIONS(1530), - [anon_sym_DASH] = ACTIONS(1530), - [anon_sym_PIPE] = ACTIONS(1530), - [anon_sym_yield] = ACTIONS(1532), - [anon_sym_move] = ACTIONS(1532), - [sym_integer_literal] = ACTIONS(1530), - [aux_sym_string_literal_token1] = ACTIONS(1530), - [sym_char_literal] = ACTIONS(1530), - [anon_sym_true] = ACTIONS(1532), - [anon_sym_false] = ACTIONS(1532), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1532), - [sym_super] = ACTIONS(1532), - [sym_crate] = ACTIONS(1532), - [sym_metavariable] = ACTIONS(1530), - [sym_raw_string_literal] = ACTIONS(1530), - [sym_float_literal] = ACTIONS(1530), - [sym_block_comment] = ACTIONS(3), - }, - [364] = { - [ts_builtin_sym_end] = ACTIONS(1534), - [sym_identifier] = ACTIONS(1536), - [anon_sym_SEMI] = ACTIONS(1534), - [anon_sym_macro_rules_BANG] = ACTIONS(1534), - [anon_sym_LPAREN] = ACTIONS(1534), - [anon_sym_LBRACE] = ACTIONS(1534), - [anon_sym_RBRACE] = ACTIONS(1534), - [anon_sym_LBRACK] = ACTIONS(1534), - [anon_sym_STAR] = ACTIONS(1534), - [anon_sym_u8] = ACTIONS(1536), - [anon_sym_i8] = ACTIONS(1536), - [anon_sym_u16] = ACTIONS(1536), - [anon_sym_i16] = ACTIONS(1536), - [anon_sym_u32] = ACTIONS(1536), - [anon_sym_i32] = ACTIONS(1536), - [anon_sym_u64] = ACTIONS(1536), - [anon_sym_i64] = ACTIONS(1536), - [anon_sym_u128] = ACTIONS(1536), - [anon_sym_i128] = ACTIONS(1536), - [anon_sym_isize] = ACTIONS(1536), - [anon_sym_usize] = ACTIONS(1536), - [anon_sym_f32] = ACTIONS(1536), - [anon_sym_f64] = ACTIONS(1536), - [anon_sym_bool] = ACTIONS(1536), - [anon_sym_str] = ACTIONS(1536), - [anon_sym_char] = ACTIONS(1536), - [anon_sym_SQUOTE] = ACTIONS(1536), - [anon_sym_async] = ACTIONS(1536), - [anon_sym_break] = ACTIONS(1536), - [anon_sym_const] = ACTIONS(1536), - [anon_sym_continue] = ACTIONS(1536), + [anon_sym_const] = ACTIONS(1534), [anon_sym_default] = ACTIONS(1536), - [anon_sym_enum] = ACTIONS(1536), - [anon_sym_fn] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_impl] = ACTIONS(1536), - [anon_sym_let] = ACTIONS(1536), - [anon_sym_loop] = ACTIONS(1536), - [anon_sym_match] = ACTIONS(1536), - [anon_sym_mod] = ACTIONS(1536), - [anon_sym_pub] = ACTIONS(1536), - [anon_sym_return] = ACTIONS(1536), - [anon_sym_static] = ACTIONS(1536), - [anon_sym_struct] = ACTIONS(1536), - [anon_sym_trait] = ACTIONS(1536), - [anon_sym_type] = ACTIONS(1536), [anon_sym_union] = ACTIONS(1536), - [anon_sym_unsafe] = ACTIONS(1536), - [anon_sym_use] = ACTIONS(1536), - [anon_sym_while] = ACTIONS(1536), - [anon_sym_POUND] = ACTIONS(1534), - [anon_sym_BANG] = ACTIONS(1534), - [anon_sym_extern] = ACTIONS(1536), - [anon_sym_LT] = ACTIONS(1534), - [anon_sym_COLON_COLON] = ACTIONS(1534), - [anon_sym_AMP] = ACTIONS(1534), - [anon_sym_DOT_DOT] = ACTIONS(1534), - [anon_sym_DASH] = ACTIONS(1534), - [anon_sym_PIPE] = ACTIONS(1534), - [anon_sym_yield] = ACTIONS(1536), - [anon_sym_move] = ACTIONS(1536), - [sym_integer_literal] = ACTIONS(1534), - [aux_sym_string_literal_token1] = ACTIONS(1534), - [sym_char_literal] = ACTIONS(1534), - [anon_sym_true] = ACTIONS(1536), - [anon_sym_false] = ACTIONS(1536), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1536), - [sym_super] = ACTIONS(1536), - [sym_crate] = ACTIONS(1536), - [sym_metavariable] = ACTIONS(1534), - [sym_raw_string_literal] = ACTIONS(1534), - [sym_float_literal] = ACTIONS(1534), - [sym_block_comment] = ACTIONS(3), - }, - [365] = { - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1540), - [anon_sym_SEMI] = ACTIONS(1538), - [anon_sym_macro_rules_BANG] = ACTIONS(1538), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_RBRACE] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_STAR] = ACTIONS(1538), - [anon_sym_u8] = ACTIONS(1540), - [anon_sym_i8] = ACTIONS(1540), - [anon_sym_u16] = ACTIONS(1540), - [anon_sym_i16] = ACTIONS(1540), - [anon_sym_u32] = ACTIONS(1540), - [anon_sym_i32] = ACTIONS(1540), - [anon_sym_u64] = ACTIONS(1540), - [anon_sym_i64] = ACTIONS(1540), - [anon_sym_u128] = ACTIONS(1540), - [anon_sym_i128] = ACTIONS(1540), - [anon_sym_isize] = ACTIONS(1540), - [anon_sym_usize] = ACTIONS(1540), - [anon_sym_f32] = ACTIONS(1540), - [anon_sym_f64] = ACTIONS(1540), - [anon_sym_bool] = ACTIONS(1540), - [anon_sym_str] = ACTIONS(1540), - [anon_sym_char] = ACTIONS(1540), - [anon_sym_SQUOTE] = ACTIONS(1540), - [anon_sym_async] = ACTIONS(1540), - [anon_sym_break] = ACTIONS(1540), - [anon_sym_const] = ACTIONS(1540), - [anon_sym_continue] = ACTIONS(1540), - [anon_sym_default] = ACTIONS(1540), - [anon_sym_enum] = ACTIONS(1540), - [anon_sym_fn] = ACTIONS(1540), - [anon_sym_for] = ACTIONS(1540), - [anon_sym_if] = ACTIONS(1540), - [anon_sym_impl] = ACTIONS(1540), - [anon_sym_let] = ACTIONS(1540), - [anon_sym_loop] = ACTIONS(1540), - [anon_sym_match] = ACTIONS(1540), - [anon_sym_mod] = ACTIONS(1540), - [anon_sym_pub] = ACTIONS(1540), - [anon_sym_return] = ACTIONS(1540), - [anon_sym_static] = ACTIONS(1540), - [anon_sym_struct] = ACTIONS(1540), - [anon_sym_trait] = ACTIONS(1540), - [anon_sym_type] = ACTIONS(1540), - [anon_sym_union] = ACTIONS(1540), - [anon_sym_unsafe] = ACTIONS(1540), - [anon_sym_use] = ACTIONS(1540), - [anon_sym_while] = ACTIONS(1540), - [anon_sym_POUND] = ACTIONS(1538), - [anon_sym_BANG] = ACTIONS(1538), - [anon_sym_extern] = ACTIONS(1540), - [anon_sym_LT] = ACTIONS(1538), + [anon_sym_POUND] = ACTIONS(370), + [anon_sym_ref] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_DOT_DOT] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_yield] = ACTIONS(1540), - [anon_sym_move] = ACTIONS(1540), - [sym_integer_literal] = ACTIONS(1538), - [aux_sym_string_literal_token1] = ACTIONS(1538), - [sym_char_literal] = ACTIONS(1538), - [anon_sym_true] = ACTIONS(1540), - [anon_sym_false] = ACTIONS(1540), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1540), - [sym_super] = ACTIONS(1540), - [sym_crate] = ACTIONS(1540), - [sym_metavariable] = ACTIONS(1538), - [sym_raw_string_literal] = ACTIONS(1538), - [sym_float_literal] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [366] = { - [ts_builtin_sym_end] = ACTIONS(1542), - [sym_identifier] = ACTIONS(1544), - [anon_sym_SEMI] = ACTIONS(1542), - [anon_sym_macro_rules_BANG] = ACTIONS(1542), - [anon_sym_LPAREN] = ACTIONS(1542), - [anon_sym_LBRACE] = ACTIONS(1542), - [anon_sym_RBRACE] = ACTIONS(1542), - [anon_sym_LBRACK] = ACTIONS(1542), - [anon_sym_STAR] = ACTIONS(1542), - [anon_sym_u8] = ACTIONS(1544), - [anon_sym_i8] = ACTIONS(1544), - [anon_sym_u16] = ACTIONS(1544), - [anon_sym_i16] = ACTIONS(1544), - [anon_sym_u32] = ACTIONS(1544), - [anon_sym_i32] = ACTIONS(1544), - [anon_sym_u64] = ACTIONS(1544), - [anon_sym_i64] = ACTIONS(1544), - [anon_sym_u128] = ACTIONS(1544), - [anon_sym_i128] = ACTIONS(1544), - [anon_sym_isize] = ACTIONS(1544), - [anon_sym_usize] = ACTIONS(1544), - [anon_sym_f32] = ACTIONS(1544), - [anon_sym_f64] = ACTIONS(1544), - [anon_sym_bool] = ACTIONS(1544), - [anon_sym_str] = ACTIONS(1544), - [anon_sym_char] = ACTIONS(1544), - [anon_sym_SQUOTE] = ACTIONS(1544), - [anon_sym_async] = ACTIONS(1544), - [anon_sym_break] = ACTIONS(1544), - [anon_sym_const] = ACTIONS(1544), - [anon_sym_continue] = ACTIONS(1544), - [anon_sym_default] = ACTIONS(1544), - [anon_sym_enum] = ACTIONS(1544), - [anon_sym_fn] = ACTIONS(1544), - [anon_sym_for] = ACTIONS(1544), - [anon_sym_if] = ACTIONS(1544), - [anon_sym_impl] = ACTIONS(1544), - [anon_sym_let] = ACTIONS(1544), - [anon_sym_loop] = ACTIONS(1544), - [anon_sym_match] = ACTIONS(1544), - [anon_sym_mod] = ACTIONS(1544), - [anon_sym_pub] = ACTIONS(1544), - [anon_sym_return] = ACTIONS(1544), - [anon_sym_static] = ACTIONS(1544), - [anon_sym_struct] = ACTIONS(1544), - [anon_sym_trait] = ACTIONS(1544), - [anon_sym_type] = ACTIONS(1544), - [anon_sym_union] = ACTIONS(1544), - [anon_sym_unsafe] = ACTIONS(1544), - [anon_sym_use] = ACTIONS(1544), - [anon_sym_while] = ACTIONS(1544), - [anon_sym_POUND] = ACTIONS(1542), - [anon_sym_BANG] = ACTIONS(1542), - [anon_sym_extern] = ACTIONS(1544), - [anon_sym_LT] = ACTIONS(1542), - [anon_sym_COLON_COLON] = ACTIONS(1542), - [anon_sym_AMP] = ACTIONS(1542), - [anon_sym_DOT_DOT] = ACTIONS(1542), - [anon_sym_DASH] = ACTIONS(1542), - [anon_sym_PIPE] = ACTIONS(1542), - [anon_sym_yield] = ACTIONS(1544), - [anon_sym_move] = ACTIONS(1544), - [sym_integer_literal] = ACTIONS(1542), - [aux_sym_string_literal_token1] = ACTIONS(1542), - [sym_char_literal] = ACTIONS(1542), - [anon_sym_true] = ACTIONS(1544), - [anon_sym_false] = ACTIONS(1544), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1544), - [sym_super] = ACTIONS(1544), - [sym_crate] = ACTIONS(1544), - [sym_metavariable] = ACTIONS(1542), - [sym_raw_string_literal] = ACTIONS(1542), - [sym_float_literal] = ACTIONS(1542), - [sym_block_comment] = ACTIONS(3), - }, - [367] = { [ts_builtin_sym_end] = ACTIONS(1546), [sym_identifier] = ACTIONS(1548), [anon_sym_SEMI] = ACTIONS(1546), @@ -53121,7 +52507,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1546), [sym_block_comment] = ACTIONS(3), }, - [368] = { + [367] = { [ts_builtin_sym_end] = ACTIONS(1550), [sym_identifier] = ACTIONS(1552), [anon_sym_SEMI] = ACTIONS(1550), @@ -53198,7 +52584,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1550), [sym_block_comment] = ACTIONS(3), }, - [369] = { + [368] = { [ts_builtin_sym_end] = ACTIONS(1554), [sym_identifier] = ACTIONS(1556), [anon_sym_SEMI] = ACTIONS(1554), @@ -53275,7 +52661,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1554), [sym_block_comment] = ACTIONS(3), }, - [370] = { + [369] = { [ts_builtin_sym_end] = ACTIONS(1558), [sym_identifier] = ACTIONS(1560), [anon_sym_SEMI] = ACTIONS(1558), @@ -53352,7 +52738,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1558), [sym_block_comment] = ACTIONS(3), }, - [371] = { + [370] = { [ts_builtin_sym_end] = ACTIONS(1562), [sym_identifier] = ACTIONS(1564), [anon_sym_SEMI] = ACTIONS(1562), @@ -53429,7 +52815,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1562), [sym_block_comment] = ACTIONS(3), }, - [372] = { + [371] = { [ts_builtin_sym_end] = ACTIONS(1566), [sym_identifier] = ACTIONS(1568), [anon_sym_SEMI] = ACTIONS(1566), @@ -53506,7 +52892,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1566), [sym_block_comment] = ACTIONS(3), }, - [373] = { + [372] = { [ts_builtin_sym_end] = ACTIONS(1570), [sym_identifier] = ACTIONS(1572), [anon_sym_SEMI] = ACTIONS(1570), @@ -53583,7 +52969,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1570), [sym_block_comment] = ACTIONS(3), }, - [374] = { + [373] = { [ts_builtin_sym_end] = ACTIONS(1574), [sym_identifier] = ACTIONS(1576), [anon_sym_SEMI] = ACTIONS(1574), @@ -53660,7 +53046,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1574), [sym_block_comment] = ACTIONS(3), }, - [375] = { + [374] = { [ts_builtin_sym_end] = ACTIONS(1578), [sym_identifier] = ACTIONS(1580), [anon_sym_SEMI] = ACTIONS(1578), @@ -53737,7 +53123,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1578), [sym_block_comment] = ACTIONS(3), }, - [376] = { + [375] = { [ts_builtin_sym_end] = ACTIONS(1582), [sym_identifier] = ACTIONS(1584), [anon_sym_SEMI] = ACTIONS(1582), @@ -53814,7 +53200,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1582), [sym_block_comment] = ACTIONS(3), }, - [377] = { + [376] = { [ts_builtin_sym_end] = ACTIONS(1586), [sym_identifier] = ACTIONS(1588), [anon_sym_SEMI] = ACTIONS(1586), @@ -53891,7 +53277,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1586), [sym_block_comment] = ACTIONS(3), }, - [378] = { + [377] = { [ts_builtin_sym_end] = ACTIONS(1590), [sym_identifier] = ACTIONS(1592), [anon_sym_SEMI] = ACTIONS(1590), @@ -53968,7 +53354,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1590), [sym_block_comment] = ACTIONS(3), }, - [379] = { + [378] = { [ts_builtin_sym_end] = ACTIONS(1594), [sym_identifier] = ACTIONS(1596), [anon_sym_SEMI] = ACTIONS(1594), @@ -54045,7 +53431,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1594), [sym_block_comment] = ACTIONS(3), }, - [380] = { + [379] = { [ts_builtin_sym_end] = ACTIONS(1598), [sym_identifier] = ACTIONS(1600), [anon_sym_SEMI] = ACTIONS(1598), @@ -54122,931 +53508,931 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1598), [sym_block_comment] = ACTIONS(3), }, - [381] = { - [sym_attribute_item] = STATE(558), - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_match_arm] = STATE(499), - [sym_last_match_arm] = STATE(2438), - [sym_match_pattern] = STATE(2518), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1908), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_enum_variant_list_repeat1] = STATE(558), - [aux_sym_match_block_repeat1] = STATE(499), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), + [380] = { + [ts_builtin_sym_end] = ACTIONS(1602), + [sym_identifier] = ACTIONS(1604), + [anon_sym_SEMI] = ACTIONS(1602), + [anon_sym_macro_rules_BANG] = ACTIONS(1602), + [anon_sym_LPAREN] = ACTIONS(1602), + [anon_sym_LBRACE] = ACTIONS(1602), [anon_sym_RBRACE] = ACTIONS(1602), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_POUND] = ACTIONS(370), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_LBRACK] = ACTIONS(1602), + [anon_sym_STAR] = ACTIONS(1602), + [anon_sym_u8] = ACTIONS(1604), + [anon_sym_i8] = ACTIONS(1604), + [anon_sym_u16] = ACTIONS(1604), + [anon_sym_i16] = ACTIONS(1604), + [anon_sym_u32] = ACTIONS(1604), + [anon_sym_i32] = ACTIONS(1604), + [anon_sym_u64] = ACTIONS(1604), + [anon_sym_i64] = ACTIONS(1604), + [anon_sym_u128] = ACTIONS(1604), + [anon_sym_i128] = ACTIONS(1604), + [anon_sym_isize] = ACTIONS(1604), + [anon_sym_usize] = ACTIONS(1604), + [anon_sym_f32] = ACTIONS(1604), + [anon_sym_f64] = ACTIONS(1604), + [anon_sym_bool] = ACTIONS(1604), + [anon_sym_str] = ACTIONS(1604), + [anon_sym_char] = ACTIONS(1604), + [anon_sym_SQUOTE] = ACTIONS(1604), + [anon_sym_async] = ACTIONS(1604), + [anon_sym_break] = ACTIONS(1604), + [anon_sym_const] = ACTIONS(1604), + [anon_sym_continue] = ACTIONS(1604), + [anon_sym_default] = ACTIONS(1604), + [anon_sym_enum] = ACTIONS(1604), + [anon_sym_fn] = ACTIONS(1604), + [anon_sym_for] = ACTIONS(1604), + [anon_sym_if] = ACTIONS(1604), + [anon_sym_impl] = ACTIONS(1604), + [anon_sym_let] = ACTIONS(1604), + [anon_sym_loop] = ACTIONS(1604), + [anon_sym_match] = ACTIONS(1604), + [anon_sym_mod] = ACTIONS(1604), + [anon_sym_pub] = ACTIONS(1604), + [anon_sym_return] = ACTIONS(1604), + [anon_sym_static] = ACTIONS(1604), + [anon_sym_struct] = ACTIONS(1604), + [anon_sym_trait] = ACTIONS(1604), + [anon_sym_type] = ACTIONS(1604), + [anon_sym_union] = ACTIONS(1604), + [anon_sym_unsafe] = ACTIONS(1604), + [anon_sym_use] = ACTIONS(1604), + [anon_sym_while] = ACTIONS(1604), + [anon_sym_POUND] = ACTIONS(1602), + [anon_sym_BANG] = ACTIONS(1602), + [anon_sym_extern] = ACTIONS(1604), + [anon_sym_LT] = ACTIONS(1602), + [anon_sym_COLON_COLON] = ACTIONS(1602), + [anon_sym_AMP] = ACTIONS(1602), + [anon_sym_DOT_DOT] = ACTIONS(1602), + [anon_sym_DASH] = ACTIONS(1602), + [anon_sym_PIPE] = ACTIONS(1602), + [anon_sym_yield] = ACTIONS(1604), + [anon_sym_move] = ACTIONS(1604), + [sym_integer_literal] = ACTIONS(1602), + [aux_sym_string_literal_token1] = ACTIONS(1602), + [sym_char_literal] = ACTIONS(1602), + [anon_sym_true] = ACTIONS(1604), + [anon_sym_false] = ACTIONS(1604), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1604), + [sym_super] = ACTIONS(1604), + [sym_crate] = ACTIONS(1604), + [sym_metavariable] = ACTIONS(1602), + [sym_raw_string_literal] = ACTIONS(1602), + [sym_float_literal] = ACTIONS(1602), + [sym_block_comment] = ACTIONS(3), + }, + [381] = { + [ts_builtin_sym_end] = ACTIONS(1606), + [sym_identifier] = ACTIONS(1608), + [anon_sym_SEMI] = ACTIONS(1606), + [anon_sym_macro_rules_BANG] = ACTIONS(1606), + [anon_sym_LPAREN] = ACTIONS(1606), + [anon_sym_LBRACE] = ACTIONS(1606), + [anon_sym_RBRACE] = ACTIONS(1606), + [anon_sym_LBRACK] = ACTIONS(1606), + [anon_sym_STAR] = ACTIONS(1606), + [anon_sym_u8] = ACTIONS(1608), + [anon_sym_i8] = ACTIONS(1608), + [anon_sym_u16] = ACTIONS(1608), + [anon_sym_i16] = ACTIONS(1608), + [anon_sym_u32] = ACTIONS(1608), + [anon_sym_i32] = ACTIONS(1608), + [anon_sym_u64] = ACTIONS(1608), + [anon_sym_i64] = ACTIONS(1608), + [anon_sym_u128] = ACTIONS(1608), + [anon_sym_i128] = ACTIONS(1608), + [anon_sym_isize] = ACTIONS(1608), + [anon_sym_usize] = ACTIONS(1608), + [anon_sym_f32] = ACTIONS(1608), + [anon_sym_f64] = ACTIONS(1608), + [anon_sym_bool] = ACTIONS(1608), + [anon_sym_str] = ACTIONS(1608), + [anon_sym_char] = ACTIONS(1608), + [anon_sym_SQUOTE] = ACTIONS(1608), + [anon_sym_async] = ACTIONS(1608), + [anon_sym_break] = ACTIONS(1608), + [anon_sym_const] = ACTIONS(1608), + [anon_sym_continue] = ACTIONS(1608), + [anon_sym_default] = ACTIONS(1608), + [anon_sym_enum] = ACTIONS(1608), + [anon_sym_fn] = ACTIONS(1608), + [anon_sym_for] = ACTIONS(1608), + [anon_sym_if] = ACTIONS(1608), + [anon_sym_impl] = ACTIONS(1608), + [anon_sym_let] = ACTIONS(1608), + [anon_sym_loop] = ACTIONS(1608), + [anon_sym_match] = ACTIONS(1608), + [anon_sym_mod] = ACTIONS(1608), + [anon_sym_pub] = ACTIONS(1608), + [anon_sym_return] = ACTIONS(1608), + [anon_sym_static] = ACTIONS(1608), + [anon_sym_struct] = ACTIONS(1608), + [anon_sym_trait] = ACTIONS(1608), + [anon_sym_type] = ACTIONS(1608), + [anon_sym_union] = ACTIONS(1608), + [anon_sym_unsafe] = ACTIONS(1608), + [anon_sym_use] = ACTIONS(1608), + [anon_sym_while] = ACTIONS(1608), + [anon_sym_POUND] = ACTIONS(1606), + [anon_sym_BANG] = ACTIONS(1606), + [anon_sym_extern] = ACTIONS(1608), + [anon_sym_LT] = ACTIONS(1606), + [anon_sym_COLON_COLON] = ACTIONS(1606), + [anon_sym_AMP] = ACTIONS(1606), + [anon_sym_DOT_DOT] = ACTIONS(1606), + [anon_sym_DASH] = ACTIONS(1606), + [anon_sym_PIPE] = ACTIONS(1606), + [anon_sym_yield] = ACTIONS(1608), + [anon_sym_move] = ACTIONS(1608), + [sym_integer_literal] = ACTIONS(1606), + [aux_sym_string_literal_token1] = ACTIONS(1606), + [sym_char_literal] = ACTIONS(1606), + [anon_sym_true] = ACTIONS(1608), + [anon_sym_false] = ACTIONS(1608), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1608), + [sym_super] = ACTIONS(1608), + [sym_crate] = ACTIONS(1608), + [sym_metavariable] = ACTIONS(1606), + [sym_raw_string_literal] = ACTIONS(1606), + [sym_float_literal] = ACTIONS(1606), [sym_block_comment] = ACTIONS(3), }, [382] = { - [ts_builtin_sym_end] = ACTIONS(1604), - [sym_identifier] = ACTIONS(1606), - [anon_sym_SEMI] = ACTIONS(1604), - [anon_sym_macro_rules_BANG] = ACTIONS(1604), - [anon_sym_LPAREN] = ACTIONS(1604), - [anon_sym_LBRACE] = ACTIONS(1604), - [anon_sym_RBRACE] = ACTIONS(1604), - [anon_sym_LBRACK] = ACTIONS(1604), - [anon_sym_STAR] = ACTIONS(1604), - [anon_sym_u8] = ACTIONS(1606), - [anon_sym_i8] = ACTIONS(1606), - [anon_sym_u16] = ACTIONS(1606), - [anon_sym_i16] = ACTIONS(1606), - [anon_sym_u32] = ACTIONS(1606), - [anon_sym_i32] = ACTIONS(1606), - [anon_sym_u64] = ACTIONS(1606), - [anon_sym_i64] = ACTIONS(1606), - [anon_sym_u128] = ACTIONS(1606), - [anon_sym_i128] = ACTIONS(1606), - [anon_sym_isize] = ACTIONS(1606), - [anon_sym_usize] = ACTIONS(1606), - [anon_sym_f32] = ACTIONS(1606), - [anon_sym_f64] = ACTIONS(1606), - [anon_sym_bool] = ACTIONS(1606), - [anon_sym_str] = ACTIONS(1606), - [anon_sym_char] = ACTIONS(1606), - [anon_sym_SQUOTE] = ACTIONS(1606), - [anon_sym_async] = ACTIONS(1606), - [anon_sym_break] = ACTIONS(1606), - [anon_sym_const] = ACTIONS(1606), - [anon_sym_continue] = ACTIONS(1606), - [anon_sym_default] = ACTIONS(1606), - [anon_sym_enum] = ACTIONS(1606), - [anon_sym_fn] = ACTIONS(1606), - [anon_sym_for] = ACTIONS(1606), - [anon_sym_if] = ACTIONS(1606), - [anon_sym_impl] = ACTIONS(1606), - [anon_sym_let] = ACTIONS(1606), - [anon_sym_loop] = ACTIONS(1606), - [anon_sym_match] = ACTIONS(1606), - [anon_sym_mod] = ACTIONS(1606), - [anon_sym_pub] = ACTIONS(1606), - [anon_sym_return] = ACTIONS(1606), - [anon_sym_static] = ACTIONS(1606), - [anon_sym_struct] = ACTIONS(1606), - [anon_sym_trait] = ACTIONS(1606), - [anon_sym_type] = ACTIONS(1606), - [anon_sym_union] = ACTIONS(1606), - [anon_sym_unsafe] = ACTIONS(1606), - [anon_sym_use] = ACTIONS(1606), - [anon_sym_while] = ACTIONS(1606), - [anon_sym_POUND] = ACTIONS(1604), - [anon_sym_BANG] = ACTIONS(1604), - [anon_sym_extern] = ACTIONS(1606), - [anon_sym_LT] = ACTIONS(1604), - [anon_sym_COLON_COLON] = ACTIONS(1604), - [anon_sym_AMP] = ACTIONS(1604), - [anon_sym_DOT_DOT] = ACTIONS(1604), - [anon_sym_DASH] = ACTIONS(1604), - [anon_sym_PIPE] = ACTIONS(1604), - [anon_sym_yield] = ACTIONS(1606), - [anon_sym_move] = ACTIONS(1606), - [sym_integer_literal] = ACTIONS(1604), - [aux_sym_string_literal_token1] = ACTIONS(1604), - [sym_char_literal] = ACTIONS(1604), - [anon_sym_true] = ACTIONS(1606), - [anon_sym_false] = ACTIONS(1606), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1606), - [sym_super] = ACTIONS(1606), - [sym_crate] = ACTIONS(1606), - [sym_metavariable] = ACTIONS(1604), - [sym_raw_string_literal] = ACTIONS(1604), - [sym_float_literal] = ACTIONS(1604), + [ts_builtin_sym_end] = ACTIONS(1610), + [sym_identifier] = ACTIONS(1612), + [anon_sym_SEMI] = ACTIONS(1610), + [anon_sym_macro_rules_BANG] = ACTIONS(1610), + [anon_sym_LPAREN] = ACTIONS(1610), + [anon_sym_LBRACE] = ACTIONS(1610), + [anon_sym_RBRACE] = ACTIONS(1610), + [anon_sym_LBRACK] = ACTIONS(1610), + [anon_sym_STAR] = ACTIONS(1610), + [anon_sym_u8] = ACTIONS(1612), + [anon_sym_i8] = ACTIONS(1612), + [anon_sym_u16] = ACTIONS(1612), + [anon_sym_i16] = ACTIONS(1612), + [anon_sym_u32] = ACTIONS(1612), + [anon_sym_i32] = ACTIONS(1612), + [anon_sym_u64] = ACTIONS(1612), + [anon_sym_i64] = ACTIONS(1612), + [anon_sym_u128] = ACTIONS(1612), + [anon_sym_i128] = ACTIONS(1612), + [anon_sym_isize] = ACTIONS(1612), + [anon_sym_usize] = ACTIONS(1612), + [anon_sym_f32] = ACTIONS(1612), + [anon_sym_f64] = ACTIONS(1612), + [anon_sym_bool] = ACTIONS(1612), + [anon_sym_str] = ACTIONS(1612), + [anon_sym_char] = ACTIONS(1612), + [anon_sym_SQUOTE] = ACTIONS(1612), + [anon_sym_async] = ACTIONS(1612), + [anon_sym_break] = ACTIONS(1612), + [anon_sym_const] = ACTIONS(1612), + [anon_sym_continue] = ACTIONS(1612), + [anon_sym_default] = ACTIONS(1612), + [anon_sym_enum] = ACTIONS(1612), + [anon_sym_fn] = ACTIONS(1612), + [anon_sym_for] = ACTIONS(1612), + [anon_sym_if] = ACTIONS(1612), + [anon_sym_impl] = ACTIONS(1612), + [anon_sym_let] = ACTIONS(1612), + [anon_sym_loop] = ACTIONS(1612), + [anon_sym_match] = ACTIONS(1612), + [anon_sym_mod] = ACTIONS(1612), + [anon_sym_pub] = ACTIONS(1612), + [anon_sym_return] = ACTIONS(1612), + [anon_sym_static] = ACTIONS(1612), + [anon_sym_struct] = ACTIONS(1612), + [anon_sym_trait] = ACTIONS(1612), + [anon_sym_type] = ACTIONS(1612), + [anon_sym_union] = ACTIONS(1612), + [anon_sym_unsafe] = ACTIONS(1612), + [anon_sym_use] = ACTIONS(1612), + [anon_sym_while] = ACTIONS(1612), + [anon_sym_POUND] = ACTIONS(1610), + [anon_sym_BANG] = ACTIONS(1610), + [anon_sym_extern] = ACTIONS(1612), + [anon_sym_LT] = ACTIONS(1610), + [anon_sym_COLON_COLON] = ACTIONS(1610), + [anon_sym_AMP] = ACTIONS(1610), + [anon_sym_DOT_DOT] = ACTIONS(1610), + [anon_sym_DASH] = ACTIONS(1610), + [anon_sym_PIPE] = ACTIONS(1610), + [anon_sym_yield] = ACTIONS(1612), + [anon_sym_move] = ACTIONS(1612), + [sym_integer_literal] = ACTIONS(1610), + [aux_sym_string_literal_token1] = ACTIONS(1610), + [sym_char_literal] = ACTIONS(1610), + [anon_sym_true] = ACTIONS(1612), + [anon_sym_false] = ACTIONS(1612), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1612), + [sym_super] = ACTIONS(1612), + [sym_crate] = ACTIONS(1612), + [sym_metavariable] = ACTIONS(1610), + [sym_raw_string_literal] = ACTIONS(1610), + [sym_float_literal] = ACTIONS(1610), [sym_block_comment] = ACTIONS(3), }, [383] = { - [ts_builtin_sym_end] = ACTIONS(1608), - [sym_identifier] = ACTIONS(1610), - [anon_sym_SEMI] = ACTIONS(1608), - [anon_sym_macro_rules_BANG] = ACTIONS(1608), - [anon_sym_LPAREN] = ACTIONS(1608), - [anon_sym_LBRACE] = ACTIONS(1608), - [anon_sym_RBRACE] = ACTIONS(1608), - [anon_sym_LBRACK] = ACTIONS(1608), - [anon_sym_STAR] = ACTIONS(1608), - [anon_sym_u8] = ACTIONS(1610), - [anon_sym_i8] = ACTIONS(1610), - [anon_sym_u16] = ACTIONS(1610), - [anon_sym_i16] = ACTIONS(1610), - [anon_sym_u32] = ACTIONS(1610), - [anon_sym_i32] = ACTIONS(1610), - [anon_sym_u64] = ACTIONS(1610), - [anon_sym_i64] = ACTIONS(1610), - [anon_sym_u128] = ACTIONS(1610), - [anon_sym_i128] = ACTIONS(1610), - [anon_sym_isize] = ACTIONS(1610), - [anon_sym_usize] = ACTIONS(1610), - [anon_sym_f32] = ACTIONS(1610), - [anon_sym_f64] = ACTIONS(1610), - [anon_sym_bool] = ACTIONS(1610), - [anon_sym_str] = ACTIONS(1610), - [anon_sym_char] = ACTIONS(1610), - [anon_sym_SQUOTE] = ACTIONS(1610), - [anon_sym_async] = ACTIONS(1610), - [anon_sym_break] = ACTIONS(1610), - [anon_sym_const] = ACTIONS(1610), - [anon_sym_continue] = ACTIONS(1610), - [anon_sym_default] = ACTIONS(1610), - [anon_sym_enum] = ACTIONS(1610), - [anon_sym_fn] = ACTIONS(1610), - [anon_sym_for] = ACTIONS(1610), - [anon_sym_if] = ACTIONS(1610), - [anon_sym_impl] = ACTIONS(1610), - [anon_sym_let] = ACTIONS(1610), - [anon_sym_loop] = ACTIONS(1610), - [anon_sym_match] = ACTIONS(1610), - [anon_sym_mod] = ACTIONS(1610), - [anon_sym_pub] = ACTIONS(1610), - [anon_sym_return] = ACTIONS(1610), - [anon_sym_static] = ACTIONS(1610), - [anon_sym_struct] = ACTIONS(1610), - [anon_sym_trait] = ACTIONS(1610), - [anon_sym_type] = ACTIONS(1610), - [anon_sym_union] = ACTIONS(1610), - [anon_sym_unsafe] = ACTIONS(1610), - [anon_sym_use] = ACTIONS(1610), - [anon_sym_while] = ACTIONS(1610), - [anon_sym_POUND] = ACTIONS(1608), - [anon_sym_BANG] = ACTIONS(1608), - [anon_sym_extern] = ACTIONS(1610), - [anon_sym_LT] = ACTIONS(1608), - [anon_sym_COLON_COLON] = ACTIONS(1608), - [anon_sym_AMP] = ACTIONS(1608), - [anon_sym_DOT_DOT] = ACTIONS(1608), - [anon_sym_DASH] = ACTIONS(1608), - [anon_sym_PIPE] = ACTIONS(1608), - [anon_sym_yield] = ACTIONS(1610), - [anon_sym_move] = ACTIONS(1610), - [sym_integer_literal] = ACTIONS(1608), - [aux_sym_string_literal_token1] = ACTIONS(1608), - [sym_char_literal] = ACTIONS(1608), - [anon_sym_true] = ACTIONS(1610), - [anon_sym_false] = ACTIONS(1610), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1610), - [sym_super] = ACTIONS(1610), - [sym_crate] = ACTIONS(1610), - [sym_metavariable] = ACTIONS(1608), - [sym_raw_string_literal] = ACTIONS(1608), - [sym_float_literal] = ACTIONS(1608), + [ts_builtin_sym_end] = ACTIONS(1614), + [sym_identifier] = ACTIONS(1616), + [anon_sym_SEMI] = ACTIONS(1614), + [anon_sym_macro_rules_BANG] = ACTIONS(1614), + [anon_sym_LPAREN] = ACTIONS(1614), + [anon_sym_LBRACE] = ACTIONS(1614), + [anon_sym_RBRACE] = ACTIONS(1614), + [anon_sym_LBRACK] = ACTIONS(1614), + [anon_sym_STAR] = ACTIONS(1614), + [anon_sym_u8] = ACTIONS(1616), + [anon_sym_i8] = ACTIONS(1616), + [anon_sym_u16] = ACTIONS(1616), + [anon_sym_i16] = ACTIONS(1616), + [anon_sym_u32] = ACTIONS(1616), + [anon_sym_i32] = ACTIONS(1616), + [anon_sym_u64] = ACTIONS(1616), + [anon_sym_i64] = ACTIONS(1616), + [anon_sym_u128] = ACTIONS(1616), + [anon_sym_i128] = ACTIONS(1616), + [anon_sym_isize] = ACTIONS(1616), + [anon_sym_usize] = ACTIONS(1616), + [anon_sym_f32] = ACTIONS(1616), + [anon_sym_f64] = ACTIONS(1616), + [anon_sym_bool] = ACTIONS(1616), + [anon_sym_str] = ACTIONS(1616), + [anon_sym_char] = ACTIONS(1616), + [anon_sym_SQUOTE] = ACTIONS(1616), + [anon_sym_async] = ACTIONS(1616), + [anon_sym_break] = ACTIONS(1616), + [anon_sym_const] = ACTIONS(1616), + [anon_sym_continue] = ACTIONS(1616), + [anon_sym_default] = ACTIONS(1616), + [anon_sym_enum] = ACTIONS(1616), + [anon_sym_fn] = ACTIONS(1616), + [anon_sym_for] = ACTIONS(1616), + [anon_sym_if] = ACTIONS(1616), + [anon_sym_impl] = ACTIONS(1616), + [anon_sym_let] = ACTIONS(1616), + [anon_sym_loop] = ACTIONS(1616), + [anon_sym_match] = ACTIONS(1616), + [anon_sym_mod] = ACTIONS(1616), + [anon_sym_pub] = ACTIONS(1616), + [anon_sym_return] = ACTIONS(1616), + [anon_sym_static] = ACTIONS(1616), + [anon_sym_struct] = ACTIONS(1616), + [anon_sym_trait] = ACTIONS(1616), + [anon_sym_type] = ACTIONS(1616), + [anon_sym_union] = ACTIONS(1616), + [anon_sym_unsafe] = ACTIONS(1616), + [anon_sym_use] = ACTIONS(1616), + [anon_sym_while] = ACTIONS(1616), + [anon_sym_POUND] = ACTIONS(1614), + [anon_sym_BANG] = ACTIONS(1614), + [anon_sym_extern] = ACTIONS(1616), + [anon_sym_LT] = ACTIONS(1614), + [anon_sym_COLON_COLON] = ACTIONS(1614), + [anon_sym_AMP] = ACTIONS(1614), + [anon_sym_DOT_DOT] = ACTIONS(1614), + [anon_sym_DASH] = ACTIONS(1614), + [anon_sym_PIPE] = ACTIONS(1614), + [anon_sym_yield] = ACTIONS(1616), + [anon_sym_move] = ACTIONS(1616), + [sym_integer_literal] = ACTIONS(1614), + [aux_sym_string_literal_token1] = ACTIONS(1614), + [sym_char_literal] = ACTIONS(1614), + [anon_sym_true] = ACTIONS(1616), + [anon_sym_false] = ACTIONS(1616), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1616), + [sym_super] = ACTIONS(1616), + [sym_crate] = ACTIONS(1616), + [sym_metavariable] = ACTIONS(1614), + [sym_raw_string_literal] = ACTIONS(1614), + [sym_float_literal] = ACTIONS(1614), [sym_block_comment] = ACTIONS(3), }, [384] = { - [ts_builtin_sym_end] = ACTIONS(1612), - [sym_identifier] = ACTIONS(1614), - [anon_sym_SEMI] = ACTIONS(1612), - [anon_sym_macro_rules_BANG] = ACTIONS(1612), - [anon_sym_LPAREN] = ACTIONS(1612), - [anon_sym_LBRACE] = ACTIONS(1612), - [anon_sym_RBRACE] = ACTIONS(1612), - [anon_sym_LBRACK] = ACTIONS(1612), - [anon_sym_STAR] = ACTIONS(1612), - [anon_sym_u8] = ACTIONS(1614), - [anon_sym_i8] = ACTIONS(1614), - [anon_sym_u16] = ACTIONS(1614), - [anon_sym_i16] = ACTIONS(1614), - [anon_sym_u32] = ACTIONS(1614), - [anon_sym_i32] = ACTIONS(1614), - [anon_sym_u64] = ACTIONS(1614), - [anon_sym_i64] = ACTIONS(1614), - [anon_sym_u128] = ACTIONS(1614), - [anon_sym_i128] = ACTIONS(1614), - [anon_sym_isize] = ACTIONS(1614), - [anon_sym_usize] = ACTIONS(1614), - [anon_sym_f32] = ACTIONS(1614), - [anon_sym_f64] = ACTIONS(1614), - [anon_sym_bool] = ACTIONS(1614), - [anon_sym_str] = ACTIONS(1614), - [anon_sym_char] = ACTIONS(1614), - [anon_sym_SQUOTE] = ACTIONS(1614), - [anon_sym_async] = ACTIONS(1614), - [anon_sym_break] = ACTIONS(1614), - [anon_sym_const] = ACTIONS(1614), - [anon_sym_continue] = ACTIONS(1614), - [anon_sym_default] = ACTIONS(1614), - [anon_sym_enum] = ACTIONS(1614), - [anon_sym_fn] = ACTIONS(1614), - [anon_sym_for] = ACTIONS(1614), - [anon_sym_if] = ACTIONS(1614), - [anon_sym_impl] = ACTIONS(1614), - [anon_sym_let] = ACTIONS(1614), - [anon_sym_loop] = ACTIONS(1614), - [anon_sym_match] = ACTIONS(1614), - [anon_sym_mod] = ACTIONS(1614), - [anon_sym_pub] = ACTIONS(1614), - [anon_sym_return] = ACTIONS(1614), - [anon_sym_static] = ACTIONS(1614), - [anon_sym_struct] = ACTIONS(1614), - [anon_sym_trait] = ACTIONS(1614), - [anon_sym_type] = ACTIONS(1614), - [anon_sym_union] = ACTIONS(1614), - [anon_sym_unsafe] = ACTIONS(1614), - [anon_sym_use] = ACTIONS(1614), - [anon_sym_while] = ACTIONS(1614), - [anon_sym_POUND] = ACTIONS(1612), - [anon_sym_BANG] = ACTIONS(1612), - [anon_sym_extern] = ACTIONS(1614), - [anon_sym_LT] = ACTIONS(1612), - [anon_sym_COLON_COLON] = ACTIONS(1612), - [anon_sym_AMP] = ACTIONS(1612), - [anon_sym_DOT_DOT] = ACTIONS(1612), - [anon_sym_DASH] = ACTIONS(1612), - [anon_sym_PIPE] = ACTIONS(1612), - [anon_sym_yield] = ACTIONS(1614), - [anon_sym_move] = ACTIONS(1614), - [sym_integer_literal] = ACTIONS(1612), - [aux_sym_string_literal_token1] = ACTIONS(1612), - [sym_char_literal] = ACTIONS(1612), - [anon_sym_true] = ACTIONS(1614), - [anon_sym_false] = ACTIONS(1614), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1614), - [sym_super] = ACTIONS(1614), - [sym_crate] = ACTIONS(1614), - [sym_metavariable] = ACTIONS(1612), - [sym_raw_string_literal] = ACTIONS(1612), - [sym_float_literal] = ACTIONS(1612), + [ts_builtin_sym_end] = ACTIONS(1618), + [sym_identifier] = ACTIONS(1620), + [anon_sym_SEMI] = ACTIONS(1618), + [anon_sym_macro_rules_BANG] = ACTIONS(1618), + [anon_sym_LPAREN] = ACTIONS(1618), + [anon_sym_LBRACE] = ACTIONS(1618), + [anon_sym_RBRACE] = ACTIONS(1618), + [anon_sym_LBRACK] = ACTIONS(1618), + [anon_sym_STAR] = ACTIONS(1618), + [anon_sym_u8] = ACTIONS(1620), + [anon_sym_i8] = ACTIONS(1620), + [anon_sym_u16] = ACTIONS(1620), + [anon_sym_i16] = ACTIONS(1620), + [anon_sym_u32] = ACTIONS(1620), + [anon_sym_i32] = ACTIONS(1620), + [anon_sym_u64] = ACTIONS(1620), + [anon_sym_i64] = ACTIONS(1620), + [anon_sym_u128] = ACTIONS(1620), + [anon_sym_i128] = ACTIONS(1620), + [anon_sym_isize] = ACTIONS(1620), + [anon_sym_usize] = ACTIONS(1620), + [anon_sym_f32] = ACTIONS(1620), + [anon_sym_f64] = ACTIONS(1620), + [anon_sym_bool] = ACTIONS(1620), + [anon_sym_str] = ACTIONS(1620), + [anon_sym_char] = ACTIONS(1620), + [anon_sym_SQUOTE] = ACTIONS(1620), + [anon_sym_async] = ACTIONS(1620), + [anon_sym_break] = ACTIONS(1620), + [anon_sym_const] = ACTIONS(1620), + [anon_sym_continue] = ACTIONS(1620), + [anon_sym_default] = ACTIONS(1620), + [anon_sym_enum] = ACTIONS(1620), + [anon_sym_fn] = ACTIONS(1620), + [anon_sym_for] = ACTIONS(1620), + [anon_sym_if] = ACTIONS(1620), + [anon_sym_impl] = ACTIONS(1620), + [anon_sym_let] = ACTIONS(1620), + [anon_sym_loop] = ACTIONS(1620), + [anon_sym_match] = ACTIONS(1620), + [anon_sym_mod] = ACTIONS(1620), + [anon_sym_pub] = ACTIONS(1620), + [anon_sym_return] = ACTIONS(1620), + [anon_sym_static] = ACTIONS(1620), + [anon_sym_struct] = ACTIONS(1620), + [anon_sym_trait] = ACTIONS(1620), + [anon_sym_type] = ACTIONS(1620), + [anon_sym_union] = ACTIONS(1620), + [anon_sym_unsafe] = ACTIONS(1620), + [anon_sym_use] = ACTIONS(1620), + [anon_sym_while] = ACTIONS(1620), + [anon_sym_POUND] = ACTIONS(1618), + [anon_sym_BANG] = ACTIONS(1618), + [anon_sym_extern] = ACTIONS(1620), + [anon_sym_LT] = ACTIONS(1618), + [anon_sym_COLON_COLON] = ACTIONS(1618), + [anon_sym_AMP] = ACTIONS(1618), + [anon_sym_DOT_DOT] = ACTIONS(1618), + [anon_sym_DASH] = ACTIONS(1618), + [anon_sym_PIPE] = ACTIONS(1618), + [anon_sym_yield] = ACTIONS(1620), + [anon_sym_move] = ACTIONS(1620), + [sym_integer_literal] = ACTIONS(1618), + [aux_sym_string_literal_token1] = ACTIONS(1618), + [sym_char_literal] = ACTIONS(1618), + [anon_sym_true] = ACTIONS(1620), + [anon_sym_false] = ACTIONS(1620), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1620), + [sym_super] = ACTIONS(1620), + [sym_crate] = ACTIONS(1620), + [sym_metavariable] = ACTIONS(1618), + [sym_raw_string_literal] = ACTIONS(1618), + [sym_float_literal] = ACTIONS(1618), [sym_block_comment] = ACTIONS(3), }, [385] = { - [ts_builtin_sym_end] = ACTIONS(1616), - [sym_identifier] = ACTIONS(1618), - [anon_sym_SEMI] = ACTIONS(1616), - [anon_sym_macro_rules_BANG] = ACTIONS(1616), - [anon_sym_LPAREN] = ACTIONS(1616), - [anon_sym_LBRACE] = ACTIONS(1616), - [anon_sym_RBRACE] = ACTIONS(1616), - [anon_sym_LBRACK] = ACTIONS(1616), - [anon_sym_STAR] = ACTIONS(1616), - [anon_sym_u8] = ACTIONS(1618), - [anon_sym_i8] = ACTIONS(1618), - [anon_sym_u16] = ACTIONS(1618), - [anon_sym_i16] = ACTIONS(1618), - [anon_sym_u32] = ACTIONS(1618), - [anon_sym_i32] = ACTIONS(1618), - [anon_sym_u64] = ACTIONS(1618), - [anon_sym_i64] = ACTIONS(1618), - [anon_sym_u128] = ACTIONS(1618), - [anon_sym_i128] = ACTIONS(1618), - [anon_sym_isize] = ACTIONS(1618), - [anon_sym_usize] = ACTIONS(1618), - [anon_sym_f32] = ACTIONS(1618), - [anon_sym_f64] = ACTIONS(1618), - [anon_sym_bool] = ACTIONS(1618), - [anon_sym_str] = ACTIONS(1618), - [anon_sym_char] = ACTIONS(1618), - [anon_sym_SQUOTE] = ACTIONS(1618), - [anon_sym_async] = ACTIONS(1618), - [anon_sym_break] = ACTIONS(1618), - [anon_sym_const] = ACTIONS(1618), - [anon_sym_continue] = ACTIONS(1618), - [anon_sym_default] = ACTIONS(1618), - [anon_sym_enum] = ACTIONS(1618), - [anon_sym_fn] = ACTIONS(1618), - [anon_sym_for] = ACTIONS(1618), - [anon_sym_if] = ACTIONS(1618), - [anon_sym_impl] = ACTIONS(1618), - [anon_sym_let] = ACTIONS(1618), - [anon_sym_loop] = ACTIONS(1618), - [anon_sym_match] = ACTIONS(1618), - [anon_sym_mod] = ACTIONS(1618), - [anon_sym_pub] = ACTIONS(1618), - [anon_sym_return] = ACTIONS(1618), - [anon_sym_static] = ACTIONS(1618), - [anon_sym_struct] = ACTIONS(1618), - [anon_sym_trait] = ACTIONS(1618), - [anon_sym_type] = ACTIONS(1618), - [anon_sym_union] = ACTIONS(1618), - [anon_sym_unsafe] = ACTIONS(1618), - [anon_sym_use] = ACTIONS(1618), - [anon_sym_while] = ACTIONS(1618), - [anon_sym_POUND] = ACTIONS(1616), - [anon_sym_BANG] = ACTIONS(1616), - [anon_sym_extern] = ACTIONS(1618), - [anon_sym_LT] = ACTIONS(1616), - [anon_sym_COLON_COLON] = ACTIONS(1616), - [anon_sym_AMP] = ACTIONS(1616), - [anon_sym_DOT_DOT] = ACTIONS(1616), - [anon_sym_DASH] = ACTIONS(1616), - [anon_sym_PIPE] = ACTIONS(1616), - [anon_sym_yield] = ACTIONS(1618), - [anon_sym_move] = ACTIONS(1618), - [sym_integer_literal] = ACTIONS(1616), - [aux_sym_string_literal_token1] = ACTIONS(1616), - [sym_char_literal] = ACTIONS(1616), - [anon_sym_true] = ACTIONS(1618), - [anon_sym_false] = ACTIONS(1618), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1618), - [sym_super] = ACTIONS(1618), - [sym_crate] = ACTIONS(1618), - [sym_metavariable] = ACTIONS(1616), - [sym_raw_string_literal] = ACTIONS(1616), - [sym_float_literal] = ACTIONS(1616), + [ts_builtin_sym_end] = ACTIONS(1622), + [sym_identifier] = ACTIONS(1624), + [anon_sym_SEMI] = ACTIONS(1622), + [anon_sym_macro_rules_BANG] = ACTIONS(1622), + [anon_sym_LPAREN] = ACTIONS(1622), + [anon_sym_LBRACE] = ACTIONS(1622), + [anon_sym_RBRACE] = ACTIONS(1622), + [anon_sym_LBRACK] = ACTIONS(1622), + [anon_sym_STAR] = ACTIONS(1622), + [anon_sym_u8] = ACTIONS(1624), + [anon_sym_i8] = ACTIONS(1624), + [anon_sym_u16] = ACTIONS(1624), + [anon_sym_i16] = ACTIONS(1624), + [anon_sym_u32] = ACTIONS(1624), + [anon_sym_i32] = ACTIONS(1624), + [anon_sym_u64] = ACTIONS(1624), + [anon_sym_i64] = ACTIONS(1624), + [anon_sym_u128] = ACTIONS(1624), + [anon_sym_i128] = ACTIONS(1624), + [anon_sym_isize] = ACTIONS(1624), + [anon_sym_usize] = ACTIONS(1624), + [anon_sym_f32] = ACTIONS(1624), + [anon_sym_f64] = ACTIONS(1624), + [anon_sym_bool] = ACTIONS(1624), + [anon_sym_str] = ACTIONS(1624), + [anon_sym_char] = ACTIONS(1624), + [anon_sym_SQUOTE] = ACTIONS(1624), + [anon_sym_async] = ACTIONS(1624), + [anon_sym_break] = ACTIONS(1624), + [anon_sym_const] = ACTIONS(1624), + [anon_sym_continue] = ACTIONS(1624), + [anon_sym_default] = ACTIONS(1624), + [anon_sym_enum] = ACTIONS(1624), + [anon_sym_fn] = ACTIONS(1624), + [anon_sym_for] = ACTIONS(1624), + [anon_sym_if] = ACTIONS(1624), + [anon_sym_impl] = ACTIONS(1624), + [anon_sym_let] = ACTIONS(1624), + [anon_sym_loop] = ACTIONS(1624), + [anon_sym_match] = ACTIONS(1624), + [anon_sym_mod] = ACTIONS(1624), + [anon_sym_pub] = ACTIONS(1624), + [anon_sym_return] = ACTIONS(1624), + [anon_sym_static] = ACTIONS(1624), + [anon_sym_struct] = ACTIONS(1624), + [anon_sym_trait] = ACTIONS(1624), + [anon_sym_type] = ACTIONS(1624), + [anon_sym_union] = ACTIONS(1624), + [anon_sym_unsafe] = ACTIONS(1624), + [anon_sym_use] = ACTIONS(1624), + [anon_sym_while] = ACTIONS(1624), + [anon_sym_POUND] = ACTIONS(1622), + [anon_sym_BANG] = ACTIONS(1622), + [anon_sym_extern] = ACTIONS(1624), + [anon_sym_LT] = ACTIONS(1622), + [anon_sym_COLON_COLON] = ACTIONS(1622), + [anon_sym_AMP] = ACTIONS(1622), + [anon_sym_DOT_DOT] = ACTIONS(1622), + [anon_sym_DASH] = ACTIONS(1622), + [anon_sym_PIPE] = ACTIONS(1622), + [anon_sym_yield] = ACTIONS(1624), + [anon_sym_move] = ACTIONS(1624), + [sym_integer_literal] = ACTIONS(1622), + [aux_sym_string_literal_token1] = ACTIONS(1622), + [sym_char_literal] = ACTIONS(1622), + [anon_sym_true] = ACTIONS(1624), + [anon_sym_false] = ACTIONS(1624), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1624), + [sym_super] = ACTIONS(1624), + [sym_crate] = ACTIONS(1624), + [sym_metavariable] = ACTIONS(1622), + [sym_raw_string_literal] = ACTIONS(1622), + [sym_float_literal] = ACTIONS(1622), [sym_block_comment] = ACTIONS(3), }, [386] = { - [ts_builtin_sym_end] = ACTIONS(1620), - [sym_identifier] = ACTIONS(1622), - [anon_sym_SEMI] = ACTIONS(1620), - [anon_sym_macro_rules_BANG] = ACTIONS(1620), - [anon_sym_LPAREN] = ACTIONS(1620), - [anon_sym_LBRACE] = ACTIONS(1620), - [anon_sym_RBRACE] = ACTIONS(1620), - [anon_sym_LBRACK] = ACTIONS(1620), - [anon_sym_STAR] = ACTIONS(1620), - [anon_sym_u8] = ACTIONS(1622), - [anon_sym_i8] = ACTIONS(1622), - [anon_sym_u16] = ACTIONS(1622), - [anon_sym_i16] = ACTIONS(1622), - [anon_sym_u32] = ACTIONS(1622), - [anon_sym_i32] = ACTIONS(1622), - [anon_sym_u64] = ACTIONS(1622), - [anon_sym_i64] = ACTIONS(1622), - [anon_sym_u128] = ACTIONS(1622), - [anon_sym_i128] = ACTIONS(1622), - [anon_sym_isize] = ACTIONS(1622), - [anon_sym_usize] = ACTIONS(1622), - [anon_sym_f32] = ACTIONS(1622), - [anon_sym_f64] = ACTIONS(1622), - [anon_sym_bool] = ACTIONS(1622), - [anon_sym_str] = ACTIONS(1622), - [anon_sym_char] = ACTIONS(1622), - [anon_sym_SQUOTE] = ACTIONS(1622), - [anon_sym_async] = ACTIONS(1622), - [anon_sym_break] = ACTIONS(1622), - [anon_sym_const] = ACTIONS(1622), - [anon_sym_continue] = ACTIONS(1622), - [anon_sym_default] = ACTIONS(1622), - [anon_sym_enum] = ACTIONS(1622), - [anon_sym_fn] = ACTIONS(1622), - [anon_sym_for] = ACTIONS(1622), - [anon_sym_if] = ACTIONS(1622), - [anon_sym_impl] = ACTIONS(1622), - [anon_sym_let] = ACTIONS(1622), - [anon_sym_loop] = ACTIONS(1622), - [anon_sym_match] = ACTIONS(1622), - [anon_sym_mod] = ACTIONS(1622), - [anon_sym_pub] = ACTIONS(1622), - [anon_sym_return] = ACTIONS(1622), - [anon_sym_static] = ACTIONS(1622), - [anon_sym_struct] = ACTIONS(1622), - [anon_sym_trait] = ACTIONS(1622), - [anon_sym_type] = ACTIONS(1622), - [anon_sym_union] = ACTIONS(1622), - [anon_sym_unsafe] = ACTIONS(1622), - [anon_sym_use] = ACTIONS(1622), - [anon_sym_while] = ACTIONS(1622), - [anon_sym_POUND] = ACTIONS(1620), - [anon_sym_BANG] = ACTIONS(1620), - [anon_sym_extern] = ACTIONS(1622), - [anon_sym_LT] = ACTIONS(1620), - [anon_sym_COLON_COLON] = ACTIONS(1620), - [anon_sym_AMP] = ACTIONS(1620), - [anon_sym_DOT_DOT] = ACTIONS(1620), - [anon_sym_DASH] = ACTIONS(1620), - [anon_sym_PIPE] = ACTIONS(1620), - [anon_sym_yield] = ACTIONS(1622), - [anon_sym_move] = ACTIONS(1622), - [sym_integer_literal] = ACTIONS(1620), - [aux_sym_string_literal_token1] = ACTIONS(1620), - [sym_char_literal] = ACTIONS(1620), - [anon_sym_true] = ACTIONS(1622), - [anon_sym_false] = ACTIONS(1622), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1622), - [sym_super] = ACTIONS(1622), - [sym_crate] = ACTIONS(1622), - [sym_metavariable] = ACTIONS(1620), - [sym_raw_string_literal] = ACTIONS(1620), - [sym_float_literal] = ACTIONS(1620), + [ts_builtin_sym_end] = ACTIONS(1626), + [sym_identifier] = ACTIONS(1628), + [anon_sym_SEMI] = ACTIONS(1626), + [anon_sym_macro_rules_BANG] = ACTIONS(1626), + [anon_sym_LPAREN] = ACTIONS(1626), + [anon_sym_LBRACE] = ACTIONS(1626), + [anon_sym_RBRACE] = ACTIONS(1626), + [anon_sym_LBRACK] = ACTIONS(1626), + [anon_sym_STAR] = ACTIONS(1626), + [anon_sym_u8] = ACTIONS(1628), + [anon_sym_i8] = ACTIONS(1628), + [anon_sym_u16] = ACTIONS(1628), + [anon_sym_i16] = ACTIONS(1628), + [anon_sym_u32] = ACTIONS(1628), + [anon_sym_i32] = ACTIONS(1628), + [anon_sym_u64] = ACTIONS(1628), + [anon_sym_i64] = ACTIONS(1628), + [anon_sym_u128] = ACTIONS(1628), + [anon_sym_i128] = ACTIONS(1628), + [anon_sym_isize] = ACTIONS(1628), + [anon_sym_usize] = ACTIONS(1628), + [anon_sym_f32] = ACTIONS(1628), + [anon_sym_f64] = ACTIONS(1628), + [anon_sym_bool] = ACTIONS(1628), + [anon_sym_str] = ACTIONS(1628), + [anon_sym_char] = ACTIONS(1628), + [anon_sym_SQUOTE] = ACTIONS(1628), + [anon_sym_async] = ACTIONS(1628), + [anon_sym_break] = ACTIONS(1628), + [anon_sym_const] = ACTIONS(1628), + [anon_sym_continue] = ACTIONS(1628), + [anon_sym_default] = ACTIONS(1628), + [anon_sym_enum] = ACTIONS(1628), + [anon_sym_fn] = ACTIONS(1628), + [anon_sym_for] = ACTIONS(1628), + [anon_sym_if] = ACTIONS(1628), + [anon_sym_impl] = ACTIONS(1628), + [anon_sym_let] = ACTIONS(1628), + [anon_sym_loop] = ACTIONS(1628), + [anon_sym_match] = ACTIONS(1628), + [anon_sym_mod] = ACTIONS(1628), + [anon_sym_pub] = ACTIONS(1628), + [anon_sym_return] = ACTIONS(1628), + [anon_sym_static] = ACTIONS(1628), + [anon_sym_struct] = ACTIONS(1628), + [anon_sym_trait] = ACTIONS(1628), + [anon_sym_type] = ACTIONS(1628), + [anon_sym_union] = ACTIONS(1628), + [anon_sym_unsafe] = ACTIONS(1628), + [anon_sym_use] = ACTIONS(1628), + [anon_sym_while] = ACTIONS(1628), + [anon_sym_POUND] = ACTIONS(1626), + [anon_sym_BANG] = ACTIONS(1626), + [anon_sym_extern] = ACTIONS(1628), + [anon_sym_LT] = ACTIONS(1626), + [anon_sym_COLON_COLON] = ACTIONS(1626), + [anon_sym_AMP] = ACTIONS(1626), + [anon_sym_DOT_DOT] = ACTIONS(1626), + [anon_sym_DASH] = ACTIONS(1626), + [anon_sym_PIPE] = ACTIONS(1626), + [anon_sym_yield] = ACTIONS(1628), + [anon_sym_move] = ACTIONS(1628), + [sym_integer_literal] = ACTIONS(1626), + [aux_sym_string_literal_token1] = ACTIONS(1626), + [sym_char_literal] = ACTIONS(1626), + [anon_sym_true] = ACTIONS(1628), + [anon_sym_false] = ACTIONS(1628), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1628), + [sym_super] = ACTIONS(1628), + [sym_crate] = ACTIONS(1628), + [sym_metavariable] = ACTIONS(1626), + [sym_raw_string_literal] = ACTIONS(1626), + [sym_float_literal] = ACTIONS(1626), [sym_block_comment] = ACTIONS(3), }, [387] = { - [ts_builtin_sym_end] = ACTIONS(1624), - [sym_identifier] = ACTIONS(1626), - [anon_sym_SEMI] = ACTIONS(1624), - [anon_sym_macro_rules_BANG] = ACTIONS(1624), - [anon_sym_LPAREN] = ACTIONS(1624), - [anon_sym_LBRACE] = ACTIONS(1624), - [anon_sym_RBRACE] = ACTIONS(1624), - [anon_sym_LBRACK] = ACTIONS(1624), - [anon_sym_STAR] = ACTIONS(1624), - [anon_sym_u8] = ACTIONS(1626), - [anon_sym_i8] = ACTIONS(1626), - [anon_sym_u16] = ACTIONS(1626), - [anon_sym_i16] = ACTIONS(1626), - [anon_sym_u32] = ACTIONS(1626), - [anon_sym_i32] = ACTIONS(1626), - [anon_sym_u64] = ACTIONS(1626), - [anon_sym_i64] = ACTIONS(1626), - [anon_sym_u128] = ACTIONS(1626), - [anon_sym_i128] = ACTIONS(1626), - [anon_sym_isize] = ACTIONS(1626), - [anon_sym_usize] = ACTIONS(1626), - [anon_sym_f32] = ACTIONS(1626), - [anon_sym_f64] = ACTIONS(1626), - [anon_sym_bool] = ACTIONS(1626), - [anon_sym_str] = ACTIONS(1626), - [anon_sym_char] = ACTIONS(1626), - [anon_sym_SQUOTE] = ACTIONS(1626), - [anon_sym_async] = ACTIONS(1626), - [anon_sym_break] = ACTIONS(1626), - [anon_sym_const] = ACTIONS(1626), - [anon_sym_continue] = ACTIONS(1626), - [anon_sym_default] = ACTIONS(1626), - [anon_sym_enum] = ACTIONS(1626), - [anon_sym_fn] = ACTIONS(1626), - [anon_sym_for] = ACTIONS(1626), - [anon_sym_if] = ACTIONS(1626), - [anon_sym_impl] = ACTIONS(1626), - [anon_sym_let] = ACTIONS(1626), - [anon_sym_loop] = ACTIONS(1626), - [anon_sym_match] = ACTIONS(1626), - [anon_sym_mod] = ACTIONS(1626), - [anon_sym_pub] = ACTIONS(1626), - [anon_sym_return] = ACTIONS(1626), - [anon_sym_static] = ACTIONS(1626), - [anon_sym_struct] = ACTIONS(1626), - [anon_sym_trait] = ACTIONS(1626), - [anon_sym_type] = ACTIONS(1626), - [anon_sym_union] = ACTIONS(1626), - [anon_sym_unsafe] = ACTIONS(1626), - [anon_sym_use] = ACTIONS(1626), - [anon_sym_while] = ACTIONS(1626), - [anon_sym_POUND] = ACTIONS(1624), - [anon_sym_BANG] = ACTIONS(1624), - [anon_sym_extern] = ACTIONS(1626), - [anon_sym_LT] = ACTIONS(1624), - [anon_sym_COLON_COLON] = ACTIONS(1624), - [anon_sym_AMP] = ACTIONS(1624), - [anon_sym_DOT_DOT] = ACTIONS(1624), - [anon_sym_DASH] = ACTIONS(1624), - [anon_sym_PIPE] = ACTIONS(1624), - [anon_sym_yield] = ACTIONS(1626), - [anon_sym_move] = ACTIONS(1626), - [sym_integer_literal] = ACTIONS(1624), - [aux_sym_string_literal_token1] = ACTIONS(1624), - [sym_char_literal] = ACTIONS(1624), - [anon_sym_true] = ACTIONS(1626), - [anon_sym_false] = ACTIONS(1626), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1626), - [sym_super] = ACTIONS(1626), - [sym_crate] = ACTIONS(1626), - [sym_metavariable] = ACTIONS(1624), - [sym_raw_string_literal] = ACTIONS(1624), - [sym_float_literal] = ACTIONS(1624), + [ts_builtin_sym_end] = ACTIONS(1630), + [sym_identifier] = ACTIONS(1632), + [anon_sym_SEMI] = ACTIONS(1630), + [anon_sym_macro_rules_BANG] = ACTIONS(1630), + [anon_sym_LPAREN] = ACTIONS(1630), + [anon_sym_LBRACE] = ACTIONS(1630), + [anon_sym_RBRACE] = ACTIONS(1630), + [anon_sym_LBRACK] = ACTIONS(1630), + [anon_sym_STAR] = ACTIONS(1630), + [anon_sym_u8] = ACTIONS(1632), + [anon_sym_i8] = ACTIONS(1632), + [anon_sym_u16] = ACTIONS(1632), + [anon_sym_i16] = ACTIONS(1632), + [anon_sym_u32] = ACTIONS(1632), + [anon_sym_i32] = ACTIONS(1632), + [anon_sym_u64] = ACTIONS(1632), + [anon_sym_i64] = ACTIONS(1632), + [anon_sym_u128] = ACTIONS(1632), + [anon_sym_i128] = ACTIONS(1632), + [anon_sym_isize] = ACTIONS(1632), + [anon_sym_usize] = ACTIONS(1632), + [anon_sym_f32] = ACTIONS(1632), + [anon_sym_f64] = ACTIONS(1632), + [anon_sym_bool] = ACTIONS(1632), + [anon_sym_str] = ACTIONS(1632), + [anon_sym_char] = ACTIONS(1632), + [anon_sym_SQUOTE] = ACTIONS(1632), + [anon_sym_async] = ACTIONS(1632), + [anon_sym_break] = ACTIONS(1632), + [anon_sym_const] = ACTIONS(1632), + [anon_sym_continue] = ACTIONS(1632), + [anon_sym_default] = ACTIONS(1632), + [anon_sym_enum] = ACTIONS(1632), + [anon_sym_fn] = ACTIONS(1632), + [anon_sym_for] = ACTIONS(1632), + [anon_sym_if] = ACTIONS(1632), + [anon_sym_impl] = ACTIONS(1632), + [anon_sym_let] = ACTIONS(1632), + [anon_sym_loop] = ACTIONS(1632), + [anon_sym_match] = ACTIONS(1632), + [anon_sym_mod] = ACTIONS(1632), + [anon_sym_pub] = ACTIONS(1632), + [anon_sym_return] = ACTIONS(1632), + [anon_sym_static] = ACTIONS(1632), + [anon_sym_struct] = ACTIONS(1632), + [anon_sym_trait] = ACTIONS(1632), + [anon_sym_type] = ACTIONS(1632), + [anon_sym_union] = ACTIONS(1632), + [anon_sym_unsafe] = ACTIONS(1632), + [anon_sym_use] = ACTIONS(1632), + [anon_sym_while] = ACTIONS(1632), + [anon_sym_POUND] = ACTIONS(1630), + [anon_sym_BANG] = ACTIONS(1630), + [anon_sym_extern] = ACTIONS(1632), + [anon_sym_LT] = ACTIONS(1630), + [anon_sym_COLON_COLON] = ACTIONS(1630), + [anon_sym_AMP] = ACTIONS(1630), + [anon_sym_DOT_DOT] = ACTIONS(1630), + [anon_sym_DASH] = ACTIONS(1630), + [anon_sym_PIPE] = ACTIONS(1630), + [anon_sym_yield] = ACTIONS(1632), + [anon_sym_move] = ACTIONS(1632), + [sym_integer_literal] = ACTIONS(1630), + [aux_sym_string_literal_token1] = ACTIONS(1630), + [sym_char_literal] = ACTIONS(1630), + [anon_sym_true] = ACTIONS(1632), + [anon_sym_false] = ACTIONS(1632), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1632), + [sym_super] = ACTIONS(1632), + [sym_crate] = ACTIONS(1632), + [sym_metavariable] = ACTIONS(1630), + [sym_raw_string_literal] = ACTIONS(1630), + [sym_float_literal] = ACTIONS(1630), [sym_block_comment] = ACTIONS(3), }, [388] = { - [ts_builtin_sym_end] = ACTIONS(1628), - [sym_identifier] = ACTIONS(1630), - [anon_sym_SEMI] = ACTIONS(1628), - [anon_sym_macro_rules_BANG] = ACTIONS(1628), - [anon_sym_LPAREN] = ACTIONS(1628), - [anon_sym_LBRACE] = ACTIONS(1628), - [anon_sym_RBRACE] = ACTIONS(1628), - [anon_sym_LBRACK] = ACTIONS(1628), - [anon_sym_STAR] = ACTIONS(1628), - [anon_sym_u8] = ACTIONS(1630), - [anon_sym_i8] = ACTIONS(1630), - [anon_sym_u16] = ACTIONS(1630), - [anon_sym_i16] = ACTIONS(1630), - [anon_sym_u32] = ACTIONS(1630), - [anon_sym_i32] = ACTIONS(1630), - [anon_sym_u64] = ACTIONS(1630), - [anon_sym_i64] = ACTIONS(1630), - [anon_sym_u128] = ACTIONS(1630), - [anon_sym_i128] = ACTIONS(1630), - [anon_sym_isize] = ACTIONS(1630), - [anon_sym_usize] = ACTIONS(1630), - [anon_sym_f32] = ACTIONS(1630), - [anon_sym_f64] = ACTIONS(1630), - [anon_sym_bool] = ACTIONS(1630), - [anon_sym_str] = ACTIONS(1630), - [anon_sym_char] = ACTIONS(1630), - [anon_sym_SQUOTE] = ACTIONS(1630), - [anon_sym_async] = ACTIONS(1630), - [anon_sym_break] = ACTIONS(1630), - [anon_sym_const] = ACTIONS(1630), - [anon_sym_continue] = ACTIONS(1630), - [anon_sym_default] = ACTIONS(1630), - [anon_sym_enum] = ACTIONS(1630), - [anon_sym_fn] = ACTIONS(1630), - [anon_sym_for] = ACTIONS(1630), - [anon_sym_if] = ACTIONS(1630), - [anon_sym_impl] = ACTIONS(1630), - [anon_sym_let] = ACTIONS(1630), - [anon_sym_loop] = ACTIONS(1630), - [anon_sym_match] = ACTIONS(1630), - [anon_sym_mod] = ACTIONS(1630), - [anon_sym_pub] = ACTIONS(1630), - [anon_sym_return] = ACTIONS(1630), - [anon_sym_static] = ACTIONS(1630), - [anon_sym_struct] = ACTIONS(1630), - [anon_sym_trait] = ACTIONS(1630), - [anon_sym_type] = ACTIONS(1630), - [anon_sym_union] = ACTIONS(1630), - [anon_sym_unsafe] = ACTIONS(1630), - [anon_sym_use] = ACTIONS(1630), - [anon_sym_while] = ACTIONS(1630), - [anon_sym_POUND] = ACTIONS(1628), - [anon_sym_BANG] = ACTIONS(1628), - [anon_sym_extern] = ACTIONS(1630), - [anon_sym_LT] = ACTIONS(1628), - [anon_sym_COLON_COLON] = ACTIONS(1628), - [anon_sym_AMP] = ACTIONS(1628), - [anon_sym_DOT_DOT] = ACTIONS(1628), - [anon_sym_DASH] = ACTIONS(1628), - [anon_sym_PIPE] = ACTIONS(1628), - [anon_sym_yield] = ACTIONS(1630), - [anon_sym_move] = ACTIONS(1630), - [sym_integer_literal] = ACTIONS(1628), - [aux_sym_string_literal_token1] = ACTIONS(1628), - [sym_char_literal] = ACTIONS(1628), - [anon_sym_true] = ACTIONS(1630), - [anon_sym_false] = ACTIONS(1630), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1630), - [sym_super] = ACTIONS(1630), - [sym_crate] = ACTIONS(1630), - [sym_metavariable] = ACTIONS(1628), - [sym_raw_string_literal] = ACTIONS(1628), - [sym_float_literal] = ACTIONS(1628), + [ts_builtin_sym_end] = ACTIONS(1634), + [sym_identifier] = ACTIONS(1636), + [anon_sym_SEMI] = ACTIONS(1634), + [anon_sym_macro_rules_BANG] = ACTIONS(1634), + [anon_sym_LPAREN] = ACTIONS(1634), + [anon_sym_LBRACE] = ACTIONS(1634), + [anon_sym_RBRACE] = ACTIONS(1634), + [anon_sym_LBRACK] = ACTIONS(1634), + [anon_sym_STAR] = ACTIONS(1634), + [anon_sym_u8] = ACTIONS(1636), + [anon_sym_i8] = ACTIONS(1636), + [anon_sym_u16] = ACTIONS(1636), + [anon_sym_i16] = ACTIONS(1636), + [anon_sym_u32] = ACTIONS(1636), + [anon_sym_i32] = ACTIONS(1636), + [anon_sym_u64] = ACTIONS(1636), + [anon_sym_i64] = ACTIONS(1636), + [anon_sym_u128] = ACTIONS(1636), + [anon_sym_i128] = ACTIONS(1636), + [anon_sym_isize] = ACTIONS(1636), + [anon_sym_usize] = ACTIONS(1636), + [anon_sym_f32] = ACTIONS(1636), + [anon_sym_f64] = ACTIONS(1636), + [anon_sym_bool] = ACTIONS(1636), + [anon_sym_str] = ACTIONS(1636), + [anon_sym_char] = ACTIONS(1636), + [anon_sym_SQUOTE] = ACTIONS(1636), + [anon_sym_async] = ACTIONS(1636), + [anon_sym_break] = ACTIONS(1636), + [anon_sym_const] = ACTIONS(1636), + [anon_sym_continue] = ACTIONS(1636), + [anon_sym_default] = ACTIONS(1636), + [anon_sym_enum] = ACTIONS(1636), + [anon_sym_fn] = ACTIONS(1636), + [anon_sym_for] = ACTIONS(1636), + [anon_sym_if] = ACTIONS(1636), + [anon_sym_impl] = ACTIONS(1636), + [anon_sym_let] = ACTIONS(1636), + [anon_sym_loop] = ACTIONS(1636), + [anon_sym_match] = ACTIONS(1636), + [anon_sym_mod] = ACTIONS(1636), + [anon_sym_pub] = ACTIONS(1636), + [anon_sym_return] = ACTIONS(1636), + [anon_sym_static] = ACTIONS(1636), + [anon_sym_struct] = ACTIONS(1636), + [anon_sym_trait] = ACTIONS(1636), + [anon_sym_type] = ACTIONS(1636), + [anon_sym_union] = ACTIONS(1636), + [anon_sym_unsafe] = ACTIONS(1636), + [anon_sym_use] = ACTIONS(1636), + [anon_sym_while] = ACTIONS(1636), + [anon_sym_POUND] = ACTIONS(1634), + [anon_sym_BANG] = ACTIONS(1634), + [anon_sym_extern] = ACTIONS(1636), + [anon_sym_LT] = ACTIONS(1634), + [anon_sym_COLON_COLON] = ACTIONS(1634), + [anon_sym_AMP] = ACTIONS(1634), + [anon_sym_DOT_DOT] = ACTIONS(1634), + [anon_sym_DASH] = ACTIONS(1634), + [anon_sym_PIPE] = ACTIONS(1634), + [anon_sym_yield] = ACTIONS(1636), + [anon_sym_move] = ACTIONS(1636), + [sym_integer_literal] = ACTIONS(1634), + [aux_sym_string_literal_token1] = ACTIONS(1634), + [sym_char_literal] = ACTIONS(1634), + [anon_sym_true] = ACTIONS(1636), + [anon_sym_false] = ACTIONS(1636), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1636), + [sym_super] = ACTIONS(1636), + [sym_crate] = ACTIONS(1636), + [sym_metavariable] = ACTIONS(1634), + [sym_raw_string_literal] = ACTIONS(1634), + [sym_float_literal] = ACTIONS(1634), [sym_block_comment] = ACTIONS(3), }, [389] = { - [ts_builtin_sym_end] = ACTIONS(1632), - [sym_identifier] = ACTIONS(1634), - [anon_sym_SEMI] = ACTIONS(1632), - [anon_sym_macro_rules_BANG] = ACTIONS(1632), - [anon_sym_LPAREN] = ACTIONS(1632), - [anon_sym_LBRACE] = ACTIONS(1632), - [anon_sym_RBRACE] = ACTIONS(1632), - [anon_sym_LBRACK] = ACTIONS(1632), - [anon_sym_STAR] = ACTIONS(1632), - [anon_sym_u8] = ACTIONS(1634), - [anon_sym_i8] = ACTIONS(1634), - [anon_sym_u16] = ACTIONS(1634), - [anon_sym_i16] = ACTIONS(1634), - [anon_sym_u32] = ACTIONS(1634), - [anon_sym_i32] = ACTIONS(1634), - [anon_sym_u64] = ACTIONS(1634), - [anon_sym_i64] = ACTIONS(1634), - [anon_sym_u128] = ACTIONS(1634), - [anon_sym_i128] = ACTIONS(1634), - [anon_sym_isize] = ACTIONS(1634), - [anon_sym_usize] = ACTIONS(1634), - [anon_sym_f32] = ACTIONS(1634), - [anon_sym_f64] = ACTIONS(1634), - [anon_sym_bool] = ACTIONS(1634), - [anon_sym_str] = ACTIONS(1634), - [anon_sym_char] = ACTIONS(1634), - [anon_sym_SQUOTE] = ACTIONS(1634), - [anon_sym_async] = ACTIONS(1634), - [anon_sym_break] = ACTIONS(1634), - [anon_sym_const] = ACTIONS(1634), - [anon_sym_continue] = ACTIONS(1634), - [anon_sym_default] = ACTIONS(1634), - [anon_sym_enum] = ACTIONS(1634), - [anon_sym_fn] = ACTIONS(1634), - [anon_sym_for] = ACTIONS(1634), - [anon_sym_if] = ACTIONS(1634), - [anon_sym_impl] = ACTIONS(1634), - [anon_sym_let] = ACTIONS(1634), - [anon_sym_loop] = ACTIONS(1634), - [anon_sym_match] = ACTIONS(1634), - [anon_sym_mod] = ACTIONS(1634), - [anon_sym_pub] = ACTIONS(1634), - [anon_sym_return] = ACTIONS(1634), - [anon_sym_static] = ACTIONS(1634), - [anon_sym_struct] = ACTIONS(1634), - [anon_sym_trait] = ACTIONS(1634), - [anon_sym_type] = ACTIONS(1634), - [anon_sym_union] = ACTIONS(1634), - [anon_sym_unsafe] = ACTIONS(1634), - [anon_sym_use] = ACTIONS(1634), - [anon_sym_while] = ACTIONS(1634), - [anon_sym_POUND] = ACTIONS(1632), - [anon_sym_BANG] = ACTIONS(1632), - [anon_sym_extern] = ACTIONS(1634), - [anon_sym_LT] = ACTIONS(1632), - [anon_sym_COLON_COLON] = ACTIONS(1632), - [anon_sym_AMP] = ACTIONS(1632), - [anon_sym_DOT_DOT] = ACTIONS(1632), - [anon_sym_DASH] = ACTIONS(1632), - [anon_sym_PIPE] = ACTIONS(1632), - [anon_sym_yield] = ACTIONS(1634), - [anon_sym_move] = ACTIONS(1634), - [sym_integer_literal] = ACTIONS(1632), - [aux_sym_string_literal_token1] = ACTIONS(1632), - [sym_char_literal] = ACTIONS(1632), - [anon_sym_true] = ACTIONS(1634), - [anon_sym_false] = ACTIONS(1634), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1634), - [sym_super] = ACTIONS(1634), - [sym_crate] = ACTIONS(1634), - [sym_metavariable] = ACTIONS(1632), - [sym_raw_string_literal] = ACTIONS(1632), - [sym_float_literal] = ACTIONS(1632), + [ts_builtin_sym_end] = ACTIONS(1638), + [sym_identifier] = ACTIONS(1640), + [anon_sym_SEMI] = ACTIONS(1638), + [anon_sym_macro_rules_BANG] = ACTIONS(1638), + [anon_sym_LPAREN] = ACTIONS(1638), + [anon_sym_LBRACE] = ACTIONS(1638), + [anon_sym_RBRACE] = ACTIONS(1638), + [anon_sym_LBRACK] = ACTIONS(1638), + [anon_sym_STAR] = ACTIONS(1638), + [anon_sym_u8] = ACTIONS(1640), + [anon_sym_i8] = ACTIONS(1640), + [anon_sym_u16] = ACTIONS(1640), + [anon_sym_i16] = ACTIONS(1640), + [anon_sym_u32] = ACTIONS(1640), + [anon_sym_i32] = ACTIONS(1640), + [anon_sym_u64] = ACTIONS(1640), + [anon_sym_i64] = ACTIONS(1640), + [anon_sym_u128] = ACTIONS(1640), + [anon_sym_i128] = ACTIONS(1640), + [anon_sym_isize] = ACTIONS(1640), + [anon_sym_usize] = ACTIONS(1640), + [anon_sym_f32] = ACTIONS(1640), + [anon_sym_f64] = ACTIONS(1640), + [anon_sym_bool] = ACTIONS(1640), + [anon_sym_str] = ACTIONS(1640), + [anon_sym_char] = ACTIONS(1640), + [anon_sym_SQUOTE] = ACTIONS(1640), + [anon_sym_async] = ACTIONS(1640), + [anon_sym_break] = ACTIONS(1640), + [anon_sym_const] = ACTIONS(1640), + [anon_sym_continue] = ACTIONS(1640), + [anon_sym_default] = ACTIONS(1640), + [anon_sym_enum] = ACTIONS(1640), + [anon_sym_fn] = ACTIONS(1640), + [anon_sym_for] = ACTIONS(1640), + [anon_sym_if] = ACTIONS(1640), + [anon_sym_impl] = ACTIONS(1640), + [anon_sym_let] = ACTIONS(1640), + [anon_sym_loop] = ACTIONS(1640), + [anon_sym_match] = ACTIONS(1640), + [anon_sym_mod] = ACTIONS(1640), + [anon_sym_pub] = ACTIONS(1640), + [anon_sym_return] = ACTIONS(1640), + [anon_sym_static] = ACTIONS(1640), + [anon_sym_struct] = ACTIONS(1640), + [anon_sym_trait] = ACTIONS(1640), + [anon_sym_type] = ACTIONS(1640), + [anon_sym_union] = ACTIONS(1640), + [anon_sym_unsafe] = ACTIONS(1640), + [anon_sym_use] = ACTIONS(1640), + [anon_sym_while] = ACTIONS(1640), + [anon_sym_POUND] = ACTIONS(1638), + [anon_sym_BANG] = ACTIONS(1638), + [anon_sym_extern] = ACTIONS(1640), + [anon_sym_LT] = ACTIONS(1638), + [anon_sym_COLON_COLON] = ACTIONS(1638), + [anon_sym_AMP] = ACTIONS(1638), + [anon_sym_DOT_DOT] = ACTIONS(1638), + [anon_sym_DASH] = ACTIONS(1638), + [anon_sym_PIPE] = ACTIONS(1638), + [anon_sym_yield] = ACTIONS(1640), + [anon_sym_move] = ACTIONS(1640), + [sym_integer_literal] = ACTIONS(1638), + [aux_sym_string_literal_token1] = ACTIONS(1638), + [sym_char_literal] = ACTIONS(1638), + [anon_sym_true] = ACTIONS(1640), + [anon_sym_false] = ACTIONS(1640), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1640), + [sym_super] = ACTIONS(1640), + [sym_crate] = ACTIONS(1640), + [sym_metavariable] = ACTIONS(1638), + [sym_raw_string_literal] = ACTIONS(1638), + [sym_float_literal] = ACTIONS(1638), [sym_block_comment] = ACTIONS(3), }, [390] = { - [ts_builtin_sym_end] = ACTIONS(1636), - [sym_identifier] = ACTIONS(1638), - [anon_sym_SEMI] = ACTIONS(1636), - [anon_sym_macro_rules_BANG] = ACTIONS(1636), - [anon_sym_LPAREN] = ACTIONS(1636), - [anon_sym_LBRACE] = ACTIONS(1636), - [anon_sym_RBRACE] = ACTIONS(1636), - [anon_sym_LBRACK] = ACTIONS(1636), - [anon_sym_STAR] = ACTIONS(1636), - [anon_sym_u8] = ACTIONS(1638), - [anon_sym_i8] = ACTIONS(1638), - [anon_sym_u16] = ACTIONS(1638), - [anon_sym_i16] = ACTIONS(1638), - [anon_sym_u32] = ACTIONS(1638), - [anon_sym_i32] = ACTIONS(1638), - [anon_sym_u64] = ACTIONS(1638), - [anon_sym_i64] = ACTIONS(1638), - [anon_sym_u128] = ACTIONS(1638), - [anon_sym_i128] = ACTIONS(1638), - [anon_sym_isize] = ACTIONS(1638), - [anon_sym_usize] = ACTIONS(1638), - [anon_sym_f32] = ACTIONS(1638), - [anon_sym_f64] = ACTIONS(1638), - [anon_sym_bool] = ACTIONS(1638), - [anon_sym_str] = ACTIONS(1638), - [anon_sym_char] = ACTIONS(1638), - [anon_sym_SQUOTE] = ACTIONS(1638), - [anon_sym_async] = ACTIONS(1638), - [anon_sym_break] = ACTIONS(1638), - [anon_sym_const] = ACTIONS(1638), - [anon_sym_continue] = ACTIONS(1638), - [anon_sym_default] = ACTIONS(1638), - [anon_sym_enum] = ACTIONS(1638), - [anon_sym_fn] = ACTIONS(1638), - [anon_sym_for] = ACTIONS(1638), - [anon_sym_if] = ACTIONS(1638), - [anon_sym_impl] = ACTIONS(1638), - [anon_sym_let] = ACTIONS(1638), - [anon_sym_loop] = ACTIONS(1638), - [anon_sym_match] = ACTIONS(1638), - [anon_sym_mod] = ACTIONS(1638), - [anon_sym_pub] = ACTIONS(1638), - [anon_sym_return] = ACTIONS(1638), - [anon_sym_static] = ACTIONS(1638), - [anon_sym_struct] = ACTIONS(1638), - [anon_sym_trait] = ACTIONS(1638), - [anon_sym_type] = ACTIONS(1638), - [anon_sym_union] = ACTIONS(1638), - [anon_sym_unsafe] = ACTIONS(1638), - [anon_sym_use] = ACTIONS(1638), - [anon_sym_while] = ACTIONS(1638), - [anon_sym_POUND] = ACTIONS(1636), - [anon_sym_BANG] = ACTIONS(1636), - [anon_sym_extern] = ACTIONS(1638), - [anon_sym_LT] = ACTIONS(1636), - [anon_sym_COLON_COLON] = ACTIONS(1636), - [anon_sym_AMP] = ACTIONS(1636), - [anon_sym_DOT_DOT] = ACTIONS(1636), - [anon_sym_DASH] = ACTIONS(1636), - [anon_sym_PIPE] = ACTIONS(1636), - [anon_sym_yield] = ACTIONS(1638), - [anon_sym_move] = ACTIONS(1638), - [sym_integer_literal] = ACTIONS(1636), - [aux_sym_string_literal_token1] = ACTIONS(1636), - [sym_char_literal] = ACTIONS(1636), - [anon_sym_true] = ACTIONS(1638), - [anon_sym_false] = ACTIONS(1638), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1638), - [sym_super] = ACTIONS(1638), - [sym_crate] = ACTIONS(1638), - [sym_metavariable] = ACTIONS(1636), - [sym_raw_string_literal] = ACTIONS(1636), - [sym_float_literal] = ACTIONS(1636), + [ts_builtin_sym_end] = ACTIONS(1642), + [sym_identifier] = ACTIONS(1644), + [anon_sym_SEMI] = ACTIONS(1642), + [anon_sym_macro_rules_BANG] = ACTIONS(1642), + [anon_sym_LPAREN] = ACTIONS(1642), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1642), + [anon_sym_LBRACK] = ACTIONS(1642), + [anon_sym_STAR] = ACTIONS(1642), + [anon_sym_u8] = ACTIONS(1644), + [anon_sym_i8] = ACTIONS(1644), + [anon_sym_u16] = ACTIONS(1644), + [anon_sym_i16] = ACTIONS(1644), + [anon_sym_u32] = ACTIONS(1644), + [anon_sym_i32] = ACTIONS(1644), + [anon_sym_u64] = ACTIONS(1644), + [anon_sym_i64] = ACTIONS(1644), + [anon_sym_u128] = ACTIONS(1644), + [anon_sym_i128] = ACTIONS(1644), + [anon_sym_isize] = ACTIONS(1644), + [anon_sym_usize] = ACTIONS(1644), + [anon_sym_f32] = ACTIONS(1644), + [anon_sym_f64] = ACTIONS(1644), + [anon_sym_bool] = ACTIONS(1644), + [anon_sym_str] = ACTIONS(1644), + [anon_sym_char] = ACTIONS(1644), + [anon_sym_SQUOTE] = ACTIONS(1644), + [anon_sym_async] = ACTIONS(1644), + [anon_sym_break] = ACTIONS(1644), + [anon_sym_const] = ACTIONS(1644), + [anon_sym_continue] = ACTIONS(1644), + [anon_sym_default] = ACTIONS(1644), + [anon_sym_enum] = ACTIONS(1644), + [anon_sym_fn] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_impl] = ACTIONS(1644), + [anon_sym_let] = ACTIONS(1644), + [anon_sym_loop] = ACTIONS(1644), + [anon_sym_match] = ACTIONS(1644), + [anon_sym_mod] = ACTIONS(1644), + [anon_sym_pub] = ACTIONS(1644), + [anon_sym_return] = ACTIONS(1644), + [anon_sym_static] = ACTIONS(1644), + [anon_sym_struct] = ACTIONS(1644), + [anon_sym_trait] = ACTIONS(1644), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_union] = ACTIONS(1644), + [anon_sym_unsafe] = ACTIONS(1644), + [anon_sym_use] = ACTIONS(1644), + [anon_sym_while] = ACTIONS(1644), + [anon_sym_POUND] = ACTIONS(1642), + [anon_sym_BANG] = ACTIONS(1642), + [anon_sym_extern] = ACTIONS(1644), + [anon_sym_LT] = ACTIONS(1642), + [anon_sym_COLON_COLON] = ACTIONS(1642), + [anon_sym_AMP] = ACTIONS(1642), + [anon_sym_DOT_DOT] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1642), + [anon_sym_PIPE] = ACTIONS(1642), + [anon_sym_yield] = ACTIONS(1644), + [anon_sym_move] = ACTIONS(1644), + [sym_integer_literal] = ACTIONS(1642), + [aux_sym_string_literal_token1] = ACTIONS(1642), + [sym_char_literal] = ACTIONS(1642), + [anon_sym_true] = ACTIONS(1644), + [anon_sym_false] = ACTIONS(1644), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1644), + [sym_super] = ACTIONS(1644), + [sym_crate] = ACTIONS(1644), + [sym_metavariable] = ACTIONS(1642), + [sym_raw_string_literal] = ACTIONS(1642), + [sym_float_literal] = ACTIONS(1642), [sym_block_comment] = ACTIONS(3), }, [391] = { - [ts_builtin_sym_end] = ACTIONS(1640), - [sym_identifier] = ACTIONS(1642), - [anon_sym_SEMI] = ACTIONS(1640), - [anon_sym_macro_rules_BANG] = ACTIONS(1640), - [anon_sym_LPAREN] = ACTIONS(1640), - [anon_sym_LBRACE] = ACTIONS(1640), - [anon_sym_RBRACE] = ACTIONS(1640), - [anon_sym_LBRACK] = ACTIONS(1640), - [anon_sym_STAR] = ACTIONS(1640), - [anon_sym_u8] = ACTIONS(1642), - [anon_sym_i8] = ACTIONS(1642), - [anon_sym_u16] = ACTIONS(1642), - [anon_sym_i16] = ACTIONS(1642), - [anon_sym_u32] = ACTIONS(1642), - [anon_sym_i32] = ACTIONS(1642), - [anon_sym_u64] = ACTIONS(1642), - [anon_sym_i64] = ACTIONS(1642), - [anon_sym_u128] = ACTIONS(1642), - [anon_sym_i128] = ACTIONS(1642), - [anon_sym_isize] = ACTIONS(1642), - [anon_sym_usize] = ACTIONS(1642), - [anon_sym_f32] = ACTIONS(1642), - [anon_sym_f64] = ACTIONS(1642), - [anon_sym_bool] = ACTIONS(1642), - [anon_sym_str] = ACTIONS(1642), - [anon_sym_char] = ACTIONS(1642), - [anon_sym_SQUOTE] = ACTIONS(1642), - [anon_sym_async] = ACTIONS(1642), - [anon_sym_break] = ACTIONS(1642), - [anon_sym_const] = ACTIONS(1642), - [anon_sym_continue] = ACTIONS(1642), - [anon_sym_default] = ACTIONS(1642), - [anon_sym_enum] = ACTIONS(1642), - [anon_sym_fn] = ACTIONS(1642), - [anon_sym_for] = ACTIONS(1642), - [anon_sym_if] = ACTIONS(1642), - [anon_sym_impl] = ACTIONS(1642), - [anon_sym_let] = ACTIONS(1642), - [anon_sym_loop] = ACTIONS(1642), - [anon_sym_match] = ACTIONS(1642), - [anon_sym_mod] = ACTIONS(1642), - [anon_sym_pub] = ACTIONS(1642), - [anon_sym_return] = ACTIONS(1642), - [anon_sym_static] = ACTIONS(1642), - [anon_sym_struct] = ACTIONS(1642), - [anon_sym_trait] = ACTIONS(1642), - [anon_sym_type] = ACTIONS(1642), - [anon_sym_union] = ACTIONS(1642), - [anon_sym_unsafe] = ACTIONS(1642), - [anon_sym_use] = ACTIONS(1642), - [anon_sym_while] = ACTIONS(1642), - [anon_sym_POUND] = ACTIONS(1640), - [anon_sym_BANG] = ACTIONS(1640), - [anon_sym_extern] = ACTIONS(1642), - [anon_sym_LT] = ACTIONS(1640), - [anon_sym_COLON_COLON] = ACTIONS(1640), - [anon_sym_AMP] = ACTIONS(1640), - [anon_sym_DOT_DOT] = ACTIONS(1640), - [anon_sym_DASH] = ACTIONS(1640), - [anon_sym_PIPE] = ACTIONS(1640), - [anon_sym_yield] = ACTIONS(1642), - [anon_sym_move] = ACTIONS(1642), - [sym_integer_literal] = ACTIONS(1640), - [aux_sym_string_literal_token1] = ACTIONS(1640), - [sym_char_literal] = ACTIONS(1640), - [anon_sym_true] = ACTIONS(1642), - [anon_sym_false] = ACTIONS(1642), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1642), - [sym_super] = ACTIONS(1642), - [sym_crate] = ACTIONS(1642), - [sym_metavariable] = ACTIONS(1640), - [sym_raw_string_literal] = ACTIONS(1640), - [sym_float_literal] = ACTIONS(1640), + [sym_attribute_item] = STATE(547), + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_match_arm] = STATE(484), + [sym_last_match_arm] = STATE(2338), + [sym_match_pattern] = STATE(2387), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1981), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_enum_variant_list_repeat1] = STATE(547), + [aux_sym_match_block_repeat1] = STATE(484), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_RBRACE] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_POUND] = ACTIONS(370), + [anon_sym_ref] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [392] = { - [ts_builtin_sym_end] = ACTIONS(1644), - [sym_identifier] = ACTIONS(1646), - [anon_sym_SEMI] = ACTIONS(1644), - [anon_sym_macro_rules_BANG] = ACTIONS(1644), - [anon_sym_LPAREN] = ACTIONS(1644), - [anon_sym_LBRACE] = ACTIONS(1644), - [anon_sym_RBRACE] = ACTIONS(1644), - [anon_sym_LBRACK] = ACTIONS(1644), - [anon_sym_STAR] = ACTIONS(1644), - [anon_sym_u8] = ACTIONS(1646), - [anon_sym_i8] = ACTIONS(1646), - [anon_sym_u16] = ACTIONS(1646), - [anon_sym_i16] = ACTIONS(1646), - [anon_sym_u32] = ACTIONS(1646), - [anon_sym_i32] = ACTIONS(1646), - [anon_sym_u64] = ACTIONS(1646), - [anon_sym_i64] = ACTIONS(1646), - [anon_sym_u128] = ACTIONS(1646), - [anon_sym_i128] = ACTIONS(1646), - [anon_sym_isize] = ACTIONS(1646), - [anon_sym_usize] = ACTIONS(1646), - [anon_sym_f32] = ACTIONS(1646), - [anon_sym_f64] = ACTIONS(1646), - [anon_sym_bool] = ACTIONS(1646), - [anon_sym_str] = ACTIONS(1646), - [anon_sym_char] = ACTIONS(1646), - [anon_sym_SQUOTE] = ACTIONS(1646), - [anon_sym_async] = ACTIONS(1646), - [anon_sym_break] = ACTIONS(1646), - [anon_sym_const] = ACTIONS(1646), - [anon_sym_continue] = ACTIONS(1646), - [anon_sym_default] = ACTIONS(1646), - [anon_sym_enum] = ACTIONS(1646), - [anon_sym_fn] = ACTIONS(1646), - [anon_sym_for] = ACTIONS(1646), - [anon_sym_if] = ACTIONS(1646), - [anon_sym_impl] = ACTIONS(1646), - [anon_sym_let] = ACTIONS(1646), - [anon_sym_loop] = ACTIONS(1646), - [anon_sym_match] = ACTIONS(1646), - [anon_sym_mod] = ACTIONS(1646), - [anon_sym_pub] = ACTIONS(1646), - [anon_sym_return] = ACTIONS(1646), - [anon_sym_static] = ACTIONS(1646), - [anon_sym_struct] = ACTIONS(1646), - [anon_sym_trait] = ACTIONS(1646), - [anon_sym_type] = ACTIONS(1646), - [anon_sym_union] = ACTIONS(1646), - [anon_sym_unsafe] = ACTIONS(1646), - [anon_sym_use] = ACTIONS(1646), - [anon_sym_while] = ACTIONS(1646), - [anon_sym_POUND] = ACTIONS(1644), - [anon_sym_BANG] = ACTIONS(1644), - [anon_sym_extern] = ACTIONS(1646), - [anon_sym_LT] = ACTIONS(1644), - [anon_sym_COLON_COLON] = ACTIONS(1644), - [anon_sym_AMP] = ACTIONS(1644), - [anon_sym_DOT_DOT] = ACTIONS(1644), - [anon_sym_DASH] = ACTIONS(1644), - [anon_sym_PIPE] = ACTIONS(1644), - [anon_sym_yield] = ACTIONS(1646), - [anon_sym_move] = ACTIONS(1646), - [sym_integer_literal] = ACTIONS(1644), - [aux_sym_string_literal_token1] = ACTIONS(1644), - [sym_char_literal] = ACTIONS(1644), - [anon_sym_true] = ACTIONS(1646), - [anon_sym_false] = ACTIONS(1646), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1646), - [sym_super] = ACTIONS(1646), - [sym_crate] = ACTIONS(1646), - [sym_metavariable] = ACTIONS(1644), - [sym_raw_string_literal] = ACTIONS(1644), - [sym_float_literal] = ACTIONS(1644), - [sym_block_comment] = ACTIONS(3), - }, - [393] = { [ts_builtin_sym_end] = ACTIONS(1648), [sym_identifier] = ACTIONS(1650), [anon_sym_SEMI] = ACTIONS(1648), @@ -55123,7 +54509,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1648), [sym_block_comment] = ACTIONS(3), }, - [394] = { + [393] = { [ts_builtin_sym_end] = ACTIONS(1652), [sym_identifier] = ACTIONS(1654), [anon_sym_SEMI] = ACTIONS(1652), @@ -55200,7 +54586,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1652), [sym_block_comment] = ACTIONS(3), }, - [395] = { + [394] = { [ts_builtin_sym_end] = ACTIONS(1656), [sym_identifier] = ACTIONS(1658), [anon_sym_SEMI] = ACTIONS(1656), @@ -55277,7 +54663,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1656), [sym_block_comment] = ACTIONS(3), }, - [396] = { + [395] = { [ts_builtin_sym_end] = ACTIONS(1660), [sym_identifier] = ACTIONS(1662), [anon_sym_SEMI] = ACTIONS(1660), @@ -55354,7 +54740,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1660), [sym_block_comment] = ACTIONS(3), }, - [397] = { + [396] = { [ts_builtin_sym_end] = ACTIONS(1664), [sym_identifier] = ACTIONS(1666), [anon_sym_SEMI] = ACTIONS(1664), @@ -55431,7 +54817,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1664), [sym_block_comment] = ACTIONS(3), }, - [398] = { + [397] = { [ts_builtin_sym_end] = ACTIONS(1668), [sym_identifier] = ACTIONS(1670), [anon_sym_SEMI] = ACTIONS(1668), @@ -55508,7 +54894,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1668), [sym_block_comment] = ACTIONS(3), }, - [399] = { + [398] = { [ts_builtin_sym_end] = ACTIONS(1672), [sym_identifier] = ACTIONS(1674), [anon_sym_SEMI] = ACTIONS(1672), @@ -55585,7 +54971,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1672), [sym_block_comment] = ACTIONS(3), }, - [400] = { + [399] = { [ts_builtin_sym_end] = ACTIONS(1676), [sym_identifier] = ACTIONS(1678), [anon_sym_SEMI] = ACTIONS(1676), @@ -55662,7 +55048,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1676), [sym_block_comment] = ACTIONS(3), }, - [401] = { + [400] = { [ts_builtin_sym_end] = ACTIONS(1680), [sym_identifier] = ACTIONS(1682), [anon_sym_SEMI] = ACTIONS(1680), @@ -55739,7 +55125,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1680), [sym_block_comment] = ACTIONS(3), }, - [402] = { + [401] = { [ts_builtin_sym_end] = ACTIONS(1684), [sym_identifier] = ACTIONS(1686), [anon_sym_SEMI] = ACTIONS(1684), @@ -55816,7 +55202,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1684), [sym_block_comment] = ACTIONS(3), }, - [403] = { + [402] = { [ts_builtin_sym_end] = ACTIONS(1688), [sym_identifier] = ACTIONS(1690), [anon_sym_SEMI] = ACTIONS(1688), @@ -55893,7 +55279,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1688), [sym_block_comment] = ACTIONS(3), }, - [404] = { + [403] = { [ts_builtin_sym_end] = ACTIONS(1692), [sym_identifier] = ACTIONS(1694), [anon_sym_SEMI] = ACTIONS(1692), @@ -55970,7 +55356,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1692), [sym_block_comment] = ACTIONS(3), }, - [405] = { + [404] = { [ts_builtin_sym_end] = ACTIONS(1696), [sym_identifier] = ACTIONS(1698), [anon_sym_SEMI] = ACTIONS(1696), @@ -56047,7 +55433,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1696), [sym_block_comment] = ACTIONS(3), }, - [406] = { + [405] = { [ts_builtin_sym_end] = ACTIONS(1700), [sym_identifier] = ACTIONS(1702), [anon_sym_SEMI] = ACTIONS(1700), @@ -56124,7 +55510,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1700), [sym_block_comment] = ACTIONS(3), }, - [407] = { + [406] = { [ts_builtin_sym_end] = ACTIONS(1704), [sym_identifier] = ACTIONS(1706), [anon_sym_SEMI] = ACTIONS(1704), @@ -56201,7 +55587,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1704), [sym_block_comment] = ACTIONS(3), }, - [408] = { + [407] = { [ts_builtin_sym_end] = ACTIONS(1708), [sym_identifier] = ACTIONS(1710), [anon_sym_SEMI] = ACTIONS(1708), @@ -56278,7 +55664,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1708), [sym_block_comment] = ACTIONS(3), }, - [409] = { + [408] = { [ts_builtin_sym_end] = ACTIONS(1712), [sym_identifier] = ACTIONS(1714), [anon_sym_SEMI] = ACTIONS(1712), @@ -56355,7 +55741,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1712), [sym_block_comment] = ACTIONS(3), }, - [410] = { + [409] = { [ts_builtin_sym_end] = ACTIONS(1716), [sym_identifier] = ACTIONS(1718), [anon_sym_SEMI] = ACTIONS(1716), @@ -56432,7 +55818,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1716), [sym_block_comment] = ACTIONS(3), }, - [411] = { + [410] = { [ts_builtin_sym_end] = ACTIONS(1720), [sym_identifier] = ACTIONS(1722), [anon_sym_SEMI] = ACTIONS(1720), @@ -56509,7 +55895,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1720), [sym_block_comment] = ACTIONS(3), }, - [412] = { + [411] = { [ts_builtin_sym_end] = ACTIONS(1724), [sym_identifier] = ACTIONS(1726), [anon_sym_SEMI] = ACTIONS(1724), @@ -56586,7 +55972,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1724), [sym_block_comment] = ACTIONS(3), }, - [413] = { + [412] = { [ts_builtin_sym_end] = ACTIONS(1728), [sym_identifier] = ACTIONS(1730), [anon_sym_SEMI] = ACTIONS(1728), @@ -56663,7 +56049,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1728), [sym_block_comment] = ACTIONS(3), }, - [414] = { + [413] = { [ts_builtin_sym_end] = ACTIONS(1732), [sym_identifier] = ACTIONS(1734), [anon_sym_SEMI] = ACTIONS(1732), @@ -56740,7 +56126,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1732), [sym_block_comment] = ACTIONS(3), }, - [415] = { + [414] = { [ts_builtin_sym_end] = ACTIONS(1736), [sym_identifier] = ACTIONS(1738), [anon_sym_SEMI] = ACTIONS(1736), @@ -56817,7 +56203,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1736), [sym_block_comment] = ACTIONS(3), }, - [416] = { + [415] = { [ts_builtin_sym_end] = ACTIONS(1740), [sym_identifier] = ACTIONS(1742), [anon_sym_SEMI] = ACTIONS(1740), @@ -56894,7 +56280,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1740), [sym_block_comment] = ACTIONS(3), }, - [417] = { + [416] = { [ts_builtin_sym_end] = ACTIONS(1744), [sym_identifier] = ACTIONS(1746), [anon_sym_SEMI] = ACTIONS(1744), @@ -56971,7 +56357,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1744), [sym_block_comment] = ACTIONS(3), }, - [418] = { + [417] = { [ts_builtin_sym_end] = ACTIONS(1748), [sym_identifier] = ACTIONS(1750), [anon_sym_SEMI] = ACTIONS(1748), @@ -57048,7 +56434,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1748), [sym_block_comment] = ACTIONS(3), }, - [419] = { + [418] = { [ts_builtin_sym_end] = ACTIONS(1752), [sym_identifier] = ACTIONS(1754), [anon_sym_SEMI] = ACTIONS(1752), @@ -57125,7 +56511,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1752), [sym_block_comment] = ACTIONS(3), }, - [420] = { + [419] = { [ts_builtin_sym_end] = ACTIONS(1756), [sym_identifier] = ACTIONS(1758), [anon_sym_SEMI] = ACTIONS(1756), @@ -57202,7 +56588,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1756), [sym_block_comment] = ACTIONS(3), }, - [421] = { + [420] = { [ts_builtin_sym_end] = ACTIONS(1760), [sym_identifier] = ACTIONS(1762), [anon_sym_SEMI] = ACTIONS(1760), @@ -57279,7 +56665,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1760), [sym_block_comment] = ACTIONS(3), }, - [422] = { + [421] = { [ts_builtin_sym_end] = ACTIONS(1764), [sym_identifier] = ACTIONS(1766), [anon_sym_SEMI] = ACTIONS(1764), @@ -57356,7 +56742,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1764), [sym_block_comment] = ACTIONS(3), }, - [423] = { + [422] = { [ts_builtin_sym_end] = ACTIONS(1768), [sym_identifier] = ACTIONS(1770), [anon_sym_SEMI] = ACTIONS(1768), @@ -57433,7 +56819,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1768), [sym_block_comment] = ACTIONS(3), }, - [424] = { + [423] = { [ts_builtin_sym_end] = ACTIONS(1772), [sym_identifier] = ACTIONS(1774), [anon_sym_SEMI] = ACTIONS(1772), @@ -57510,7 +56896,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1772), [sym_block_comment] = ACTIONS(3), }, - [425] = { + [424] = { [ts_builtin_sym_end] = ACTIONS(1776), [sym_identifier] = ACTIONS(1778), [anon_sym_SEMI] = ACTIONS(1776), @@ -57587,7 +56973,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1776), [sym_block_comment] = ACTIONS(3), }, - [426] = { + [425] = { [ts_builtin_sym_end] = ACTIONS(1780), [sym_identifier] = ACTIONS(1782), [anon_sym_SEMI] = ACTIONS(1780), @@ -57664,7 +57050,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1780), [sym_block_comment] = ACTIONS(3), }, - [427] = { + [426] = { [ts_builtin_sym_end] = ACTIONS(1784), [sym_identifier] = ACTIONS(1786), [anon_sym_SEMI] = ACTIONS(1784), @@ -57741,7 +57127,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1784), [sym_block_comment] = ACTIONS(3), }, - [428] = { + [427] = { [ts_builtin_sym_end] = ACTIONS(1788), [sym_identifier] = ACTIONS(1790), [anon_sym_SEMI] = ACTIONS(1788), @@ -57818,7 +57204,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1788), [sym_block_comment] = ACTIONS(3), }, - [429] = { + [428] = { [ts_builtin_sym_end] = ACTIONS(1792), [sym_identifier] = ACTIONS(1794), [anon_sym_SEMI] = ACTIONS(1792), @@ -57895,7 +57281,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1792), [sym_block_comment] = ACTIONS(3), }, - [430] = { + [429] = { [ts_builtin_sym_end] = ACTIONS(1796), [sym_identifier] = ACTIONS(1798), [anon_sym_SEMI] = ACTIONS(1796), @@ -57972,7 +57358,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1796), [sym_block_comment] = ACTIONS(3), }, - [431] = { + [430] = { [ts_builtin_sym_end] = ACTIONS(1800), [sym_identifier] = ACTIONS(1802), [anon_sym_SEMI] = ACTIONS(1800), @@ -58049,7 +57435,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1800), [sym_block_comment] = ACTIONS(3), }, - [432] = { + [431] = { [ts_builtin_sym_end] = ACTIONS(1804), [sym_identifier] = ACTIONS(1806), [anon_sym_SEMI] = ACTIONS(1804), @@ -58126,7 +57512,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1804), [sym_block_comment] = ACTIONS(3), }, - [433] = { + [432] = { [ts_builtin_sym_end] = ACTIONS(1808), [sym_identifier] = ACTIONS(1810), [anon_sym_SEMI] = ACTIONS(1808), @@ -58203,7 +57589,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1808), [sym_block_comment] = ACTIONS(3), }, - [434] = { + [433] = { [ts_builtin_sym_end] = ACTIONS(1812), [sym_identifier] = ACTIONS(1814), [anon_sym_SEMI] = ACTIONS(1812), @@ -58280,7 +57666,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1812), [sym_block_comment] = ACTIONS(3), }, - [435] = { + [434] = { [ts_builtin_sym_end] = ACTIONS(1816), [sym_identifier] = ACTIONS(1818), [anon_sym_SEMI] = ACTIONS(1816), @@ -58357,7 +57743,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1816), [sym_block_comment] = ACTIONS(3), }, - [436] = { + [435] = { [ts_builtin_sym_end] = ACTIONS(1820), [sym_identifier] = ACTIONS(1822), [anon_sym_SEMI] = ACTIONS(1820), @@ -58434,7 +57820,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1820), [sym_block_comment] = ACTIONS(3), }, - [437] = { + [436] = { [ts_builtin_sym_end] = ACTIONS(1824), [sym_identifier] = ACTIONS(1826), [anon_sym_SEMI] = ACTIONS(1824), @@ -58511,7 +57897,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1824), [sym_block_comment] = ACTIONS(3), }, - [438] = { + [437] = { [ts_builtin_sym_end] = ACTIONS(1828), [sym_identifier] = ACTIONS(1830), [anon_sym_SEMI] = ACTIONS(1828), @@ -58588,7 +57974,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1828), [sym_block_comment] = ACTIONS(3), }, - [439] = { + [438] = { [ts_builtin_sym_end] = ACTIONS(1832), [sym_identifier] = ACTIONS(1834), [anon_sym_SEMI] = ACTIONS(1832), @@ -58665,7 +58051,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1832), [sym_block_comment] = ACTIONS(3), }, - [440] = { + [439] = { [ts_builtin_sym_end] = ACTIONS(1836), [sym_identifier] = ACTIONS(1838), [anon_sym_SEMI] = ACTIONS(1836), @@ -58742,7 +58128,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1836), [sym_block_comment] = ACTIONS(3), }, - [441] = { + [440] = { [ts_builtin_sym_end] = ACTIONS(1840), [sym_identifier] = ACTIONS(1842), [anon_sym_SEMI] = ACTIONS(1840), @@ -58819,7 +58205,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1840), [sym_block_comment] = ACTIONS(3), }, - [442] = { + [441] = { [ts_builtin_sym_end] = ACTIONS(1844), [sym_identifier] = ACTIONS(1846), [anon_sym_SEMI] = ACTIONS(1844), @@ -58896,84 +58282,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1844), [sym_block_comment] = ACTIONS(3), }, - [443] = { - [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_STAR] = 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_SQUOTE] = 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_POUND] = ACTIONS(554), - [anon_sym_BANG] = ACTIONS(554), - [anon_sym_extern] = ACTIONS(556), - [anon_sym_LT] = ACTIONS(554), - [anon_sym_COLON_COLON] = ACTIONS(554), - [anon_sym_AMP] = ACTIONS(554), - [anon_sym_DOT_DOT] = ACTIONS(554), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_PIPE] = 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), - }, - [444] = { + [442] = { [ts_builtin_sym_end] = ACTIONS(1848), [sym_identifier] = ACTIONS(1850), [anon_sym_SEMI] = ACTIONS(1848), @@ -59050,7 +58359,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1848), [sym_block_comment] = ACTIONS(3), }, - [445] = { + [443] = { [ts_builtin_sym_end] = ACTIONS(1852), [sym_identifier] = ACTIONS(1854), [anon_sym_SEMI] = ACTIONS(1852), @@ -59127,7 +58436,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1852), [sym_block_comment] = ACTIONS(3), }, - [446] = { + [444] = { [ts_builtin_sym_end] = ACTIONS(1856), [sym_identifier] = ACTIONS(1858), [anon_sym_SEMI] = ACTIONS(1856), @@ -59204,84 +58513,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1856), [sym_block_comment] = ACTIONS(3), }, - [447] = { - [ts_builtin_sym_end] = ACTIONS(532), - [sym_identifier] = ACTIONS(534), - [anon_sym_SEMI] = ACTIONS(532), - [anon_sym_macro_rules_BANG] = ACTIONS(532), - [anon_sym_LPAREN] = ACTIONS(532), - [anon_sym_LBRACE] = ACTIONS(532), - [anon_sym_RBRACE] = ACTIONS(532), - [anon_sym_LBRACK] = ACTIONS(532), - [anon_sym_STAR] = ACTIONS(532), - [anon_sym_u8] = ACTIONS(534), - [anon_sym_i8] = ACTIONS(534), - [anon_sym_u16] = ACTIONS(534), - [anon_sym_i16] = ACTIONS(534), - [anon_sym_u32] = ACTIONS(534), - [anon_sym_i32] = ACTIONS(534), - [anon_sym_u64] = ACTIONS(534), - [anon_sym_i64] = ACTIONS(534), - [anon_sym_u128] = ACTIONS(534), - [anon_sym_i128] = ACTIONS(534), - [anon_sym_isize] = ACTIONS(534), - [anon_sym_usize] = ACTIONS(534), - [anon_sym_f32] = ACTIONS(534), - [anon_sym_f64] = ACTIONS(534), - [anon_sym_bool] = ACTIONS(534), - [anon_sym_str] = ACTIONS(534), - [anon_sym_char] = ACTIONS(534), - [anon_sym_SQUOTE] = ACTIONS(534), - [anon_sym_async] = ACTIONS(534), - [anon_sym_break] = ACTIONS(534), - [anon_sym_const] = ACTIONS(534), - [anon_sym_continue] = ACTIONS(534), - [anon_sym_default] = ACTIONS(534), - [anon_sym_enum] = ACTIONS(534), - [anon_sym_fn] = ACTIONS(534), - [anon_sym_for] = ACTIONS(534), - [anon_sym_if] = ACTIONS(534), - [anon_sym_impl] = ACTIONS(534), - [anon_sym_let] = ACTIONS(534), - [anon_sym_loop] = ACTIONS(534), - [anon_sym_match] = ACTIONS(534), - [anon_sym_mod] = ACTIONS(534), - [anon_sym_pub] = ACTIONS(534), - [anon_sym_return] = ACTIONS(534), - [anon_sym_static] = ACTIONS(534), - [anon_sym_struct] = ACTIONS(534), - [anon_sym_trait] = ACTIONS(534), - [anon_sym_type] = ACTIONS(534), - [anon_sym_union] = ACTIONS(534), - [anon_sym_unsafe] = ACTIONS(534), - [anon_sym_use] = ACTIONS(534), - [anon_sym_while] = ACTIONS(534), - [anon_sym_POUND] = ACTIONS(532), - [anon_sym_BANG] = ACTIONS(532), - [anon_sym_extern] = ACTIONS(534), - [anon_sym_LT] = ACTIONS(532), - [anon_sym_COLON_COLON] = ACTIONS(532), - [anon_sym_AMP] = ACTIONS(532), - [anon_sym_DOT_DOT] = ACTIONS(532), - [anon_sym_DASH] = ACTIONS(532), - [anon_sym_PIPE] = ACTIONS(532), - [anon_sym_yield] = ACTIONS(534), - [anon_sym_move] = ACTIONS(534), - [sym_integer_literal] = ACTIONS(532), - [aux_sym_string_literal_token1] = ACTIONS(532), - [sym_char_literal] = ACTIONS(532), - [anon_sym_true] = ACTIONS(534), - [anon_sym_false] = ACTIONS(534), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(534), - [sym_super] = ACTIONS(534), - [sym_crate] = ACTIONS(534), - [sym_metavariable] = ACTIONS(532), - [sym_raw_string_literal] = ACTIONS(532), - [sym_float_literal] = ACTIONS(532), - [sym_block_comment] = ACTIONS(3), - }, - [448] = { + [445] = { [ts_builtin_sym_end] = ACTIONS(1860), [sym_identifier] = ACTIONS(1862), [anon_sym_SEMI] = ACTIONS(1860), @@ -59358,7 +58590,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1860), [sym_block_comment] = ACTIONS(3), }, - [449] = { + [446] = { [ts_builtin_sym_end] = ACTIONS(1864), [sym_identifier] = ACTIONS(1866), [anon_sym_SEMI] = ACTIONS(1864), @@ -59435,7 +58667,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1864), [sym_block_comment] = ACTIONS(3), }, - [450] = { + [447] = { [ts_builtin_sym_end] = ACTIONS(1868), [sym_identifier] = ACTIONS(1870), [anon_sym_SEMI] = ACTIONS(1868), @@ -59512,7 +58744,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1868), [sym_block_comment] = ACTIONS(3), }, - [451] = { + [448] = { [ts_builtin_sym_end] = ACTIONS(1872), [sym_identifier] = ACTIONS(1874), [anon_sym_SEMI] = ACTIONS(1872), @@ -59589,7 +58821,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1872), [sym_block_comment] = ACTIONS(3), }, - [452] = { + [449] = { [ts_builtin_sym_end] = ACTIONS(1876), [sym_identifier] = ACTIONS(1878), [anon_sym_SEMI] = ACTIONS(1876), @@ -59666,7 +58898,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1876), [sym_block_comment] = ACTIONS(3), }, - [453] = { + [450] = { [ts_builtin_sym_end] = ACTIONS(1880), [sym_identifier] = ACTIONS(1882), [anon_sym_SEMI] = ACTIONS(1880), @@ -59743,84 +58975,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1880), [sym_block_comment] = ACTIONS(3), }, - [454] = { - [ts_builtin_sym_end] = ACTIONS(544), - [sym_identifier] = ACTIONS(546), - [anon_sym_SEMI] = ACTIONS(544), - [anon_sym_macro_rules_BANG] = ACTIONS(544), - [anon_sym_LPAREN] = ACTIONS(544), - [anon_sym_LBRACE] = ACTIONS(544), - [anon_sym_RBRACE] = ACTIONS(544), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_STAR] = ACTIONS(544), - [anon_sym_u8] = ACTIONS(546), - [anon_sym_i8] = ACTIONS(546), - [anon_sym_u16] = ACTIONS(546), - [anon_sym_i16] = ACTIONS(546), - [anon_sym_u32] = ACTIONS(546), - [anon_sym_i32] = ACTIONS(546), - [anon_sym_u64] = ACTIONS(546), - [anon_sym_i64] = ACTIONS(546), - [anon_sym_u128] = ACTIONS(546), - [anon_sym_i128] = ACTIONS(546), - [anon_sym_isize] = ACTIONS(546), - [anon_sym_usize] = ACTIONS(546), - [anon_sym_f32] = ACTIONS(546), - [anon_sym_f64] = ACTIONS(546), - [anon_sym_bool] = ACTIONS(546), - [anon_sym_str] = ACTIONS(546), - [anon_sym_char] = ACTIONS(546), - [anon_sym_SQUOTE] = ACTIONS(546), - [anon_sym_async] = ACTIONS(546), - [anon_sym_break] = ACTIONS(546), - [anon_sym_const] = ACTIONS(546), - [anon_sym_continue] = ACTIONS(546), - [anon_sym_default] = ACTIONS(546), - [anon_sym_enum] = ACTIONS(546), - [anon_sym_fn] = ACTIONS(546), - [anon_sym_for] = ACTIONS(546), - [anon_sym_if] = ACTIONS(546), - [anon_sym_impl] = ACTIONS(546), - [anon_sym_let] = ACTIONS(546), - [anon_sym_loop] = ACTIONS(546), - [anon_sym_match] = ACTIONS(546), - [anon_sym_mod] = ACTIONS(546), - [anon_sym_pub] = ACTIONS(546), - [anon_sym_return] = ACTIONS(546), - [anon_sym_static] = ACTIONS(546), - [anon_sym_struct] = ACTIONS(546), - [anon_sym_trait] = ACTIONS(546), - [anon_sym_type] = ACTIONS(546), - [anon_sym_union] = ACTIONS(546), - [anon_sym_unsafe] = ACTIONS(546), - [anon_sym_use] = ACTIONS(546), - [anon_sym_while] = ACTIONS(546), - [anon_sym_POUND] = ACTIONS(544), - [anon_sym_BANG] = ACTIONS(544), - [anon_sym_extern] = ACTIONS(546), - [anon_sym_LT] = ACTIONS(544), - [anon_sym_COLON_COLON] = ACTIONS(544), - [anon_sym_AMP] = ACTIONS(544), - [anon_sym_DOT_DOT] = ACTIONS(544), - [anon_sym_DASH] = ACTIONS(544), - [anon_sym_PIPE] = ACTIONS(544), - [anon_sym_yield] = ACTIONS(546), - [anon_sym_move] = ACTIONS(546), - [sym_integer_literal] = ACTIONS(544), - [aux_sym_string_literal_token1] = ACTIONS(544), - [sym_char_literal] = ACTIONS(544), - [anon_sym_true] = ACTIONS(546), - [anon_sym_false] = ACTIONS(546), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(546), - [sym_super] = ACTIONS(546), - [sym_crate] = ACTIONS(546), - [sym_metavariable] = ACTIONS(544), - [sym_raw_string_literal] = ACTIONS(544), - [sym_float_literal] = ACTIONS(544), - [sym_block_comment] = ACTIONS(3), - }, - [455] = { + [451] = { [ts_builtin_sym_end] = ACTIONS(1884), [sym_identifier] = ACTIONS(1886), [anon_sym_SEMI] = ACTIONS(1884), @@ -59897,7 +59052,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1884), [sym_block_comment] = ACTIONS(3), }, - [456] = { + [452] = { [ts_builtin_sym_end] = ACTIONS(1888), [sym_identifier] = ACTIONS(1890), [anon_sym_SEMI] = ACTIONS(1888), @@ -59974,7 +59129,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1888), [sym_block_comment] = ACTIONS(3), }, - [457] = { + [453] = { [ts_builtin_sym_end] = ACTIONS(1892), [sym_identifier] = ACTIONS(1894), [anon_sym_SEMI] = ACTIONS(1892), @@ -60051,7 +59206,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1892), [sym_block_comment] = ACTIONS(3), }, - [458] = { + [454] = { [ts_builtin_sym_end] = ACTIONS(1896), [sym_identifier] = ACTIONS(1898), [anon_sym_SEMI] = ACTIONS(1896), @@ -60128,7 +59283,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1896), [sym_block_comment] = ACTIONS(3), }, - [459] = { + [455] = { [ts_builtin_sym_end] = ACTIONS(1900), [sym_identifier] = ACTIONS(1902), [anon_sym_SEMI] = ACTIONS(1900), @@ -60205,7 +59360,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1900), [sym_block_comment] = ACTIONS(3), }, - [460] = { + [456] = { [ts_builtin_sym_end] = ACTIONS(1904), [sym_identifier] = ACTIONS(1906), [anon_sym_SEMI] = ACTIONS(1904), @@ -60282,7 +59437,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1904), [sym_block_comment] = ACTIONS(3), }, - [461] = { + [457] = { [ts_builtin_sym_end] = ACTIONS(1908), [sym_identifier] = ACTIONS(1910), [anon_sym_SEMI] = ACTIONS(1908), @@ -60359,7 +59514,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1908), [sym_block_comment] = ACTIONS(3), }, - [462] = { + [458] = { [ts_builtin_sym_end] = ACTIONS(1912), [sym_identifier] = ACTIONS(1914), [anon_sym_SEMI] = ACTIONS(1912), @@ -60436,7 +59591,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1912), [sym_block_comment] = ACTIONS(3), }, - [463] = { + [459] = { [ts_builtin_sym_end] = ACTIONS(1916), [sym_identifier] = ACTIONS(1918), [anon_sym_SEMI] = ACTIONS(1916), @@ -60513,7 +59668,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1916), [sym_block_comment] = ACTIONS(3), }, - [464] = { + [460] = { [ts_builtin_sym_end] = ACTIONS(1920), [sym_identifier] = ACTIONS(1922), [anon_sym_SEMI] = ACTIONS(1920), @@ -60590,7 +59745,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1920), [sym_block_comment] = ACTIONS(3), }, - [465] = { + [461] = { [ts_builtin_sym_end] = ACTIONS(1924), [sym_identifier] = ACTIONS(1926), [anon_sym_SEMI] = ACTIONS(1924), @@ -60667,7 +59822,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1924), [sym_block_comment] = ACTIONS(3), }, - [466] = { + [462] = { [ts_builtin_sym_end] = ACTIONS(1928), [sym_identifier] = ACTIONS(1930), [anon_sym_SEMI] = ACTIONS(1928), @@ -60744,7 +59899,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1928), [sym_block_comment] = ACTIONS(3), }, - [467] = { + [463] = { [ts_builtin_sym_end] = ACTIONS(1932), [sym_identifier] = ACTIONS(1934), [anon_sym_SEMI] = ACTIONS(1932), @@ -60821,7 +59976,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1932), [sym_block_comment] = ACTIONS(3), }, - [468] = { + [464] = { [ts_builtin_sym_end] = ACTIONS(1936), [sym_identifier] = ACTIONS(1938), [anon_sym_SEMI] = ACTIONS(1936), @@ -60898,7 +60053,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1936), [sym_block_comment] = ACTIONS(3), }, - [469] = { + [465] = { [ts_builtin_sym_end] = ACTIONS(1940), [sym_identifier] = ACTIONS(1942), [anon_sym_SEMI] = ACTIONS(1940), @@ -60975,7 +60130,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1940), [sym_block_comment] = ACTIONS(3), }, - [470] = { + [466] = { [ts_builtin_sym_end] = ACTIONS(1944), [sym_identifier] = ACTIONS(1946), [anon_sym_SEMI] = ACTIONS(1944), @@ -61052,7 +60207,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1944), [sym_block_comment] = ACTIONS(3), }, - [471] = { + [467] = { [ts_builtin_sym_end] = ACTIONS(1948), [sym_identifier] = ACTIONS(1950), [anon_sym_SEMI] = ACTIONS(1948), @@ -61129,7 +60284,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1948), [sym_block_comment] = ACTIONS(3), }, - [472] = { + [468] = { [ts_builtin_sym_end] = ACTIONS(1952), [sym_identifier] = ACTIONS(1954), [anon_sym_SEMI] = ACTIONS(1952), @@ -61206,863 +60361,945 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(1952), [sym_block_comment] = ACTIONS(3), }, - [473] = { - [ts_builtin_sym_end] = ACTIONS(1956), - [sym_identifier] = ACTIONS(1958), - [anon_sym_SEMI] = ACTIONS(1956), - [anon_sym_macro_rules_BANG] = ACTIONS(1956), - [anon_sym_LPAREN] = ACTIONS(1956), - [anon_sym_LBRACE] = ACTIONS(1956), + [469] = { + [sym_attribute_item] = STATE(547), + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_match_arm] = STATE(486), + [sym_last_match_arm] = STATE(2454), + [sym_match_pattern] = STATE(2387), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1981), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_enum_variant_list_repeat1] = STATE(547), + [aux_sym_match_block_repeat1] = STATE(486), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), [anon_sym_RBRACE] = ACTIONS(1956), - [anon_sym_LBRACK] = ACTIONS(1956), - [anon_sym_STAR] = ACTIONS(1956), - [anon_sym_u8] = ACTIONS(1958), - [anon_sym_i8] = ACTIONS(1958), - [anon_sym_u16] = ACTIONS(1958), - [anon_sym_i16] = ACTIONS(1958), - [anon_sym_u32] = ACTIONS(1958), - [anon_sym_i32] = ACTIONS(1958), - [anon_sym_u64] = ACTIONS(1958), - [anon_sym_i64] = ACTIONS(1958), - [anon_sym_u128] = ACTIONS(1958), - [anon_sym_i128] = ACTIONS(1958), - [anon_sym_isize] = ACTIONS(1958), - [anon_sym_usize] = ACTIONS(1958), - [anon_sym_f32] = ACTIONS(1958), - [anon_sym_f64] = ACTIONS(1958), - [anon_sym_bool] = ACTIONS(1958), - [anon_sym_str] = ACTIONS(1958), - [anon_sym_char] = ACTIONS(1958), - [anon_sym_SQUOTE] = ACTIONS(1958), - [anon_sym_async] = ACTIONS(1958), - [anon_sym_break] = ACTIONS(1958), - [anon_sym_const] = ACTIONS(1958), - [anon_sym_continue] = ACTIONS(1958), - [anon_sym_default] = ACTIONS(1958), - [anon_sym_enum] = ACTIONS(1958), - [anon_sym_fn] = ACTIONS(1958), - [anon_sym_for] = ACTIONS(1958), - [anon_sym_if] = ACTIONS(1958), - [anon_sym_impl] = ACTIONS(1958), - [anon_sym_let] = ACTIONS(1958), - [anon_sym_loop] = ACTIONS(1958), - [anon_sym_match] = ACTIONS(1958), - [anon_sym_mod] = ACTIONS(1958), - [anon_sym_pub] = ACTIONS(1958), - [anon_sym_return] = ACTIONS(1958), - [anon_sym_static] = ACTIONS(1958), - [anon_sym_struct] = ACTIONS(1958), - [anon_sym_trait] = ACTIONS(1958), - [anon_sym_type] = ACTIONS(1958), - [anon_sym_union] = ACTIONS(1958), - [anon_sym_unsafe] = ACTIONS(1958), - [anon_sym_use] = ACTIONS(1958), - [anon_sym_while] = ACTIONS(1958), - [anon_sym_POUND] = ACTIONS(1956), - [anon_sym_BANG] = ACTIONS(1956), - [anon_sym_extern] = ACTIONS(1958), - [anon_sym_LT] = ACTIONS(1956), - [anon_sym_COLON_COLON] = ACTIONS(1956), - [anon_sym_AMP] = ACTIONS(1956), - [anon_sym_DOT_DOT] = ACTIONS(1956), - [anon_sym_DASH] = ACTIONS(1956), - [anon_sym_PIPE] = ACTIONS(1956), - [anon_sym_yield] = ACTIONS(1958), - [anon_sym_move] = ACTIONS(1958), - [sym_integer_literal] = ACTIONS(1956), - [aux_sym_string_literal_token1] = ACTIONS(1956), - [sym_char_literal] = ACTIONS(1956), - [anon_sym_true] = ACTIONS(1958), - [anon_sym_false] = ACTIONS(1958), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1958), - [sym_super] = ACTIONS(1958), - [sym_crate] = ACTIONS(1958), - [sym_metavariable] = ACTIONS(1956), - [sym_raw_string_literal] = ACTIONS(1956), - [sym_float_literal] = ACTIONS(1956), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_POUND] = ACTIONS(370), + [anon_sym_ref] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), + [sym_block_comment] = ACTIONS(3), + }, + [470] = { + [ts_builtin_sym_end] = ACTIONS(1958), + [sym_identifier] = ACTIONS(1960), + [anon_sym_SEMI] = ACTIONS(1958), + [anon_sym_macro_rules_BANG] = ACTIONS(1958), + [anon_sym_LPAREN] = ACTIONS(1958), + [anon_sym_LBRACE] = ACTIONS(1958), + [anon_sym_RBRACE] = ACTIONS(1958), + [anon_sym_LBRACK] = ACTIONS(1958), + [anon_sym_STAR] = ACTIONS(1958), + [anon_sym_u8] = ACTIONS(1960), + [anon_sym_i8] = ACTIONS(1960), + [anon_sym_u16] = ACTIONS(1960), + [anon_sym_i16] = ACTIONS(1960), + [anon_sym_u32] = ACTIONS(1960), + [anon_sym_i32] = ACTIONS(1960), + [anon_sym_u64] = ACTIONS(1960), + [anon_sym_i64] = ACTIONS(1960), + [anon_sym_u128] = ACTIONS(1960), + [anon_sym_i128] = ACTIONS(1960), + [anon_sym_isize] = ACTIONS(1960), + [anon_sym_usize] = ACTIONS(1960), + [anon_sym_f32] = ACTIONS(1960), + [anon_sym_f64] = ACTIONS(1960), + [anon_sym_bool] = ACTIONS(1960), + [anon_sym_str] = ACTIONS(1960), + [anon_sym_char] = ACTIONS(1960), + [anon_sym_SQUOTE] = ACTIONS(1960), + [anon_sym_async] = ACTIONS(1960), + [anon_sym_break] = ACTIONS(1960), + [anon_sym_const] = ACTIONS(1960), + [anon_sym_continue] = ACTIONS(1960), + [anon_sym_default] = ACTIONS(1960), + [anon_sym_enum] = ACTIONS(1960), + [anon_sym_fn] = ACTIONS(1960), + [anon_sym_for] = ACTIONS(1960), + [anon_sym_if] = ACTIONS(1960), + [anon_sym_impl] = ACTIONS(1960), + [anon_sym_let] = ACTIONS(1960), + [anon_sym_loop] = ACTIONS(1960), + [anon_sym_match] = ACTIONS(1960), + [anon_sym_mod] = ACTIONS(1960), + [anon_sym_pub] = ACTIONS(1960), + [anon_sym_return] = ACTIONS(1960), + [anon_sym_static] = ACTIONS(1960), + [anon_sym_struct] = ACTIONS(1960), + [anon_sym_trait] = ACTIONS(1960), + [anon_sym_type] = ACTIONS(1960), + [anon_sym_union] = ACTIONS(1960), + [anon_sym_unsafe] = ACTIONS(1960), + [anon_sym_use] = ACTIONS(1960), + [anon_sym_while] = ACTIONS(1960), + [anon_sym_POUND] = ACTIONS(1958), + [anon_sym_BANG] = ACTIONS(1958), + [anon_sym_extern] = ACTIONS(1960), + [anon_sym_LT] = ACTIONS(1958), + [anon_sym_COLON_COLON] = ACTIONS(1958), + [anon_sym_AMP] = ACTIONS(1958), + [anon_sym_DOT_DOT] = ACTIONS(1958), + [anon_sym_DASH] = ACTIONS(1958), + [anon_sym_PIPE] = ACTIONS(1958), + [anon_sym_yield] = ACTIONS(1960), + [anon_sym_move] = ACTIONS(1960), + [sym_integer_literal] = ACTIONS(1958), + [aux_sym_string_literal_token1] = ACTIONS(1958), + [sym_char_literal] = ACTIONS(1958), + [anon_sym_true] = ACTIONS(1960), + [anon_sym_false] = ACTIONS(1960), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1960), + [sym_super] = ACTIONS(1960), + [sym_crate] = ACTIONS(1960), + [sym_metavariable] = ACTIONS(1958), + [sym_raw_string_literal] = ACTIONS(1958), + [sym_float_literal] = ACTIONS(1958), + [sym_block_comment] = ACTIONS(3), + }, + [471] = { + [ts_builtin_sym_end] = ACTIONS(1962), + [sym_identifier] = ACTIONS(1964), + [anon_sym_SEMI] = ACTIONS(1962), + [anon_sym_macro_rules_BANG] = ACTIONS(1962), + [anon_sym_LPAREN] = ACTIONS(1962), + [anon_sym_LBRACE] = ACTIONS(1962), + [anon_sym_RBRACE] = ACTIONS(1962), + [anon_sym_LBRACK] = ACTIONS(1962), + [anon_sym_STAR] = ACTIONS(1962), + [anon_sym_u8] = ACTIONS(1964), + [anon_sym_i8] = ACTIONS(1964), + [anon_sym_u16] = ACTIONS(1964), + [anon_sym_i16] = ACTIONS(1964), + [anon_sym_u32] = ACTIONS(1964), + [anon_sym_i32] = ACTIONS(1964), + [anon_sym_u64] = ACTIONS(1964), + [anon_sym_i64] = ACTIONS(1964), + [anon_sym_u128] = ACTIONS(1964), + [anon_sym_i128] = ACTIONS(1964), + [anon_sym_isize] = ACTIONS(1964), + [anon_sym_usize] = ACTIONS(1964), + [anon_sym_f32] = ACTIONS(1964), + [anon_sym_f64] = ACTIONS(1964), + [anon_sym_bool] = ACTIONS(1964), + [anon_sym_str] = ACTIONS(1964), + [anon_sym_char] = ACTIONS(1964), + [anon_sym_SQUOTE] = ACTIONS(1964), + [anon_sym_async] = ACTIONS(1964), + [anon_sym_break] = ACTIONS(1964), + [anon_sym_const] = ACTIONS(1964), + [anon_sym_continue] = ACTIONS(1964), + [anon_sym_default] = ACTIONS(1964), + [anon_sym_enum] = ACTIONS(1964), + [anon_sym_fn] = ACTIONS(1964), + [anon_sym_for] = ACTIONS(1964), + [anon_sym_if] = ACTIONS(1964), + [anon_sym_impl] = ACTIONS(1964), + [anon_sym_let] = ACTIONS(1964), + [anon_sym_loop] = ACTIONS(1964), + [anon_sym_match] = ACTIONS(1964), + [anon_sym_mod] = ACTIONS(1964), + [anon_sym_pub] = ACTIONS(1964), + [anon_sym_return] = ACTIONS(1964), + [anon_sym_static] = ACTIONS(1964), + [anon_sym_struct] = ACTIONS(1964), + [anon_sym_trait] = ACTIONS(1964), + [anon_sym_type] = ACTIONS(1964), + [anon_sym_union] = ACTIONS(1964), + [anon_sym_unsafe] = ACTIONS(1964), + [anon_sym_use] = ACTIONS(1964), + [anon_sym_while] = ACTIONS(1964), + [anon_sym_POUND] = ACTIONS(1962), + [anon_sym_BANG] = ACTIONS(1962), + [anon_sym_extern] = ACTIONS(1964), + [anon_sym_LT] = ACTIONS(1962), + [anon_sym_COLON_COLON] = ACTIONS(1962), + [anon_sym_AMP] = ACTIONS(1962), + [anon_sym_DOT_DOT] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(1962), + [anon_sym_PIPE] = ACTIONS(1962), + [anon_sym_yield] = ACTIONS(1964), + [anon_sym_move] = ACTIONS(1964), + [sym_integer_literal] = ACTIONS(1962), + [aux_sym_string_literal_token1] = ACTIONS(1962), + [sym_char_literal] = ACTIONS(1962), + [anon_sym_true] = ACTIONS(1964), + [anon_sym_false] = ACTIONS(1964), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1964), + [sym_super] = ACTIONS(1964), + [sym_crate] = ACTIONS(1964), + [sym_metavariable] = ACTIONS(1962), + [sym_raw_string_literal] = ACTIONS(1962), + [sym_float_literal] = ACTIONS(1962), + [sym_block_comment] = ACTIONS(3), + }, + [472] = { + [ts_builtin_sym_end] = ACTIONS(1966), + [sym_identifier] = ACTIONS(1968), + [anon_sym_SEMI] = ACTIONS(1966), + [anon_sym_macro_rules_BANG] = ACTIONS(1966), + [anon_sym_LPAREN] = ACTIONS(1966), + [anon_sym_LBRACE] = ACTIONS(1966), + [anon_sym_RBRACE] = ACTIONS(1966), + [anon_sym_LBRACK] = ACTIONS(1966), + [anon_sym_STAR] = ACTIONS(1966), + [anon_sym_u8] = ACTIONS(1968), + [anon_sym_i8] = ACTIONS(1968), + [anon_sym_u16] = ACTIONS(1968), + [anon_sym_i16] = ACTIONS(1968), + [anon_sym_u32] = ACTIONS(1968), + [anon_sym_i32] = ACTIONS(1968), + [anon_sym_u64] = ACTIONS(1968), + [anon_sym_i64] = ACTIONS(1968), + [anon_sym_u128] = ACTIONS(1968), + [anon_sym_i128] = ACTIONS(1968), + [anon_sym_isize] = ACTIONS(1968), + [anon_sym_usize] = ACTIONS(1968), + [anon_sym_f32] = ACTIONS(1968), + [anon_sym_f64] = ACTIONS(1968), + [anon_sym_bool] = ACTIONS(1968), + [anon_sym_str] = ACTIONS(1968), + [anon_sym_char] = ACTIONS(1968), + [anon_sym_SQUOTE] = ACTIONS(1968), + [anon_sym_async] = ACTIONS(1968), + [anon_sym_break] = ACTIONS(1968), + [anon_sym_const] = ACTIONS(1968), + [anon_sym_continue] = ACTIONS(1968), + [anon_sym_default] = ACTIONS(1968), + [anon_sym_enum] = ACTIONS(1968), + [anon_sym_fn] = ACTIONS(1968), + [anon_sym_for] = ACTIONS(1968), + [anon_sym_if] = ACTIONS(1968), + [anon_sym_impl] = ACTIONS(1968), + [anon_sym_let] = ACTIONS(1968), + [anon_sym_loop] = ACTIONS(1968), + [anon_sym_match] = ACTIONS(1968), + [anon_sym_mod] = ACTIONS(1968), + [anon_sym_pub] = ACTIONS(1968), + [anon_sym_return] = ACTIONS(1968), + [anon_sym_static] = ACTIONS(1968), + [anon_sym_struct] = ACTIONS(1968), + [anon_sym_trait] = ACTIONS(1968), + [anon_sym_type] = ACTIONS(1968), + [anon_sym_union] = ACTIONS(1968), + [anon_sym_unsafe] = ACTIONS(1968), + [anon_sym_use] = ACTIONS(1968), + [anon_sym_while] = ACTIONS(1968), + [anon_sym_POUND] = ACTIONS(1966), + [anon_sym_BANG] = ACTIONS(1966), + [anon_sym_extern] = ACTIONS(1968), + [anon_sym_LT] = ACTIONS(1966), + [anon_sym_COLON_COLON] = ACTIONS(1966), + [anon_sym_AMP] = ACTIONS(1966), + [anon_sym_DOT_DOT] = ACTIONS(1966), + [anon_sym_DASH] = ACTIONS(1966), + [anon_sym_PIPE] = ACTIONS(1966), + [anon_sym_yield] = ACTIONS(1968), + [anon_sym_move] = ACTIONS(1968), + [sym_integer_literal] = ACTIONS(1966), + [aux_sym_string_literal_token1] = ACTIONS(1966), + [sym_char_literal] = ACTIONS(1966), + [anon_sym_true] = ACTIONS(1968), + [anon_sym_false] = ACTIONS(1968), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1968), + [sym_super] = ACTIONS(1968), + [sym_crate] = ACTIONS(1968), + [sym_metavariable] = ACTIONS(1966), + [sym_raw_string_literal] = ACTIONS(1966), + [sym_float_literal] = ACTIONS(1966), + [sym_block_comment] = ACTIONS(3), + }, + [473] = { + [ts_builtin_sym_end] = ACTIONS(1970), + [sym_identifier] = ACTIONS(1972), + [anon_sym_SEMI] = ACTIONS(1970), + [anon_sym_macro_rules_BANG] = ACTIONS(1970), + [anon_sym_LPAREN] = ACTIONS(1970), + [anon_sym_LBRACE] = ACTIONS(1970), + [anon_sym_RBRACE] = ACTIONS(1970), + [anon_sym_LBRACK] = ACTIONS(1970), + [anon_sym_STAR] = ACTIONS(1970), + [anon_sym_u8] = ACTIONS(1972), + [anon_sym_i8] = ACTIONS(1972), + [anon_sym_u16] = ACTIONS(1972), + [anon_sym_i16] = ACTIONS(1972), + [anon_sym_u32] = ACTIONS(1972), + [anon_sym_i32] = ACTIONS(1972), + [anon_sym_u64] = ACTIONS(1972), + [anon_sym_i64] = ACTIONS(1972), + [anon_sym_u128] = ACTIONS(1972), + [anon_sym_i128] = ACTIONS(1972), + [anon_sym_isize] = ACTIONS(1972), + [anon_sym_usize] = ACTIONS(1972), + [anon_sym_f32] = ACTIONS(1972), + [anon_sym_f64] = ACTIONS(1972), + [anon_sym_bool] = ACTIONS(1972), + [anon_sym_str] = ACTIONS(1972), + [anon_sym_char] = ACTIONS(1972), + [anon_sym_SQUOTE] = ACTIONS(1972), + [anon_sym_async] = ACTIONS(1972), + [anon_sym_break] = ACTIONS(1972), + [anon_sym_const] = ACTIONS(1972), + [anon_sym_continue] = ACTIONS(1972), + [anon_sym_default] = ACTIONS(1972), + [anon_sym_enum] = ACTIONS(1972), + [anon_sym_fn] = ACTIONS(1972), + [anon_sym_for] = ACTIONS(1972), + [anon_sym_if] = ACTIONS(1972), + [anon_sym_impl] = ACTIONS(1972), + [anon_sym_let] = ACTIONS(1972), + [anon_sym_loop] = ACTIONS(1972), + [anon_sym_match] = ACTIONS(1972), + [anon_sym_mod] = ACTIONS(1972), + [anon_sym_pub] = ACTIONS(1972), + [anon_sym_return] = ACTIONS(1972), + [anon_sym_static] = ACTIONS(1972), + [anon_sym_struct] = ACTIONS(1972), + [anon_sym_trait] = ACTIONS(1972), + [anon_sym_type] = ACTIONS(1972), + [anon_sym_union] = ACTIONS(1972), + [anon_sym_unsafe] = ACTIONS(1972), + [anon_sym_use] = ACTIONS(1972), + [anon_sym_while] = ACTIONS(1972), + [anon_sym_POUND] = ACTIONS(1970), + [anon_sym_BANG] = ACTIONS(1970), + [anon_sym_extern] = ACTIONS(1972), + [anon_sym_LT] = ACTIONS(1970), + [anon_sym_COLON_COLON] = ACTIONS(1970), + [anon_sym_AMP] = ACTIONS(1970), + [anon_sym_DOT_DOT] = ACTIONS(1970), + [anon_sym_DASH] = ACTIONS(1970), + [anon_sym_PIPE] = ACTIONS(1970), + [anon_sym_yield] = ACTIONS(1972), + [anon_sym_move] = ACTIONS(1972), + [sym_integer_literal] = ACTIONS(1970), + [aux_sym_string_literal_token1] = ACTIONS(1970), + [sym_char_literal] = ACTIONS(1970), + [anon_sym_true] = ACTIONS(1972), + [anon_sym_false] = ACTIONS(1972), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1972), + [sym_super] = ACTIONS(1972), + [sym_crate] = ACTIONS(1972), + [sym_metavariable] = ACTIONS(1970), + [sym_raw_string_literal] = ACTIONS(1970), + [sym_float_literal] = ACTIONS(1970), [sym_block_comment] = ACTIONS(3), }, [474] = { - [ts_builtin_sym_end] = ACTIONS(1960), - [sym_identifier] = ACTIONS(1962), - [anon_sym_SEMI] = ACTIONS(1960), - [anon_sym_macro_rules_BANG] = ACTIONS(1960), - [anon_sym_LPAREN] = ACTIONS(1960), - [anon_sym_LBRACE] = ACTIONS(1960), - [anon_sym_RBRACE] = ACTIONS(1960), - [anon_sym_LBRACK] = ACTIONS(1960), - [anon_sym_STAR] = ACTIONS(1960), - [anon_sym_u8] = ACTIONS(1962), - [anon_sym_i8] = ACTIONS(1962), - [anon_sym_u16] = ACTIONS(1962), - [anon_sym_i16] = ACTIONS(1962), - [anon_sym_u32] = ACTIONS(1962), - [anon_sym_i32] = ACTIONS(1962), - [anon_sym_u64] = ACTIONS(1962), - [anon_sym_i64] = ACTIONS(1962), - [anon_sym_u128] = ACTIONS(1962), - [anon_sym_i128] = ACTIONS(1962), - [anon_sym_isize] = ACTIONS(1962), - [anon_sym_usize] = ACTIONS(1962), - [anon_sym_f32] = ACTIONS(1962), - [anon_sym_f64] = ACTIONS(1962), - [anon_sym_bool] = ACTIONS(1962), - [anon_sym_str] = ACTIONS(1962), - [anon_sym_char] = ACTIONS(1962), - [anon_sym_SQUOTE] = ACTIONS(1962), - [anon_sym_async] = ACTIONS(1962), - [anon_sym_break] = ACTIONS(1962), - [anon_sym_const] = ACTIONS(1962), - [anon_sym_continue] = ACTIONS(1962), - [anon_sym_default] = ACTIONS(1962), - [anon_sym_enum] = ACTIONS(1962), - [anon_sym_fn] = ACTIONS(1962), - [anon_sym_for] = ACTIONS(1962), - [anon_sym_if] = ACTIONS(1962), - [anon_sym_impl] = ACTIONS(1962), - [anon_sym_let] = ACTIONS(1962), - [anon_sym_loop] = ACTIONS(1962), - [anon_sym_match] = ACTIONS(1962), - [anon_sym_mod] = ACTIONS(1962), - [anon_sym_pub] = ACTIONS(1962), - [anon_sym_return] = ACTIONS(1962), - [anon_sym_static] = ACTIONS(1962), - [anon_sym_struct] = ACTIONS(1962), - [anon_sym_trait] = ACTIONS(1962), - [anon_sym_type] = ACTIONS(1962), - [anon_sym_union] = ACTIONS(1962), - [anon_sym_unsafe] = ACTIONS(1962), - [anon_sym_use] = ACTIONS(1962), - [anon_sym_while] = ACTIONS(1962), - [anon_sym_POUND] = ACTIONS(1960), - [anon_sym_BANG] = ACTIONS(1960), - [anon_sym_extern] = ACTIONS(1962), - [anon_sym_LT] = ACTIONS(1960), - [anon_sym_COLON_COLON] = ACTIONS(1960), - [anon_sym_AMP] = ACTIONS(1960), - [anon_sym_DOT_DOT] = ACTIONS(1960), - [anon_sym_DASH] = ACTIONS(1960), - [anon_sym_PIPE] = ACTIONS(1960), - [anon_sym_yield] = ACTIONS(1962), - [anon_sym_move] = ACTIONS(1962), - [sym_integer_literal] = ACTIONS(1960), - [aux_sym_string_literal_token1] = ACTIONS(1960), - [sym_char_literal] = ACTIONS(1960), - [anon_sym_true] = ACTIONS(1962), - [anon_sym_false] = ACTIONS(1962), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1962), - [sym_super] = ACTIONS(1962), - [sym_crate] = ACTIONS(1962), - [sym_metavariable] = ACTIONS(1960), - [sym_raw_string_literal] = ACTIONS(1960), - [sym_float_literal] = ACTIONS(1960), + [ts_builtin_sym_end] = ACTIONS(1974), + [sym_identifier] = ACTIONS(1976), + [anon_sym_SEMI] = ACTIONS(1974), + [anon_sym_macro_rules_BANG] = ACTIONS(1974), + [anon_sym_LPAREN] = ACTIONS(1974), + [anon_sym_LBRACE] = ACTIONS(1974), + [anon_sym_RBRACE] = ACTIONS(1974), + [anon_sym_LBRACK] = ACTIONS(1974), + [anon_sym_STAR] = ACTIONS(1974), + [anon_sym_u8] = ACTIONS(1976), + [anon_sym_i8] = ACTIONS(1976), + [anon_sym_u16] = ACTIONS(1976), + [anon_sym_i16] = ACTIONS(1976), + [anon_sym_u32] = ACTIONS(1976), + [anon_sym_i32] = ACTIONS(1976), + [anon_sym_u64] = ACTIONS(1976), + [anon_sym_i64] = ACTIONS(1976), + [anon_sym_u128] = ACTIONS(1976), + [anon_sym_i128] = ACTIONS(1976), + [anon_sym_isize] = ACTIONS(1976), + [anon_sym_usize] = ACTIONS(1976), + [anon_sym_f32] = ACTIONS(1976), + [anon_sym_f64] = ACTIONS(1976), + [anon_sym_bool] = ACTIONS(1976), + [anon_sym_str] = ACTIONS(1976), + [anon_sym_char] = ACTIONS(1976), + [anon_sym_SQUOTE] = ACTIONS(1976), + [anon_sym_async] = ACTIONS(1976), + [anon_sym_break] = ACTIONS(1976), + [anon_sym_const] = ACTIONS(1976), + [anon_sym_continue] = ACTIONS(1976), + [anon_sym_default] = ACTIONS(1976), + [anon_sym_enum] = ACTIONS(1976), + [anon_sym_fn] = ACTIONS(1976), + [anon_sym_for] = ACTIONS(1976), + [anon_sym_if] = ACTIONS(1976), + [anon_sym_impl] = ACTIONS(1976), + [anon_sym_let] = ACTIONS(1976), + [anon_sym_loop] = ACTIONS(1976), + [anon_sym_match] = ACTIONS(1976), + [anon_sym_mod] = ACTIONS(1976), + [anon_sym_pub] = ACTIONS(1976), + [anon_sym_return] = ACTIONS(1976), + [anon_sym_static] = ACTIONS(1976), + [anon_sym_struct] = ACTIONS(1976), + [anon_sym_trait] = ACTIONS(1976), + [anon_sym_type] = ACTIONS(1976), + [anon_sym_union] = ACTIONS(1976), + [anon_sym_unsafe] = ACTIONS(1976), + [anon_sym_use] = ACTIONS(1976), + [anon_sym_while] = ACTIONS(1976), + [anon_sym_POUND] = ACTIONS(1974), + [anon_sym_BANG] = ACTIONS(1974), + [anon_sym_extern] = ACTIONS(1976), + [anon_sym_LT] = ACTIONS(1974), + [anon_sym_COLON_COLON] = ACTIONS(1974), + [anon_sym_AMP] = ACTIONS(1974), + [anon_sym_DOT_DOT] = ACTIONS(1974), + [anon_sym_DASH] = ACTIONS(1974), + [anon_sym_PIPE] = ACTIONS(1974), + [anon_sym_yield] = ACTIONS(1976), + [anon_sym_move] = ACTIONS(1976), + [sym_integer_literal] = ACTIONS(1974), + [aux_sym_string_literal_token1] = ACTIONS(1974), + [sym_char_literal] = ACTIONS(1974), + [anon_sym_true] = ACTIONS(1976), + [anon_sym_false] = ACTIONS(1976), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1976), + [sym_super] = ACTIONS(1976), + [sym_crate] = ACTIONS(1976), + [sym_metavariable] = ACTIONS(1974), + [sym_raw_string_literal] = ACTIONS(1974), + [sym_float_literal] = ACTIONS(1974), [sym_block_comment] = ACTIONS(3), }, [475] = { - [ts_builtin_sym_end] = ACTIONS(1964), - [sym_identifier] = ACTIONS(1966), - [anon_sym_SEMI] = ACTIONS(1964), - [anon_sym_macro_rules_BANG] = ACTIONS(1964), - [anon_sym_LPAREN] = ACTIONS(1964), - [anon_sym_LBRACE] = ACTIONS(1964), - [anon_sym_RBRACE] = ACTIONS(1964), - [anon_sym_LBRACK] = ACTIONS(1964), - [anon_sym_STAR] = ACTIONS(1964), - [anon_sym_u8] = ACTIONS(1966), - [anon_sym_i8] = ACTIONS(1966), - [anon_sym_u16] = ACTIONS(1966), - [anon_sym_i16] = ACTIONS(1966), - [anon_sym_u32] = ACTIONS(1966), - [anon_sym_i32] = ACTIONS(1966), - [anon_sym_u64] = ACTIONS(1966), - [anon_sym_i64] = ACTIONS(1966), - [anon_sym_u128] = ACTIONS(1966), - [anon_sym_i128] = ACTIONS(1966), - [anon_sym_isize] = ACTIONS(1966), - [anon_sym_usize] = ACTIONS(1966), - [anon_sym_f32] = ACTIONS(1966), - [anon_sym_f64] = ACTIONS(1966), - [anon_sym_bool] = ACTIONS(1966), - [anon_sym_str] = ACTIONS(1966), - [anon_sym_char] = ACTIONS(1966), - [anon_sym_SQUOTE] = ACTIONS(1966), - [anon_sym_async] = ACTIONS(1966), - [anon_sym_break] = ACTIONS(1966), - [anon_sym_const] = ACTIONS(1966), - [anon_sym_continue] = ACTIONS(1966), - [anon_sym_default] = ACTIONS(1966), - [anon_sym_enum] = ACTIONS(1966), - [anon_sym_fn] = ACTIONS(1966), - [anon_sym_for] = ACTIONS(1966), - [anon_sym_if] = ACTIONS(1966), - [anon_sym_impl] = ACTIONS(1966), - [anon_sym_let] = ACTIONS(1966), - [anon_sym_loop] = ACTIONS(1966), - [anon_sym_match] = ACTIONS(1966), - [anon_sym_mod] = ACTIONS(1966), - [anon_sym_pub] = ACTIONS(1966), - [anon_sym_return] = ACTIONS(1966), - [anon_sym_static] = ACTIONS(1966), - [anon_sym_struct] = ACTIONS(1966), - [anon_sym_trait] = ACTIONS(1966), - [anon_sym_type] = ACTIONS(1966), - [anon_sym_union] = ACTIONS(1966), - [anon_sym_unsafe] = ACTIONS(1966), - [anon_sym_use] = ACTIONS(1966), - [anon_sym_while] = ACTIONS(1966), - [anon_sym_POUND] = ACTIONS(1964), - [anon_sym_BANG] = ACTIONS(1964), - [anon_sym_extern] = ACTIONS(1966), - [anon_sym_LT] = ACTIONS(1964), - [anon_sym_COLON_COLON] = ACTIONS(1964), - [anon_sym_AMP] = ACTIONS(1964), - [anon_sym_DOT_DOT] = ACTIONS(1964), - [anon_sym_DASH] = ACTIONS(1964), - [anon_sym_PIPE] = ACTIONS(1964), - [anon_sym_yield] = ACTIONS(1966), - [anon_sym_move] = ACTIONS(1966), - [sym_integer_literal] = ACTIONS(1964), - [aux_sym_string_literal_token1] = ACTIONS(1964), - [sym_char_literal] = ACTIONS(1964), - [anon_sym_true] = ACTIONS(1966), - [anon_sym_false] = ACTIONS(1966), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1966), - [sym_super] = ACTIONS(1966), - [sym_crate] = ACTIONS(1966), - [sym_metavariable] = ACTIONS(1964), - [sym_raw_string_literal] = ACTIONS(1964), - [sym_float_literal] = ACTIONS(1964), + [ts_builtin_sym_end] = ACTIONS(1978), + [sym_identifier] = ACTIONS(1980), + [anon_sym_SEMI] = ACTIONS(1978), + [anon_sym_macro_rules_BANG] = ACTIONS(1978), + [anon_sym_LPAREN] = ACTIONS(1978), + [anon_sym_LBRACE] = ACTIONS(1978), + [anon_sym_RBRACE] = ACTIONS(1978), + [anon_sym_LBRACK] = ACTIONS(1978), + [anon_sym_STAR] = ACTIONS(1978), + [anon_sym_u8] = ACTIONS(1980), + [anon_sym_i8] = ACTIONS(1980), + [anon_sym_u16] = ACTIONS(1980), + [anon_sym_i16] = ACTIONS(1980), + [anon_sym_u32] = ACTIONS(1980), + [anon_sym_i32] = ACTIONS(1980), + [anon_sym_u64] = ACTIONS(1980), + [anon_sym_i64] = ACTIONS(1980), + [anon_sym_u128] = ACTIONS(1980), + [anon_sym_i128] = ACTIONS(1980), + [anon_sym_isize] = ACTIONS(1980), + [anon_sym_usize] = ACTIONS(1980), + [anon_sym_f32] = ACTIONS(1980), + [anon_sym_f64] = ACTIONS(1980), + [anon_sym_bool] = ACTIONS(1980), + [anon_sym_str] = ACTIONS(1980), + [anon_sym_char] = ACTIONS(1980), + [anon_sym_SQUOTE] = ACTIONS(1980), + [anon_sym_async] = ACTIONS(1980), + [anon_sym_break] = ACTIONS(1980), + [anon_sym_const] = ACTIONS(1980), + [anon_sym_continue] = ACTIONS(1980), + [anon_sym_default] = ACTIONS(1980), + [anon_sym_enum] = ACTIONS(1980), + [anon_sym_fn] = ACTIONS(1980), + [anon_sym_for] = ACTIONS(1980), + [anon_sym_if] = ACTIONS(1980), + [anon_sym_impl] = ACTIONS(1980), + [anon_sym_let] = ACTIONS(1980), + [anon_sym_loop] = ACTIONS(1980), + [anon_sym_match] = ACTIONS(1980), + [anon_sym_mod] = ACTIONS(1980), + [anon_sym_pub] = ACTIONS(1980), + [anon_sym_return] = ACTIONS(1980), + [anon_sym_static] = ACTIONS(1980), + [anon_sym_struct] = ACTIONS(1980), + [anon_sym_trait] = ACTIONS(1980), + [anon_sym_type] = ACTIONS(1980), + [anon_sym_union] = ACTIONS(1980), + [anon_sym_unsafe] = ACTIONS(1980), + [anon_sym_use] = ACTIONS(1980), + [anon_sym_while] = ACTIONS(1980), + [anon_sym_POUND] = ACTIONS(1978), + [anon_sym_BANG] = ACTIONS(1978), + [anon_sym_extern] = ACTIONS(1980), + [anon_sym_LT] = ACTIONS(1978), + [anon_sym_COLON_COLON] = ACTIONS(1978), + [anon_sym_AMP] = ACTIONS(1978), + [anon_sym_DOT_DOT] = ACTIONS(1978), + [anon_sym_DASH] = ACTIONS(1978), + [anon_sym_PIPE] = ACTIONS(1978), + [anon_sym_yield] = ACTIONS(1980), + [anon_sym_move] = ACTIONS(1980), + [sym_integer_literal] = ACTIONS(1978), + [aux_sym_string_literal_token1] = ACTIONS(1978), + [sym_char_literal] = ACTIONS(1978), + [anon_sym_true] = ACTIONS(1980), + [anon_sym_false] = ACTIONS(1980), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1980), + [sym_super] = ACTIONS(1980), + [sym_crate] = ACTIONS(1980), + [sym_metavariable] = ACTIONS(1978), + [sym_raw_string_literal] = ACTIONS(1978), + [sym_float_literal] = ACTIONS(1978), [sym_block_comment] = ACTIONS(3), }, [476] = { - [ts_builtin_sym_end] = ACTIONS(1968), - [sym_identifier] = ACTIONS(1970), - [anon_sym_SEMI] = ACTIONS(1968), - [anon_sym_macro_rules_BANG] = ACTIONS(1968), - [anon_sym_LPAREN] = ACTIONS(1968), - [anon_sym_LBRACE] = ACTIONS(1968), - [anon_sym_RBRACE] = ACTIONS(1968), - [anon_sym_LBRACK] = ACTIONS(1968), - [anon_sym_STAR] = ACTIONS(1968), - [anon_sym_u8] = ACTIONS(1970), - [anon_sym_i8] = ACTIONS(1970), - [anon_sym_u16] = ACTIONS(1970), - [anon_sym_i16] = ACTIONS(1970), - [anon_sym_u32] = ACTIONS(1970), - [anon_sym_i32] = ACTIONS(1970), - [anon_sym_u64] = ACTIONS(1970), - [anon_sym_i64] = ACTIONS(1970), - [anon_sym_u128] = ACTIONS(1970), - [anon_sym_i128] = ACTIONS(1970), - [anon_sym_isize] = ACTIONS(1970), - [anon_sym_usize] = ACTIONS(1970), - [anon_sym_f32] = ACTIONS(1970), - [anon_sym_f64] = ACTIONS(1970), - [anon_sym_bool] = ACTIONS(1970), - [anon_sym_str] = ACTIONS(1970), - [anon_sym_char] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_async] = ACTIONS(1970), - [anon_sym_break] = ACTIONS(1970), - [anon_sym_const] = ACTIONS(1970), - [anon_sym_continue] = ACTIONS(1970), - [anon_sym_default] = ACTIONS(1970), - [anon_sym_enum] = ACTIONS(1970), - [anon_sym_fn] = ACTIONS(1970), - [anon_sym_for] = ACTIONS(1970), - [anon_sym_if] = ACTIONS(1970), - [anon_sym_impl] = ACTIONS(1970), - [anon_sym_let] = ACTIONS(1970), - [anon_sym_loop] = ACTIONS(1970), - [anon_sym_match] = ACTIONS(1970), - [anon_sym_mod] = ACTIONS(1970), - [anon_sym_pub] = ACTIONS(1970), - [anon_sym_return] = ACTIONS(1970), - [anon_sym_static] = ACTIONS(1970), - [anon_sym_struct] = ACTIONS(1970), - [anon_sym_trait] = ACTIONS(1970), - [anon_sym_type] = ACTIONS(1970), - [anon_sym_union] = ACTIONS(1970), - [anon_sym_unsafe] = ACTIONS(1970), - [anon_sym_use] = ACTIONS(1970), - [anon_sym_while] = ACTIONS(1970), - [anon_sym_POUND] = ACTIONS(1968), - [anon_sym_BANG] = ACTIONS(1968), - [anon_sym_extern] = ACTIONS(1970), - [anon_sym_LT] = ACTIONS(1968), - [anon_sym_COLON_COLON] = ACTIONS(1968), - [anon_sym_AMP] = ACTIONS(1968), - [anon_sym_DOT_DOT] = ACTIONS(1968), - [anon_sym_DASH] = ACTIONS(1968), - [anon_sym_PIPE] = ACTIONS(1968), - [anon_sym_yield] = ACTIONS(1970), - [anon_sym_move] = ACTIONS(1970), - [sym_integer_literal] = ACTIONS(1968), - [aux_sym_string_literal_token1] = ACTIONS(1968), - [sym_char_literal] = ACTIONS(1968), - [anon_sym_true] = ACTIONS(1970), - [anon_sym_false] = ACTIONS(1970), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1970), - [sym_super] = ACTIONS(1970), - [sym_crate] = ACTIONS(1970), - [sym_metavariable] = ACTIONS(1968), - [sym_raw_string_literal] = ACTIONS(1968), - [sym_float_literal] = ACTIONS(1968), + [ts_builtin_sym_end] = ACTIONS(1982), + [sym_identifier] = ACTIONS(1984), + [anon_sym_SEMI] = ACTIONS(1982), + [anon_sym_macro_rules_BANG] = ACTIONS(1982), + [anon_sym_LPAREN] = ACTIONS(1982), + [anon_sym_LBRACE] = ACTIONS(1982), + [anon_sym_RBRACE] = ACTIONS(1982), + [anon_sym_LBRACK] = ACTIONS(1982), + [anon_sym_STAR] = ACTIONS(1982), + [anon_sym_u8] = ACTIONS(1984), + [anon_sym_i8] = ACTIONS(1984), + [anon_sym_u16] = ACTIONS(1984), + [anon_sym_i16] = ACTIONS(1984), + [anon_sym_u32] = ACTIONS(1984), + [anon_sym_i32] = ACTIONS(1984), + [anon_sym_u64] = ACTIONS(1984), + [anon_sym_i64] = ACTIONS(1984), + [anon_sym_u128] = ACTIONS(1984), + [anon_sym_i128] = ACTIONS(1984), + [anon_sym_isize] = ACTIONS(1984), + [anon_sym_usize] = ACTIONS(1984), + [anon_sym_f32] = ACTIONS(1984), + [anon_sym_f64] = ACTIONS(1984), + [anon_sym_bool] = ACTIONS(1984), + [anon_sym_str] = ACTIONS(1984), + [anon_sym_char] = ACTIONS(1984), + [anon_sym_SQUOTE] = ACTIONS(1984), + [anon_sym_async] = ACTIONS(1984), + [anon_sym_break] = ACTIONS(1984), + [anon_sym_const] = ACTIONS(1984), + [anon_sym_continue] = ACTIONS(1984), + [anon_sym_default] = ACTIONS(1984), + [anon_sym_enum] = ACTIONS(1984), + [anon_sym_fn] = ACTIONS(1984), + [anon_sym_for] = ACTIONS(1984), + [anon_sym_if] = ACTIONS(1984), + [anon_sym_impl] = ACTIONS(1984), + [anon_sym_let] = ACTIONS(1984), + [anon_sym_loop] = ACTIONS(1984), + [anon_sym_match] = ACTIONS(1984), + [anon_sym_mod] = ACTIONS(1984), + [anon_sym_pub] = ACTIONS(1984), + [anon_sym_return] = ACTIONS(1984), + [anon_sym_static] = ACTIONS(1984), + [anon_sym_struct] = ACTIONS(1984), + [anon_sym_trait] = ACTIONS(1984), + [anon_sym_type] = ACTIONS(1984), + [anon_sym_union] = ACTIONS(1984), + [anon_sym_unsafe] = ACTIONS(1984), + [anon_sym_use] = ACTIONS(1984), + [anon_sym_while] = ACTIONS(1984), + [anon_sym_POUND] = ACTIONS(1982), + [anon_sym_BANG] = ACTIONS(1982), + [anon_sym_extern] = ACTIONS(1984), + [anon_sym_LT] = ACTIONS(1982), + [anon_sym_COLON_COLON] = ACTIONS(1982), + [anon_sym_AMP] = ACTIONS(1982), + [anon_sym_DOT_DOT] = ACTIONS(1982), + [anon_sym_DASH] = ACTIONS(1982), + [anon_sym_PIPE] = ACTIONS(1982), + [anon_sym_yield] = ACTIONS(1984), + [anon_sym_move] = ACTIONS(1984), + [sym_integer_literal] = ACTIONS(1982), + [aux_sym_string_literal_token1] = ACTIONS(1982), + [sym_char_literal] = ACTIONS(1982), + [anon_sym_true] = ACTIONS(1984), + [anon_sym_false] = ACTIONS(1984), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1984), + [sym_super] = ACTIONS(1984), + [sym_crate] = ACTIONS(1984), + [sym_metavariable] = ACTIONS(1982), + [sym_raw_string_literal] = ACTIONS(1982), + [sym_float_literal] = ACTIONS(1982), [sym_block_comment] = ACTIONS(3), }, [477] = { - [ts_builtin_sym_end] = ACTIONS(1972), - [sym_identifier] = ACTIONS(1974), - [anon_sym_SEMI] = ACTIONS(1972), - [anon_sym_macro_rules_BANG] = ACTIONS(1972), - [anon_sym_LPAREN] = ACTIONS(1972), - [anon_sym_LBRACE] = ACTIONS(1972), - [anon_sym_RBRACE] = ACTIONS(1972), - [anon_sym_LBRACK] = ACTIONS(1972), - [anon_sym_STAR] = ACTIONS(1972), - [anon_sym_u8] = ACTIONS(1974), - [anon_sym_i8] = ACTIONS(1974), - [anon_sym_u16] = ACTIONS(1974), - [anon_sym_i16] = ACTIONS(1974), - [anon_sym_u32] = ACTIONS(1974), - [anon_sym_i32] = ACTIONS(1974), - [anon_sym_u64] = ACTIONS(1974), - [anon_sym_i64] = ACTIONS(1974), - [anon_sym_u128] = ACTIONS(1974), - [anon_sym_i128] = ACTIONS(1974), - [anon_sym_isize] = ACTIONS(1974), - [anon_sym_usize] = ACTIONS(1974), - [anon_sym_f32] = ACTIONS(1974), - [anon_sym_f64] = ACTIONS(1974), - [anon_sym_bool] = ACTIONS(1974), - [anon_sym_str] = ACTIONS(1974), - [anon_sym_char] = ACTIONS(1974), - [anon_sym_SQUOTE] = ACTIONS(1974), - [anon_sym_async] = ACTIONS(1974), - [anon_sym_break] = ACTIONS(1974), - [anon_sym_const] = ACTIONS(1974), - [anon_sym_continue] = ACTIONS(1974), - [anon_sym_default] = ACTIONS(1974), - [anon_sym_enum] = ACTIONS(1974), - [anon_sym_fn] = ACTIONS(1974), - [anon_sym_for] = ACTIONS(1974), - [anon_sym_if] = ACTIONS(1974), - [anon_sym_impl] = ACTIONS(1974), - [anon_sym_let] = ACTIONS(1974), - [anon_sym_loop] = ACTIONS(1974), - [anon_sym_match] = ACTIONS(1974), - [anon_sym_mod] = ACTIONS(1974), - [anon_sym_pub] = ACTIONS(1974), - [anon_sym_return] = ACTIONS(1974), - [anon_sym_static] = ACTIONS(1974), - [anon_sym_struct] = ACTIONS(1974), - [anon_sym_trait] = ACTIONS(1974), - [anon_sym_type] = ACTIONS(1974), - [anon_sym_union] = ACTIONS(1974), - [anon_sym_unsafe] = ACTIONS(1974), - [anon_sym_use] = ACTIONS(1974), - [anon_sym_while] = ACTIONS(1974), - [anon_sym_POUND] = ACTIONS(1972), - [anon_sym_BANG] = ACTIONS(1972), - [anon_sym_extern] = ACTIONS(1974), - [anon_sym_LT] = ACTIONS(1972), - [anon_sym_COLON_COLON] = ACTIONS(1972), - [anon_sym_AMP] = ACTIONS(1972), - [anon_sym_DOT_DOT] = ACTIONS(1972), - [anon_sym_DASH] = ACTIONS(1972), - [anon_sym_PIPE] = ACTIONS(1972), - [anon_sym_yield] = ACTIONS(1974), - [anon_sym_move] = ACTIONS(1974), - [sym_integer_literal] = ACTIONS(1972), - [aux_sym_string_literal_token1] = ACTIONS(1972), - [sym_char_literal] = ACTIONS(1972), - [anon_sym_true] = ACTIONS(1974), - [anon_sym_false] = ACTIONS(1974), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1974), - [sym_super] = ACTIONS(1974), - [sym_crate] = ACTIONS(1974), - [sym_metavariable] = ACTIONS(1972), - [sym_raw_string_literal] = ACTIONS(1972), - [sym_float_literal] = ACTIONS(1972), + [ts_builtin_sym_end] = ACTIONS(1986), + [sym_identifier] = ACTIONS(1988), + [anon_sym_SEMI] = ACTIONS(1986), + [anon_sym_macro_rules_BANG] = ACTIONS(1986), + [anon_sym_LPAREN] = ACTIONS(1986), + [anon_sym_LBRACE] = ACTIONS(1986), + [anon_sym_RBRACE] = ACTIONS(1986), + [anon_sym_LBRACK] = ACTIONS(1986), + [anon_sym_STAR] = ACTIONS(1986), + [anon_sym_u8] = ACTIONS(1988), + [anon_sym_i8] = ACTIONS(1988), + [anon_sym_u16] = ACTIONS(1988), + [anon_sym_i16] = ACTIONS(1988), + [anon_sym_u32] = ACTIONS(1988), + [anon_sym_i32] = ACTIONS(1988), + [anon_sym_u64] = ACTIONS(1988), + [anon_sym_i64] = ACTIONS(1988), + [anon_sym_u128] = ACTIONS(1988), + [anon_sym_i128] = ACTIONS(1988), + [anon_sym_isize] = ACTIONS(1988), + [anon_sym_usize] = ACTIONS(1988), + [anon_sym_f32] = ACTIONS(1988), + [anon_sym_f64] = ACTIONS(1988), + [anon_sym_bool] = ACTIONS(1988), + [anon_sym_str] = ACTIONS(1988), + [anon_sym_char] = ACTIONS(1988), + [anon_sym_SQUOTE] = ACTIONS(1988), + [anon_sym_async] = ACTIONS(1988), + [anon_sym_break] = ACTIONS(1988), + [anon_sym_const] = ACTIONS(1988), + [anon_sym_continue] = ACTIONS(1988), + [anon_sym_default] = ACTIONS(1988), + [anon_sym_enum] = ACTIONS(1988), + [anon_sym_fn] = ACTIONS(1988), + [anon_sym_for] = ACTIONS(1988), + [anon_sym_if] = ACTIONS(1988), + [anon_sym_impl] = ACTIONS(1988), + [anon_sym_let] = ACTIONS(1988), + [anon_sym_loop] = ACTIONS(1988), + [anon_sym_match] = ACTIONS(1988), + [anon_sym_mod] = ACTIONS(1988), + [anon_sym_pub] = ACTIONS(1988), + [anon_sym_return] = ACTIONS(1988), + [anon_sym_static] = ACTIONS(1988), + [anon_sym_struct] = ACTIONS(1988), + [anon_sym_trait] = ACTIONS(1988), + [anon_sym_type] = ACTIONS(1988), + [anon_sym_union] = ACTIONS(1988), + [anon_sym_unsafe] = ACTIONS(1988), + [anon_sym_use] = ACTIONS(1988), + [anon_sym_while] = ACTIONS(1988), + [anon_sym_POUND] = ACTIONS(1986), + [anon_sym_BANG] = ACTIONS(1986), + [anon_sym_extern] = ACTIONS(1988), + [anon_sym_LT] = ACTIONS(1986), + [anon_sym_COLON_COLON] = ACTIONS(1986), + [anon_sym_AMP] = ACTIONS(1986), + [anon_sym_DOT_DOT] = ACTIONS(1986), + [anon_sym_DASH] = ACTIONS(1986), + [anon_sym_PIPE] = ACTIONS(1986), + [anon_sym_yield] = ACTIONS(1988), + [anon_sym_move] = ACTIONS(1988), + [sym_integer_literal] = ACTIONS(1986), + [aux_sym_string_literal_token1] = ACTIONS(1986), + [sym_char_literal] = ACTIONS(1986), + [anon_sym_true] = ACTIONS(1988), + [anon_sym_false] = ACTIONS(1988), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1988), + [sym_super] = ACTIONS(1988), + [sym_crate] = ACTIONS(1988), + [sym_metavariable] = ACTIONS(1986), + [sym_raw_string_literal] = ACTIONS(1986), + [sym_float_literal] = ACTIONS(1986), [sym_block_comment] = ACTIONS(3), }, [478] = { - [ts_builtin_sym_end] = ACTIONS(1976), - [sym_identifier] = ACTIONS(1978), - [anon_sym_SEMI] = ACTIONS(1976), - [anon_sym_macro_rules_BANG] = ACTIONS(1976), - [anon_sym_LPAREN] = ACTIONS(1976), - [anon_sym_LBRACE] = ACTIONS(1976), - [anon_sym_RBRACE] = ACTIONS(1976), - [anon_sym_LBRACK] = ACTIONS(1976), - [anon_sym_STAR] = ACTIONS(1976), - [anon_sym_u8] = ACTIONS(1978), - [anon_sym_i8] = ACTIONS(1978), - [anon_sym_u16] = ACTIONS(1978), - [anon_sym_i16] = ACTIONS(1978), - [anon_sym_u32] = ACTIONS(1978), - [anon_sym_i32] = ACTIONS(1978), - [anon_sym_u64] = ACTIONS(1978), - [anon_sym_i64] = ACTIONS(1978), - [anon_sym_u128] = ACTIONS(1978), - [anon_sym_i128] = ACTIONS(1978), - [anon_sym_isize] = ACTIONS(1978), - [anon_sym_usize] = ACTIONS(1978), - [anon_sym_f32] = ACTIONS(1978), - [anon_sym_f64] = ACTIONS(1978), - [anon_sym_bool] = ACTIONS(1978), - [anon_sym_str] = ACTIONS(1978), - [anon_sym_char] = ACTIONS(1978), - [anon_sym_SQUOTE] = ACTIONS(1978), - [anon_sym_async] = ACTIONS(1978), - [anon_sym_break] = ACTIONS(1978), - [anon_sym_const] = ACTIONS(1978), - [anon_sym_continue] = ACTIONS(1978), - [anon_sym_default] = ACTIONS(1978), - [anon_sym_enum] = ACTIONS(1978), - [anon_sym_fn] = ACTIONS(1978), - [anon_sym_for] = ACTIONS(1978), - [anon_sym_if] = ACTIONS(1978), - [anon_sym_impl] = ACTIONS(1978), - [anon_sym_let] = ACTIONS(1978), - [anon_sym_loop] = ACTIONS(1978), - [anon_sym_match] = ACTIONS(1978), - [anon_sym_mod] = ACTIONS(1978), - [anon_sym_pub] = ACTIONS(1978), - [anon_sym_return] = ACTIONS(1978), - [anon_sym_static] = ACTIONS(1978), - [anon_sym_struct] = ACTIONS(1978), - [anon_sym_trait] = ACTIONS(1978), - [anon_sym_type] = ACTIONS(1978), - [anon_sym_union] = ACTIONS(1978), - [anon_sym_unsafe] = ACTIONS(1978), - [anon_sym_use] = ACTIONS(1978), - [anon_sym_while] = ACTIONS(1978), - [anon_sym_POUND] = ACTIONS(1976), - [anon_sym_BANG] = ACTIONS(1976), - [anon_sym_extern] = ACTIONS(1978), - [anon_sym_LT] = ACTIONS(1976), - [anon_sym_COLON_COLON] = ACTIONS(1976), - [anon_sym_AMP] = ACTIONS(1976), - [anon_sym_DOT_DOT] = ACTIONS(1976), - [anon_sym_DASH] = ACTIONS(1976), - [anon_sym_PIPE] = ACTIONS(1976), - [anon_sym_yield] = ACTIONS(1978), - [anon_sym_move] = ACTIONS(1978), - [sym_integer_literal] = ACTIONS(1976), - [aux_sym_string_literal_token1] = ACTIONS(1976), - [sym_char_literal] = ACTIONS(1976), - [anon_sym_true] = ACTIONS(1978), - [anon_sym_false] = ACTIONS(1978), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1978), - [sym_super] = ACTIONS(1978), - [sym_crate] = ACTIONS(1978), - [sym_metavariable] = ACTIONS(1976), - [sym_raw_string_literal] = ACTIONS(1976), - [sym_float_literal] = ACTIONS(1976), + [ts_builtin_sym_end] = ACTIONS(1990), + [sym_identifier] = ACTIONS(1992), + [anon_sym_SEMI] = ACTIONS(1990), + [anon_sym_macro_rules_BANG] = ACTIONS(1990), + [anon_sym_LPAREN] = ACTIONS(1990), + [anon_sym_LBRACE] = ACTIONS(1990), + [anon_sym_RBRACE] = ACTIONS(1990), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_STAR] = ACTIONS(1990), + [anon_sym_u8] = ACTIONS(1992), + [anon_sym_i8] = ACTIONS(1992), + [anon_sym_u16] = ACTIONS(1992), + [anon_sym_i16] = ACTIONS(1992), + [anon_sym_u32] = ACTIONS(1992), + [anon_sym_i32] = ACTIONS(1992), + [anon_sym_u64] = ACTIONS(1992), + [anon_sym_i64] = ACTIONS(1992), + [anon_sym_u128] = ACTIONS(1992), + [anon_sym_i128] = ACTIONS(1992), + [anon_sym_isize] = ACTIONS(1992), + [anon_sym_usize] = ACTIONS(1992), + [anon_sym_f32] = ACTIONS(1992), + [anon_sym_f64] = ACTIONS(1992), + [anon_sym_bool] = ACTIONS(1992), + [anon_sym_str] = ACTIONS(1992), + [anon_sym_char] = ACTIONS(1992), + [anon_sym_SQUOTE] = ACTIONS(1992), + [anon_sym_async] = ACTIONS(1992), + [anon_sym_break] = ACTIONS(1992), + [anon_sym_const] = ACTIONS(1992), + [anon_sym_continue] = ACTIONS(1992), + [anon_sym_default] = ACTIONS(1992), + [anon_sym_enum] = ACTIONS(1992), + [anon_sym_fn] = ACTIONS(1992), + [anon_sym_for] = ACTIONS(1992), + [anon_sym_if] = ACTIONS(1992), + [anon_sym_impl] = ACTIONS(1992), + [anon_sym_let] = ACTIONS(1992), + [anon_sym_loop] = ACTIONS(1992), + [anon_sym_match] = ACTIONS(1992), + [anon_sym_mod] = ACTIONS(1992), + [anon_sym_pub] = ACTIONS(1992), + [anon_sym_return] = ACTIONS(1992), + [anon_sym_static] = ACTIONS(1992), + [anon_sym_struct] = ACTIONS(1992), + [anon_sym_trait] = ACTIONS(1992), + [anon_sym_type] = ACTIONS(1992), + [anon_sym_union] = ACTIONS(1992), + [anon_sym_unsafe] = ACTIONS(1992), + [anon_sym_use] = ACTIONS(1992), + [anon_sym_while] = ACTIONS(1992), + [anon_sym_POUND] = ACTIONS(1990), + [anon_sym_BANG] = ACTIONS(1990), + [anon_sym_extern] = ACTIONS(1992), + [anon_sym_LT] = ACTIONS(1990), + [anon_sym_COLON_COLON] = ACTIONS(1990), + [anon_sym_AMP] = ACTIONS(1990), + [anon_sym_DOT_DOT] = ACTIONS(1990), + [anon_sym_DASH] = ACTIONS(1990), + [anon_sym_PIPE] = ACTIONS(1990), + [anon_sym_yield] = ACTIONS(1992), + [anon_sym_move] = ACTIONS(1992), + [sym_integer_literal] = ACTIONS(1990), + [aux_sym_string_literal_token1] = ACTIONS(1990), + [sym_char_literal] = ACTIONS(1990), + [anon_sym_true] = ACTIONS(1992), + [anon_sym_false] = ACTIONS(1992), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1992), + [sym_super] = ACTIONS(1992), + [sym_crate] = ACTIONS(1992), + [sym_metavariable] = ACTIONS(1990), + [sym_raw_string_literal] = ACTIONS(1990), + [sym_float_literal] = ACTIONS(1990), [sym_block_comment] = ACTIONS(3), }, [479] = { - [ts_builtin_sym_end] = ACTIONS(1980), - [sym_identifier] = ACTIONS(1982), - [anon_sym_SEMI] = ACTIONS(1980), - [anon_sym_macro_rules_BANG] = ACTIONS(1980), - [anon_sym_LPAREN] = ACTIONS(1980), - [anon_sym_LBRACE] = ACTIONS(1980), - [anon_sym_RBRACE] = ACTIONS(1980), - [anon_sym_LBRACK] = ACTIONS(1980), - [anon_sym_STAR] = ACTIONS(1980), - [anon_sym_u8] = ACTIONS(1982), - [anon_sym_i8] = ACTIONS(1982), - [anon_sym_u16] = ACTIONS(1982), - [anon_sym_i16] = ACTIONS(1982), - [anon_sym_u32] = ACTIONS(1982), - [anon_sym_i32] = ACTIONS(1982), - [anon_sym_u64] = ACTIONS(1982), - [anon_sym_i64] = ACTIONS(1982), - [anon_sym_u128] = ACTIONS(1982), - [anon_sym_i128] = ACTIONS(1982), - [anon_sym_isize] = ACTIONS(1982), - [anon_sym_usize] = ACTIONS(1982), - [anon_sym_f32] = ACTIONS(1982), - [anon_sym_f64] = ACTIONS(1982), - [anon_sym_bool] = ACTIONS(1982), - [anon_sym_str] = ACTIONS(1982), - [anon_sym_char] = ACTIONS(1982), - [anon_sym_SQUOTE] = ACTIONS(1982), - [anon_sym_async] = ACTIONS(1982), - [anon_sym_break] = ACTIONS(1982), - [anon_sym_const] = ACTIONS(1982), - [anon_sym_continue] = ACTIONS(1982), - [anon_sym_default] = ACTIONS(1982), - [anon_sym_enum] = ACTIONS(1982), - [anon_sym_fn] = ACTIONS(1982), - [anon_sym_for] = ACTIONS(1982), - [anon_sym_if] = ACTIONS(1982), - [anon_sym_impl] = ACTIONS(1982), - [anon_sym_let] = ACTIONS(1982), - [anon_sym_loop] = ACTIONS(1982), - [anon_sym_match] = ACTIONS(1982), - [anon_sym_mod] = ACTIONS(1982), - [anon_sym_pub] = ACTIONS(1982), - [anon_sym_return] = ACTIONS(1982), - [anon_sym_static] = ACTIONS(1982), - [anon_sym_struct] = ACTIONS(1982), - [anon_sym_trait] = ACTIONS(1982), - [anon_sym_type] = ACTIONS(1982), - [anon_sym_union] = ACTIONS(1982), - [anon_sym_unsafe] = ACTIONS(1982), - [anon_sym_use] = ACTIONS(1982), - [anon_sym_while] = ACTIONS(1982), - [anon_sym_POUND] = ACTIONS(1980), - [anon_sym_BANG] = ACTIONS(1980), - [anon_sym_extern] = ACTIONS(1982), - [anon_sym_LT] = ACTIONS(1980), - [anon_sym_COLON_COLON] = ACTIONS(1980), - [anon_sym_AMP] = ACTIONS(1980), - [anon_sym_DOT_DOT] = ACTIONS(1980), - [anon_sym_DASH] = ACTIONS(1980), - [anon_sym_PIPE] = ACTIONS(1980), - [anon_sym_yield] = ACTIONS(1982), - [anon_sym_move] = ACTIONS(1982), - [sym_integer_literal] = ACTIONS(1980), - [aux_sym_string_literal_token1] = ACTIONS(1980), - [sym_char_literal] = ACTIONS(1980), - [anon_sym_true] = ACTIONS(1982), - [anon_sym_false] = ACTIONS(1982), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1982), - [sym_super] = ACTIONS(1982), - [sym_crate] = ACTIONS(1982), - [sym_metavariable] = ACTIONS(1980), - [sym_raw_string_literal] = ACTIONS(1980), - [sym_float_literal] = ACTIONS(1980), + [ts_builtin_sym_end] = ACTIONS(1994), + [sym_identifier] = ACTIONS(1996), + [anon_sym_SEMI] = ACTIONS(1994), + [anon_sym_macro_rules_BANG] = ACTIONS(1994), + [anon_sym_LPAREN] = ACTIONS(1994), + [anon_sym_LBRACE] = ACTIONS(1994), + [anon_sym_RBRACE] = ACTIONS(1994), + [anon_sym_LBRACK] = ACTIONS(1994), + [anon_sym_STAR] = ACTIONS(1994), + [anon_sym_u8] = ACTIONS(1996), + [anon_sym_i8] = ACTIONS(1996), + [anon_sym_u16] = ACTIONS(1996), + [anon_sym_i16] = ACTIONS(1996), + [anon_sym_u32] = ACTIONS(1996), + [anon_sym_i32] = ACTIONS(1996), + [anon_sym_u64] = ACTIONS(1996), + [anon_sym_i64] = ACTIONS(1996), + [anon_sym_u128] = ACTIONS(1996), + [anon_sym_i128] = ACTIONS(1996), + [anon_sym_isize] = ACTIONS(1996), + [anon_sym_usize] = ACTIONS(1996), + [anon_sym_f32] = ACTIONS(1996), + [anon_sym_f64] = ACTIONS(1996), + [anon_sym_bool] = ACTIONS(1996), + [anon_sym_str] = ACTIONS(1996), + [anon_sym_char] = ACTIONS(1996), + [anon_sym_SQUOTE] = ACTIONS(1996), + [anon_sym_async] = ACTIONS(1996), + [anon_sym_break] = ACTIONS(1996), + [anon_sym_const] = ACTIONS(1996), + [anon_sym_continue] = ACTIONS(1996), + [anon_sym_default] = ACTIONS(1996), + [anon_sym_enum] = ACTIONS(1996), + [anon_sym_fn] = ACTIONS(1996), + [anon_sym_for] = ACTIONS(1996), + [anon_sym_if] = ACTIONS(1996), + [anon_sym_impl] = ACTIONS(1996), + [anon_sym_let] = ACTIONS(1996), + [anon_sym_loop] = ACTIONS(1996), + [anon_sym_match] = ACTIONS(1996), + [anon_sym_mod] = ACTIONS(1996), + [anon_sym_pub] = ACTIONS(1996), + [anon_sym_return] = ACTIONS(1996), + [anon_sym_static] = ACTIONS(1996), + [anon_sym_struct] = ACTIONS(1996), + [anon_sym_trait] = ACTIONS(1996), + [anon_sym_type] = ACTIONS(1996), + [anon_sym_union] = ACTIONS(1996), + [anon_sym_unsafe] = ACTIONS(1996), + [anon_sym_use] = ACTIONS(1996), + [anon_sym_while] = ACTIONS(1996), + [anon_sym_POUND] = ACTIONS(1994), + [anon_sym_BANG] = ACTIONS(1994), + [anon_sym_extern] = ACTIONS(1996), + [anon_sym_LT] = ACTIONS(1994), + [anon_sym_COLON_COLON] = ACTIONS(1994), + [anon_sym_AMP] = ACTIONS(1994), + [anon_sym_DOT_DOT] = ACTIONS(1994), + [anon_sym_DASH] = ACTIONS(1994), + [anon_sym_PIPE] = ACTIONS(1994), + [anon_sym_yield] = ACTIONS(1996), + [anon_sym_move] = ACTIONS(1996), + [sym_integer_literal] = ACTIONS(1994), + [aux_sym_string_literal_token1] = ACTIONS(1994), + [sym_char_literal] = ACTIONS(1994), + [anon_sym_true] = ACTIONS(1996), + [anon_sym_false] = ACTIONS(1996), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1996), + [sym_super] = ACTIONS(1996), + [sym_crate] = ACTIONS(1996), + [sym_metavariable] = ACTIONS(1994), + [sym_raw_string_literal] = ACTIONS(1994), + [sym_float_literal] = ACTIONS(1994), [sym_block_comment] = ACTIONS(3), }, [480] = { - [ts_builtin_sym_end] = ACTIONS(1984), - [sym_identifier] = ACTIONS(1986), - [anon_sym_SEMI] = ACTIONS(1984), - [anon_sym_macro_rules_BANG] = ACTIONS(1984), - [anon_sym_LPAREN] = ACTIONS(1984), - [anon_sym_LBRACE] = ACTIONS(1984), - [anon_sym_RBRACE] = ACTIONS(1984), - [anon_sym_LBRACK] = ACTIONS(1984), - [anon_sym_STAR] = ACTIONS(1984), - [anon_sym_u8] = ACTIONS(1986), - [anon_sym_i8] = ACTIONS(1986), - [anon_sym_u16] = ACTIONS(1986), - [anon_sym_i16] = ACTIONS(1986), - [anon_sym_u32] = ACTIONS(1986), - [anon_sym_i32] = ACTIONS(1986), - [anon_sym_u64] = ACTIONS(1986), - [anon_sym_i64] = ACTIONS(1986), - [anon_sym_u128] = ACTIONS(1986), - [anon_sym_i128] = ACTIONS(1986), - [anon_sym_isize] = ACTIONS(1986), - [anon_sym_usize] = ACTIONS(1986), - [anon_sym_f32] = ACTIONS(1986), - [anon_sym_f64] = ACTIONS(1986), - [anon_sym_bool] = ACTIONS(1986), - [anon_sym_str] = ACTIONS(1986), - [anon_sym_char] = ACTIONS(1986), - [anon_sym_SQUOTE] = ACTIONS(1986), - [anon_sym_async] = ACTIONS(1986), - [anon_sym_break] = ACTIONS(1986), - [anon_sym_const] = ACTIONS(1986), - [anon_sym_continue] = ACTIONS(1986), - [anon_sym_default] = ACTIONS(1986), - [anon_sym_enum] = ACTIONS(1986), - [anon_sym_fn] = ACTIONS(1986), - [anon_sym_for] = ACTIONS(1986), - [anon_sym_if] = ACTIONS(1986), - [anon_sym_impl] = ACTIONS(1986), - [anon_sym_let] = ACTIONS(1986), - [anon_sym_loop] = ACTIONS(1986), - [anon_sym_match] = ACTIONS(1986), - [anon_sym_mod] = ACTIONS(1986), - [anon_sym_pub] = ACTIONS(1986), - [anon_sym_return] = ACTIONS(1986), - [anon_sym_static] = ACTIONS(1986), - [anon_sym_struct] = ACTIONS(1986), - [anon_sym_trait] = ACTIONS(1986), - [anon_sym_type] = ACTIONS(1986), - [anon_sym_union] = ACTIONS(1986), - [anon_sym_unsafe] = ACTIONS(1986), - [anon_sym_use] = ACTIONS(1986), - [anon_sym_while] = ACTIONS(1986), - [anon_sym_POUND] = ACTIONS(1984), - [anon_sym_BANG] = ACTIONS(1984), - [anon_sym_extern] = ACTIONS(1986), - [anon_sym_LT] = ACTIONS(1984), - [anon_sym_COLON_COLON] = ACTIONS(1984), - [anon_sym_AMP] = ACTIONS(1984), - [anon_sym_DOT_DOT] = ACTIONS(1984), - [anon_sym_DASH] = ACTIONS(1984), - [anon_sym_PIPE] = ACTIONS(1984), - [anon_sym_yield] = ACTIONS(1986), - [anon_sym_move] = ACTIONS(1986), - [sym_integer_literal] = ACTIONS(1984), - [aux_sym_string_literal_token1] = ACTIONS(1984), - [sym_char_literal] = ACTIONS(1984), - [anon_sym_true] = ACTIONS(1986), - [anon_sym_false] = ACTIONS(1986), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1986), - [sym_super] = ACTIONS(1986), - [sym_crate] = ACTIONS(1986), - [sym_metavariable] = ACTIONS(1984), - [sym_raw_string_literal] = ACTIONS(1984), - [sym_float_literal] = ACTIONS(1984), + [ts_builtin_sym_end] = ACTIONS(1998), + [sym_identifier] = ACTIONS(2000), + [anon_sym_SEMI] = ACTIONS(1998), + [anon_sym_macro_rules_BANG] = ACTIONS(1998), + [anon_sym_LPAREN] = ACTIONS(1998), + [anon_sym_LBRACE] = ACTIONS(1998), + [anon_sym_RBRACE] = ACTIONS(1998), + [anon_sym_LBRACK] = ACTIONS(1998), + [anon_sym_STAR] = ACTIONS(1998), + [anon_sym_u8] = ACTIONS(2000), + [anon_sym_i8] = ACTIONS(2000), + [anon_sym_u16] = ACTIONS(2000), + [anon_sym_i16] = ACTIONS(2000), + [anon_sym_u32] = ACTIONS(2000), + [anon_sym_i32] = ACTIONS(2000), + [anon_sym_u64] = ACTIONS(2000), + [anon_sym_i64] = ACTIONS(2000), + [anon_sym_u128] = ACTIONS(2000), + [anon_sym_i128] = ACTIONS(2000), + [anon_sym_isize] = ACTIONS(2000), + [anon_sym_usize] = ACTIONS(2000), + [anon_sym_f32] = ACTIONS(2000), + [anon_sym_f64] = ACTIONS(2000), + [anon_sym_bool] = ACTIONS(2000), + [anon_sym_str] = ACTIONS(2000), + [anon_sym_char] = ACTIONS(2000), + [anon_sym_SQUOTE] = ACTIONS(2000), + [anon_sym_async] = ACTIONS(2000), + [anon_sym_break] = ACTIONS(2000), + [anon_sym_const] = ACTIONS(2000), + [anon_sym_continue] = ACTIONS(2000), + [anon_sym_default] = ACTIONS(2000), + [anon_sym_enum] = ACTIONS(2000), + [anon_sym_fn] = ACTIONS(2000), + [anon_sym_for] = ACTIONS(2000), + [anon_sym_if] = ACTIONS(2000), + [anon_sym_impl] = ACTIONS(2000), + [anon_sym_let] = ACTIONS(2000), + [anon_sym_loop] = ACTIONS(2000), + [anon_sym_match] = ACTIONS(2000), + [anon_sym_mod] = ACTIONS(2000), + [anon_sym_pub] = ACTIONS(2000), + [anon_sym_return] = ACTIONS(2000), + [anon_sym_static] = ACTIONS(2000), + [anon_sym_struct] = ACTIONS(2000), + [anon_sym_trait] = ACTIONS(2000), + [anon_sym_type] = ACTIONS(2000), + [anon_sym_union] = ACTIONS(2000), + [anon_sym_unsafe] = ACTIONS(2000), + [anon_sym_use] = ACTIONS(2000), + [anon_sym_while] = ACTIONS(2000), + [anon_sym_POUND] = ACTIONS(1998), + [anon_sym_BANG] = ACTIONS(1998), + [anon_sym_extern] = ACTIONS(2000), + [anon_sym_LT] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(1998), + [anon_sym_AMP] = ACTIONS(1998), + [anon_sym_DOT_DOT] = ACTIONS(1998), + [anon_sym_DASH] = ACTIONS(1998), + [anon_sym_PIPE] = ACTIONS(1998), + [anon_sym_yield] = ACTIONS(2000), + [anon_sym_move] = ACTIONS(2000), + [sym_integer_literal] = ACTIONS(1998), + [aux_sym_string_literal_token1] = ACTIONS(1998), + [sym_char_literal] = ACTIONS(1998), + [anon_sym_true] = ACTIONS(2000), + [anon_sym_false] = ACTIONS(2000), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(2000), + [sym_super] = ACTIONS(2000), + [sym_crate] = ACTIONS(2000), + [sym_metavariable] = ACTIONS(1998), + [sym_raw_string_literal] = ACTIONS(1998), + [sym_float_literal] = ACTIONS(1998), [sym_block_comment] = ACTIONS(3), }, [481] = { - [ts_builtin_sym_end] = ACTIONS(1988), - [sym_identifier] = ACTIONS(1990), - [anon_sym_SEMI] = ACTIONS(1988), - [anon_sym_macro_rules_BANG] = ACTIONS(1988), - [anon_sym_LPAREN] = ACTIONS(1988), - [anon_sym_LBRACE] = ACTIONS(1988), - [anon_sym_RBRACE] = ACTIONS(1988), - [anon_sym_LBRACK] = ACTIONS(1988), - [anon_sym_STAR] = ACTIONS(1988), - [anon_sym_u8] = ACTIONS(1990), - [anon_sym_i8] = ACTIONS(1990), - [anon_sym_u16] = ACTIONS(1990), - [anon_sym_i16] = ACTIONS(1990), - [anon_sym_u32] = ACTIONS(1990), - [anon_sym_i32] = ACTIONS(1990), - [anon_sym_u64] = ACTIONS(1990), - [anon_sym_i64] = ACTIONS(1990), - [anon_sym_u128] = ACTIONS(1990), - [anon_sym_i128] = ACTIONS(1990), - [anon_sym_isize] = ACTIONS(1990), - [anon_sym_usize] = ACTIONS(1990), - [anon_sym_f32] = ACTIONS(1990), - [anon_sym_f64] = ACTIONS(1990), - [anon_sym_bool] = ACTIONS(1990), - [anon_sym_str] = ACTIONS(1990), - [anon_sym_char] = ACTIONS(1990), - [anon_sym_SQUOTE] = ACTIONS(1990), - [anon_sym_async] = ACTIONS(1990), - [anon_sym_break] = ACTIONS(1990), - [anon_sym_const] = ACTIONS(1990), - [anon_sym_continue] = ACTIONS(1990), - [anon_sym_default] = ACTIONS(1990), - [anon_sym_enum] = ACTIONS(1990), - [anon_sym_fn] = ACTIONS(1990), - [anon_sym_for] = ACTIONS(1990), - [anon_sym_if] = ACTIONS(1990), - [anon_sym_impl] = ACTIONS(1990), - [anon_sym_let] = ACTIONS(1990), - [anon_sym_loop] = ACTIONS(1990), - [anon_sym_match] = ACTIONS(1990), - [anon_sym_mod] = ACTIONS(1990), - [anon_sym_pub] = ACTIONS(1990), - [anon_sym_return] = ACTIONS(1990), - [anon_sym_static] = ACTIONS(1990), - [anon_sym_struct] = ACTIONS(1990), - [anon_sym_trait] = ACTIONS(1990), - [anon_sym_type] = ACTIONS(1990), - [anon_sym_union] = ACTIONS(1990), - [anon_sym_unsafe] = ACTIONS(1990), - [anon_sym_use] = ACTIONS(1990), - [anon_sym_while] = ACTIONS(1990), - [anon_sym_POUND] = ACTIONS(1988), - [anon_sym_BANG] = ACTIONS(1988), - [anon_sym_extern] = ACTIONS(1990), - [anon_sym_LT] = ACTIONS(1988), - [anon_sym_COLON_COLON] = ACTIONS(1988), - [anon_sym_AMP] = ACTIONS(1988), - [anon_sym_DOT_DOT] = ACTIONS(1988), - [anon_sym_DASH] = ACTIONS(1988), - [anon_sym_PIPE] = ACTIONS(1988), - [anon_sym_yield] = ACTIONS(1990), - [anon_sym_move] = ACTIONS(1990), - [sym_integer_literal] = ACTIONS(1988), - [aux_sym_string_literal_token1] = ACTIONS(1988), - [sym_char_literal] = ACTIONS(1988), - [anon_sym_true] = ACTIONS(1990), - [anon_sym_false] = ACTIONS(1990), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1990), - [sym_super] = ACTIONS(1990), - [sym_crate] = ACTIONS(1990), - [sym_metavariable] = ACTIONS(1988), - [sym_raw_string_literal] = ACTIONS(1988), - [sym_float_literal] = ACTIONS(1988), - [sym_block_comment] = ACTIONS(3), - }, - [482] = { - [ts_builtin_sym_end] = ACTIONS(1992), - [sym_identifier] = ACTIONS(1994), - [anon_sym_SEMI] = ACTIONS(1992), - [anon_sym_macro_rules_BANG] = ACTIONS(1992), - [anon_sym_LPAREN] = ACTIONS(1992), - [anon_sym_LBRACE] = ACTIONS(1992), - [anon_sym_RBRACE] = ACTIONS(1992), - [anon_sym_LBRACK] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1992), - [anon_sym_u8] = ACTIONS(1994), - [anon_sym_i8] = ACTIONS(1994), - [anon_sym_u16] = ACTIONS(1994), - [anon_sym_i16] = ACTIONS(1994), - [anon_sym_u32] = ACTIONS(1994), - [anon_sym_i32] = ACTIONS(1994), - [anon_sym_u64] = ACTIONS(1994), - [anon_sym_i64] = ACTIONS(1994), - [anon_sym_u128] = ACTIONS(1994), - [anon_sym_i128] = ACTIONS(1994), - [anon_sym_isize] = ACTIONS(1994), - [anon_sym_usize] = ACTIONS(1994), - [anon_sym_f32] = ACTIONS(1994), - [anon_sym_f64] = ACTIONS(1994), - [anon_sym_bool] = ACTIONS(1994), - [anon_sym_str] = ACTIONS(1994), - [anon_sym_char] = ACTIONS(1994), - [anon_sym_SQUOTE] = ACTIONS(1994), - [anon_sym_async] = ACTIONS(1994), - [anon_sym_break] = ACTIONS(1994), - [anon_sym_const] = ACTIONS(1994), - [anon_sym_continue] = ACTIONS(1994), - [anon_sym_default] = ACTIONS(1994), - [anon_sym_enum] = ACTIONS(1994), - [anon_sym_fn] = ACTIONS(1994), - [anon_sym_for] = ACTIONS(1994), - [anon_sym_if] = ACTIONS(1994), - [anon_sym_impl] = ACTIONS(1994), - [anon_sym_let] = ACTIONS(1994), - [anon_sym_loop] = ACTIONS(1994), - [anon_sym_match] = ACTIONS(1994), - [anon_sym_mod] = ACTIONS(1994), - [anon_sym_pub] = ACTIONS(1994), - [anon_sym_return] = ACTIONS(1994), - [anon_sym_static] = ACTIONS(1994), - [anon_sym_struct] = ACTIONS(1994), - [anon_sym_trait] = ACTIONS(1994), - [anon_sym_type] = ACTIONS(1994), - [anon_sym_union] = ACTIONS(1994), - [anon_sym_unsafe] = ACTIONS(1994), - [anon_sym_use] = ACTIONS(1994), - [anon_sym_while] = ACTIONS(1994), - [anon_sym_POUND] = ACTIONS(1992), - [anon_sym_BANG] = ACTIONS(1992), - [anon_sym_extern] = ACTIONS(1994), - [anon_sym_LT] = ACTIONS(1992), - [anon_sym_COLON_COLON] = ACTIONS(1992), - [anon_sym_AMP] = ACTIONS(1992), - [anon_sym_DOT_DOT] = ACTIONS(1992), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PIPE] = ACTIONS(1992), - [anon_sym_yield] = ACTIONS(1994), - [anon_sym_move] = ACTIONS(1994), - [sym_integer_literal] = ACTIONS(1992), - [aux_sym_string_literal_token1] = ACTIONS(1992), - [sym_char_literal] = ACTIONS(1992), - [anon_sym_true] = ACTIONS(1994), - [anon_sym_false] = ACTIONS(1994), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1994), - [sym_super] = ACTIONS(1994), - [sym_crate] = ACTIONS(1994), - [sym_metavariable] = ACTIONS(1992), - [sym_raw_string_literal] = ACTIONS(1992), - [sym_float_literal] = ACTIONS(1992), - [sym_block_comment] = ACTIONS(3), - }, - [483] = { - [ts_builtin_sym_end] = ACTIONS(1996), - [sym_identifier] = ACTIONS(1998), - [anon_sym_SEMI] = ACTIONS(1996), - [anon_sym_macro_rules_BANG] = ACTIONS(1996), - [anon_sym_LPAREN] = ACTIONS(1996), - [anon_sym_LBRACE] = ACTIONS(1996), - [anon_sym_RBRACE] = ACTIONS(1996), - [anon_sym_LBRACK] = ACTIONS(1996), - [anon_sym_STAR] = ACTIONS(1996), - [anon_sym_u8] = ACTIONS(1998), - [anon_sym_i8] = ACTIONS(1998), - [anon_sym_u16] = ACTIONS(1998), - [anon_sym_i16] = ACTIONS(1998), - [anon_sym_u32] = ACTIONS(1998), - [anon_sym_i32] = ACTIONS(1998), - [anon_sym_u64] = ACTIONS(1998), - [anon_sym_i64] = ACTIONS(1998), - [anon_sym_u128] = ACTIONS(1998), - [anon_sym_i128] = ACTIONS(1998), - [anon_sym_isize] = ACTIONS(1998), - [anon_sym_usize] = ACTIONS(1998), - [anon_sym_f32] = ACTIONS(1998), - [anon_sym_f64] = ACTIONS(1998), - [anon_sym_bool] = ACTIONS(1998), - [anon_sym_str] = ACTIONS(1998), - [anon_sym_char] = ACTIONS(1998), - [anon_sym_SQUOTE] = ACTIONS(1998), - [anon_sym_async] = ACTIONS(1998), - [anon_sym_break] = ACTIONS(1998), - [anon_sym_const] = ACTIONS(1998), - [anon_sym_continue] = ACTIONS(1998), - [anon_sym_default] = ACTIONS(1998), - [anon_sym_enum] = ACTIONS(1998), - [anon_sym_fn] = ACTIONS(1998), - [anon_sym_for] = ACTIONS(1998), - [anon_sym_if] = ACTIONS(1998), - [anon_sym_impl] = ACTIONS(1998), - [anon_sym_let] = ACTIONS(1998), - [anon_sym_loop] = ACTIONS(1998), - [anon_sym_match] = ACTIONS(1998), - [anon_sym_mod] = ACTIONS(1998), - [anon_sym_pub] = ACTIONS(1998), - [anon_sym_return] = ACTIONS(1998), - [anon_sym_static] = ACTIONS(1998), - [anon_sym_struct] = ACTIONS(1998), - [anon_sym_trait] = ACTIONS(1998), - [anon_sym_type] = ACTIONS(1998), - [anon_sym_union] = ACTIONS(1998), - [anon_sym_unsafe] = ACTIONS(1998), - [anon_sym_use] = ACTIONS(1998), - [anon_sym_while] = ACTIONS(1998), - [anon_sym_POUND] = ACTIONS(1996), - [anon_sym_BANG] = ACTIONS(1996), - [anon_sym_extern] = ACTIONS(1998), - [anon_sym_LT] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1996), - [anon_sym_AMP] = ACTIONS(1996), - [anon_sym_DOT_DOT] = ACTIONS(1996), - [anon_sym_DASH] = ACTIONS(1996), - [anon_sym_PIPE] = ACTIONS(1996), - [anon_sym_yield] = ACTIONS(1998), - [anon_sym_move] = ACTIONS(1998), - [sym_integer_literal] = ACTIONS(1996), - [aux_sym_string_literal_token1] = ACTIONS(1996), - [sym_char_literal] = ACTIONS(1996), - [anon_sym_true] = ACTIONS(1998), - [anon_sym_false] = ACTIONS(1998), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1998), - [sym_super] = ACTIONS(1998), - [sym_crate] = ACTIONS(1998), - [sym_metavariable] = ACTIONS(1996), - [sym_raw_string_literal] = ACTIONS(1996), - [sym_float_literal] = ACTIONS(1996), - [sym_block_comment] = ACTIONS(3), - }, - [484] = { - [ts_builtin_sym_end] = ACTIONS(2000), + [sym__token_pattern] = STATE(497), + [sym_token_tree_pattern] = STATE(497), + [sym_token_binding_pattern] = STATE(497), + [sym_token_repetition_pattern] = STATE(497), + [sym__literal] = STATE(497), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_pattern_repeat1] = STATE(497), [sym_identifier] = ACTIONS(2002), - [anon_sym_SEMI] = ACTIONS(2000), - [anon_sym_macro_rules_BANG] = ACTIONS(2000), - [anon_sym_LPAREN] = ACTIONS(2000), - [anon_sym_LBRACE] = ACTIONS(2000), - [anon_sym_RBRACE] = ACTIONS(2000), - [anon_sym_LBRACK] = ACTIONS(2000), - [anon_sym_STAR] = ACTIONS(2000), + [anon_sym_LPAREN] = ACTIONS(2004), + [anon_sym_LBRACE] = ACTIONS(2006), + [anon_sym_RBRACE] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2010), + [anon_sym_DOLLAR] = ACTIONS(2012), [anon_sym_u8] = ACTIONS(2002), [anon_sym_i8] = ACTIONS(2002), [anon_sym_u16] = ACTIONS(2002), @@ -62080,8 +61317,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bool] = ACTIONS(2002), [anon_sym_str] = ACTIONS(2002), [anon_sym_char] = ACTIONS(2002), + [aux_sym__non_special_token_token1] = ACTIONS(2002), [anon_sym_SQUOTE] = ACTIONS(2002), + [anon_sym_as] = ACTIONS(2002), [anon_sym_async] = ACTIONS(2002), + [anon_sym_await] = ACTIONS(2002), [anon_sym_break] = ACTIONS(2002), [anon_sym_const] = ACTIONS(2002), [anon_sym_continue] = ACTIONS(2002), @@ -62104,350 +61344,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(2002), [anon_sym_unsafe] = ACTIONS(2002), [anon_sym_use] = ACTIONS(2002), + [anon_sym_where] = ACTIONS(2002), [anon_sym_while] = ACTIONS(2002), - [anon_sym_POUND] = ACTIONS(2000), - [anon_sym_BANG] = ACTIONS(2000), - [anon_sym_extern] = ACTIONS(2002), - [anon_sym_LT] = ACTIONS(2000), - [anon_sym_COLON_COLON] = ACTIONS(2000), - [anon_sym_AMP] = ACTIONS(2000), - [anon_sym_DOT_DOT] = ACTIONS(2000), - [anon_sym_DASH] = ACTIONS(2000), - [anon_sym_PIPE] = ACTIONS(2000), - [anon_sym_yield] = ACTIONS(2002), - [anon_sym_move] = ACTIONS(2002), - [sym_integer_literal] = ACTIONS(2000), - [aux_sym_string_literal_token1] = ACTIONS(2000), - [sym_char_literal] = ACTIONS(2000), - [anon_sym_true] = ACTIONS(2002), - [anon_sym_false] = ACTIONS(2002), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2002), - [sym_super] = ACTIONS(2002), - [sym_crate] = ACTIONS(2002), - [sym_metavariable] = ACTIONS(2000), - [sym_raw_string_literal] = ACTIONS(2000), - [sym_float_literal] = ACTIONS(2000), - [sym_block_comment] = ACTIONS(3), - }, - [485] = { - [ts_builtin_sym_end] = ACTIONS(2004), - [sym_identifier] = ACTIONS(2006), - [anon_sym_SEMI] = ACTIONS(2004), - [anon_sym_macro_rules_BANG] = ACTIONS(2004), - [anon_sym_LPAREN] = ACTIONS(2004), - [anon_sym_LBRACE] = ACTIONS(2004), - [anon_sym_RBRACE] = ACTIONS(2004), - [anon_sym_LBRACK] = ACTIONS(2004), - [anon_sym_STAR] = ACTIONS(2004), - [anon_sym_u8] = ACTIONS(2006), - [anon_sym_i8] = ACTIONS(2006), - [anon_sym_u16] = ACTIONS(2006), - [anon_sym_i16] = ACTIONS(2006), - [anon_sym_u32] = ACTIONS(2006), - [anon_sym_i32] = ACTIONS(2006), - [anon_sym_u64] = ACTIONS(2006), - [anon_sym_i64] = ACTIONS(2006), - [anon_sym_u128] = ACTIONS(2006), - [anon_sym_i128] = ACTIONS(2006), - [anon_sym_isize] = ACTIONS(2006), - [anon_sym_usize] = ACTIONS(2006), - [anon_sym_f32] = ACTIONS(2006), - [anon_sym_f64] = ACTIONS(2006), - [anon_sym_bool] = ACTIONS(2006), - [anon_sym_str] = ACTIONS(2006), - [anon_sym_char] = ACTIONS(2006), - [anon_sym_SQUOTE] = ACTIONS(2006), - [anon_sym_async] = ACTIONS(2006), - [anon_sym_break] = ACTIONS(2006), - [anon_sym_const] = ACTIONS(2006), - [anon_sym_continue] = ACTIONS(2006), - [anon_sym_default] = ACTIONS(2006), - [anon_sym_enum] = ACTIONS(2006), - [anon_sym_fn] = ACTIONS(2006), - [anon_sym_for] = ACTIONS(2006), - [anon_sym_if] = ACTIONS(2006), - [anon_sym_impl] = ACTIONS(2006), - [anon_sym_let] = ACTIONS(2006), - [anon_sym_loop] = ACTIONS(2006), - [anon_sym_match] = ACTIONS(2006), - [anon_sym_mod] = ACTIONS(2006), - [anon_sym_pub] = ACTIONS(2006), - [anon_sym_return] = ACTIONS(2006), - [anon_sym_static] = ACTIONS(2006), - [anon_sym_struct] = ACTIONS(2006), - [anon_sym_trait] = ACTIONS(2006), - [anon_sym_type] = ACTIONS(2006), - [anon_sym_union] = ACTIONS(2006), - [anon_sym_unsafe] = ACTIONS(2006), - [anon_sym_use] = ACTIONS(2006), - [anon_sym_while] = ACTIONS(2006), - [anon_sym_POUND] = ACTIONS(2004), - [anon_sym_BANG] = ACTIONS(2004), - [anon_sym_extern] = ACTIONS(2006), - [anon_sym_LT] = ACTIONS(2004), - [anon_sym_COLON_COLON] = ACTIONS(2004), - [anon_sym_AMP] = ACTIONS(2004), - [anon_sym_DOT_DOT] = ACTIONS(2004), - [anon_sym_DASH] = ACTIONS(2004), - [anon_sym_PIPE] = ACTIONS(2004), - [anon_sym_yield] = ACTIONS(2006), - [anon_sym_move] = ACTIONS(2006), - [sym_integer_literal] = ACTIONS(2004), - [aux_sym_string_literal_token1] = ACTIONS(2004), - [sym_char_literal] = ACTIONS(2004), - [anon_sym_true] = ACTIONS(2006), - [anon_sym_false] = ACTIONS(2006), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2006), - [sym_super] = ACTIONS(2006), - [sym_crate] = ACTIONS(2006), - [sym_metavariable] = ACTIONS(2004), - [sym_raw_string_literal] = ACTIONS(2004), - [sym_float_literal] = ACTIONS(2004), - [sym_block_comment] = ACTIONS(3), - }, - [486] = { - [ts_builtin_sym_end] = ACTIONS(2008), - [sym_identifier] = ACTIONS(2010), - [anon_sym_SEMI] = ACTIONS(2008), - [anon_sym_macro_rules_BANG] = ACTIONS(2008), - [anon_sym_LPAREN] = ACTIONS(2008), - [anon_sym_LBRACE] = ACTIONS(2008), - [anon_sym_RBRACE] = ACTIONS(2008), - [anon_sym_LBRACK] = ACTIONS(2008), - [anon_sym_STAR] = ACTIONS(2008), - [anon_sym_u8] = ACTIONS(2010), - [anon_sym_i8] = ACTIONS(2010), - [anon_sym_u16] = ACTIONS(2010), - [anon_sym_i16] = ACTIONS(2010), - [anon_sym_u32] = ACTIONS(2010), - [anon_sym_i32] = ACTIONS(2010), - [anon_sym_u64] = ACTIONS(2010), - [anon_sym_i64] = ACTIONS(2010), - [anon_sym_u128] = ACTIONS(2010), - [anon_sym_i128] = ACTIONS(2010), - [anon_sym_isize] = ACTIONS(2010), - [anon_sym_usize] = ACTIONS(2010), - [anon_sym_f32] = ACTIONS(2010), - [anon_sym_f64] = ACTIONS(2010), - [anon_sym_bool] = ACTIONS(2010), - [anon_sym_str] = ACTIONS(2010), - [anon_sym_char] = ACTIONS(2010), - [anon_sym_SQUOTE] = ACTIONS(2010), - [anon_sym_async] = ACTIONS(2010), - [anon_sym_break] = ACTIONS(2010), - [anon_sym_const] = ACTIONS(2010), - [anon_sym_continue] = ACTIONS(2010), - [anon_sym_default] = ACTIONS(2010), - [anon_sym_enum] = ACTIONS(2010), - [anon_sym_fn] = ACTIONS(2010), - [anon_sym_for] = ACTIONS(2010), - [anon_sym_if] = ACTIONS(2010), - [anon_sym_impl] = ACTIONS(2010), - [anon_sym_let] = ACTIONS(2010), - [anon_sym_loop] = ACTIONS(2010), - [anon_sym_match] = ACTIONS(2010), - [anon_sym_mod] = ACTIONS(2010), - [anon_sym_pub] = ACTIONS(2010), - [anon_sym_return] = ACTIONS(2010), - [anon_sym_static] = ACTIONS(2010), - [anon_sym_struct] = ACTIONS(2010), - [anon_sym_trait] = ACTIONS(2010), - [anon_sym_type] = ACTIONS(2010), - [anon_sym_union] = ACTIONS(2010), - [anon_sym_unsafe] = ACTIONS(2010), - [anon_sym_use] = ACTIONS(2010), - [anon_sym_while] = ACTIONS(2010), - [anon_sym_POUND] = ACTIONS(2008), - [anon_sym_BANG] = ACTIONS(2008), - [anon_sym_extern] = ACTIONS(2010), - [anon_sym_LT] = ACTIONS(2008), - [anon_sym_COLON_COLON] = ACTIONS(2008), - [anon_sym_AMP] = ACTIONS(2008), - [anon_sym_DOT_DOT] = ACTIONS(2008), - [anon_sym_DASH] = ACTIONS(2008), - [anon_sym_PIPE] = ACTIONS(2008), - [anon_sym_yield] = ACTIONS(2010), - [anon_sym_move] = ACTIONS(2010), - [sym_integer_literal] = ACTIONS(2008), - [aux_sym_string_literal_token1] = ACTIONS(2008), - [sym_char_literal] = ACTIONS(2008), - [anon_sym_true] = ACTIONS(2010), - [anon_sym_false] = ACTIONS(2010), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2010), - [sym_super] = ACTIONS(2010), - [sym_crate] = ACTIONS(2010), - [sym_metavariable] = ACTIONS(2008), - [sym_raw_string_literal] = ACTIONS(2008), - [sym_float_literal] = ACTIONS(2008), - [sym_block_comment] = ACTIONS(3), - }, - [487] = { - [ts_builtin_sym_end] = ACTIONS(2012), - [sym_identifier] = ACTIONS(2014), - [anon_sym_SEMI] = ACTIONS(2012), - [anon_sym_macro_rules_BANG] = ACTIONS(2012), - [anon_sym_LPAREN] = ACTIONS(2012), - [anon_sym_LBRACE] = ACTIONS(2012), - [anon_sym_RBRACE] = ACTIONS(2012), - [anon_sym_LBRACK] = ACTIONS(2012), - [anon_sym_STAR] = ACTIONS(2012), - [anon_sym_u8] = ACTIONS(2014), - [anon_sym_i8] = ACTIONS(2014), - [anon_sym_u16] = ACTIONS(2014), - [anon_sym_i16] = ACTIONS(2014), - [anon_sym_u32] = ACTIONS(2014), - [anon_sym_i32] = ACTIONS(2014), - [anon_sym_u64] = ACTIONS(2014), - [anon_sym_i64] = ACTIONS(2014), - [anon_sym_u128] = ACTIONS(2014), - [anon_sym_i128] = ACTIONS(2014), - [anon_sym_isize] = ACTIONS(2014), - [anon_sym_usize] = ACTIONS(2014), - [anon_sym_f32] = ACTIONS(2014), - [anon_sym_f64] = ACTIONS(2014), - [anon_sym_bool] = ACTIONS(2014), - [anon_sym_str] = ACTIONS(2014), - [anon_sym_char] = ACTIONS(2014), - [anon_sym_SQUOTE] = ACTIONS(2014), - [anon_sym_async] = ACTIONS(2014), - [anon_sym_break] = ACTIONS(2014), - [anon_sym_const] = ACTIONS(2014), - [anon_sym_continue] = ACTIONS(2014), - [anon_sym_default] = ACTIONS(2014), - [anon_sym_enum] = ACTIONS(2014), - [anon_sym_fn] = ACTIONS(2014), - [anon_sym_for] = ACTIONS(2014), - [anon_sym_if] = ACTIONS(2014), - [anon_sym_impl] = ACTIONS(2014), - [anon_sym_let] = ACTIONS(2014), - [anon_sym_loop] = ACTIONS(2014), - [anon_sym_match] = ACTIONS(2014), - [anon_sym_mod] = ACTIONS(2014), - [anon_sym_pub] = ACTIONS(2014), - [anon_sym_return] = ACTIONS(2014), - [anon_sym_static] = ACTIONS(2014), - [anon_sym_struct] = ACTIONS(2014), - [anon_sym_trait] = ACTIONS(2014), - [anon_sym_type] = ACTIONS(2014), - [anon_sym_union] = ACTIONS(2014), - [anon_sym_unsafe] = ACTIONS(2014), - [anon_sym_use] = ACTIONS(2014), - [anon_sym_while] = ACTIONS(2014), - [anon_sym_POUND] = ACTIONS(2012), - [anon_sym_BANG] = ACTIONS(2012), - [anon_sym_extern] = ACTIONS(2014), - [anon_sym_LT] = ACTIONS(2012), - [anon_sym_COLON_COLON] = ACTIONS(2012), - [anon_sym_AMP] = ACTIONS(2012), - [anon_sym_DOT_DOT] = ACTIONS(2012), - [anon_sym_DASH] = ACTIONS(2012), - [anon_sym_PIPE] = ACTIONS(2012), - [anon_sym_yield] = ACTIONS(2014), - [anon_sym_move] = ACTIONS(2014), - [sym_integer_literal] = ACTIONS(2012), - [aux_sym_string_literal_token1] = ACTIONS(2012), - [sym_char_literal] = ACTIONS(2012), - [anon_sym_true] = ACTIONS(2014), - [anon_sym_false] = ACTIONS(2014), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2014), - [sym_super] = ACTIONS(2014), - [sym_crate] = ACTIONS(2014), - [sym_metavariable] = ACTIONS(2012), - [sym_raw_string_literal] = ACTIONS(2012), - [sym_float_literal] = ACTIONS(2012), - [sym_block_comment] = ACTIONS(3), - }, - [488] = { - [ts_builtin_sym_end] = ACTIONS(2016), - [sym_identifier] = ACTIONS(2018), - [anon_sym_SEMI] = ACTIONS(2016), - [anon_sym_macro_rules_BANG] = ACTIONS(2016), - [anon_sym_LPAREN] = ACTIONS(2016), - [anon_sym_LBRACE] = ACTIONS(2016), - [anon_sym_RBRACE] = ACTIONS(2016), - [anon_sym_LBRACK] = ACTIONS(2016), - [anon_sym_STAR] = ACTIONS(2016), - [anon_sym_u8] = ACTIONS(2018), - [anon_sym_i8] = ACTIONS(2018), - [anon_sym_u16] = ACTIONS(2018), - [anon_sym_i16] = ACTIONS(2018), - [anon_sym_u32] = ACTIONS(2018), - [anon_sym_i32] = ACTIONS(2018), - [anon_sym_u64] = ACTIONS(2018), - [anon_sym_i64] = ACTIONS(2018), - [anon_sym_u128] = ACTIONS(2018), - [anon_sym_i128] = ACTIONS(2018), - [anon_sym_isize] = ACTIONS(2018), - [anon_sym_usize] = ACTIONS(2018), - [anon_sym_f32] = ACTIONS(2018), - [anon_sym_f64] = ACTIONS(2018), - [anon_sym_bool] = ACTIONS(2018), - [anon_sym_str] = ACTIONS(2018), - [anon_sym_char] = ACTIONS(2018), - [anon_sym_SQUOTE] = ACTIONS(2018), - [anon_sym_async] = ACTIONS(2018), - [anon_sym_break] = ACTIONS(2018), - [anon_sym_const] = ACTIONS(2018), - [anon_sym_continue] = ACTIONS(2018), - [anon_sym_default] = ACTIONS(2018), - [anon_sym_enum] = ACTIONS(2018), - [anon_sym_fn] = ACTIONS(2018), - [anon_sym_for] = ACTIONS(2018), - [anon_sym_if] = ACTIONS(2018), - [anon_sym_impl] = ACTIONS(2018), - [anon_sym_let] = ACTIONS(2018), - [anon_sym_loop] = ACTIONS(2018), - [anon_sym_match] = ACTIONS(2018), - [anon_sym_mod] = ACTIONS(2018), - [anon_sym_pub] = ACTIONS(2018), - [anon_sym_return] = ACTIONS(2018), - [anon_sym_static] = ACTIONS(2018), - [anon_sym_struct] = ACTIONS(2018), - [anon_sym_trait] = ACTIONS(2018), - [anon_sym_type] = ACTIONS(2018), - [anon_sym_union] = ACTIONS(2018), - [anon_sym_unsafe] = ACTIONS(2018), - [anon_sym_use] = ACTIONS(2018), - [anon_sym_while] = ACTIONS(2018), - [anon_sym_POUND] = ACTIONS(2016), - [anon_sym_BANG] = ACTIONS(2016), - [anon_sym_extern] = ACTIONS(2018), - [anon_sym_LT] = ACTIONS(2016), - [anon_sym_COLON_COLON] = ACTIONS(2016), - [anon_sym_AMP] = ACTIONS(2016), - [anon_sym_DOT_DOT] = ACTIONS(2016), - [anon_sym_DASH] = ACTIONS(2016), - [anon_sym_PIPE] = ACTIONS(2016), - [anon_sym_yield] = ACTIONS(2018), - [anon_sym_move] = ACTIONS(2018), - [sym_integer_literal] = ACTIONS(2016), + [sym_mutable_specifier] = ACTIONS(2002), + [sym_integer_literal] = ACTIONS(2014), [aux_sym_string_literal_token1] = ACTIONS(2016), - [sym_char_literal] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), [anon_sym_true] = ACTIONS(2018), [anon_sym_false] = ACTIONS(2018), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2018), - [sym_super] = ACTIONS(2018), - [sym_crate] = ACTIONS(2018), - [sym_metavariable] = ACTIONS(2016), - [sym_raw_string_literal] = ACTIONS(2016), - [sym_float_literal] = ACTIONS(2016), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2002), + [sym_super] = ACTIONS(2002), + [sym_crate] = ACTIONS(2002), + [sym_metavariable] = ACTIONS(2020), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), [sym_block_comment] = ACTIONS(3), }, - [489] = { - [ts_builtin_sym_end] = ACTIONS(2020), + [482] = { + [sym__token_pattern] = STATE(491), + [sym_token_tree_pattern] = STATE(491), + [sym_token_binding_pattern] = STATE(491), + [sym_token_repetition_pattern] = STATE(491), + [sym__literal] = STATE(491), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_pattern_repeat1] = STATE(491), [sym_identifier] = ACTIONS(2022), - [anon_sym_SEMI] = ACTIONS(2020), - [anon_sym_macro_rules_BANG] = ACTIONS(2020), - [anon_sym_LPAREN] = ACTIONS(2020), - [anon_sym_LBRACE] = ACTIONS(2020), - [anon_sym_RBRACE] = ACTIONS(2020), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_STAR] = ACTIONS(2020), + [anon_sym_LPAREN] = ACTIONS(2004), + [anon_sym_RPAREN] = ACTIONS(2024), + [anon_sym_LBRACE] = ACTIONS(2006), + [anon_sym_LBRACK] = ACTIONS(2010), + [anon_sym_DOLLAR] = ACTIONS(2012), [anon_sym_u8] = ACTIONS(2022), [anon_sym_i8] = ACTIONS(2022), [anon_sym_u16] = ACTIONS(2022), @@ -62465,8 +61393,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bool] = ACTIONS(2022), [anon_sym_str] = ACTIONS(2022), [anon_sym_char] = ACTIONS(2022), + [aux_sym__non_special_token_token1] = ACTIONS(2022), [anon_sym_SQUOTE] = ACTIONS(2022), + [anon_sym_as] = ACTIONS(2022), [anon_sym_async] = ACTIONS(2022), + [anon_sym_await] = ACTIONS(2022), [anon_sym_break] = ACTIONS(2022), [anon_sym_const] = ACTIONS(2022), [anon_sym_continue] = ACTIONS(2022), @@ -62489,42 +61420,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(2022), [anon_sym_unsafe] = ACTIONS(2022), [anon_sym_use] = ACTIONS(2022), + [anon_sym_where] = ACTIONS(2022), [anon_sym_while] = ACTIONS(2022), - [anon_sym_POUND] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2020), - [anon_sym_extern] = ACTIONS(2022), - [anon_sym_LT] = ACTIONS(2020), - [anon_sym_COLON_COLON] = ACTIONS(2020), - [anon_sym_AMP] = ACTIONS(2020), - [anon_sym_DOT_DOT] = ACTIONS(2020), - [anon_sym_DASH] = ACTIONS(2020), - [anon_sym_PIPE] = ACTIONS(2020), - [anon_sym_yield] = ACTIONS(2022), - [anon_sym_move] = ACTIONS(2022), - [sym_integer_literal] = ACTIONS(2020), - [aux_sym_string_literal_token1] = ACTIONS(2020), - [sym_char_literal] = ACTIONS(2020), - [anon_sym_true] = ACTIONS(2022), - [anon_sym_false] = ACTIONS(2022), - [sym_line_comment] = ACTIONS(3), + [sym_mutable_specifier] = ACTIONS(2022), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), [sym_self] = ACTIONS(2022), [sym_super] = ACTIONS(2022), [sym_crate] = ACTIONS(2022), [sym_metavariable] = ACTIONS(2020), - [sym_raw_string_literal] = ACTIONS(2020), - [sym_float_literal] = ACTIONS(2020), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), [sym_block_comment] = ACTIONS(3), }, - [490] = { - [ts_builtin_sym_end] = ACTIONS(2024), + [483] = { + [sym_delim_token_tree] = STATE(483), + [sym__delim_tokens] = STATE(483), + [sym__non_delim_token] = STATE(483), + [sym__literal] = STATE(483), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(483), [sym_identifier] = ACTIONS(2026), - [anon_sym_SEMI] = ACTIONS(2024), - [anon_sym_macro_rules_BANG] = ACTIONS(2024), - [anon_sym_LPAREN] = ACTIONS(2024), - [anon_sym_LBRACE] = ACTIONS(2024), - [anon_sym_RBRACE] = ACTIONS(2024), - [anon_sym_LBRACK] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2024), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_RPAREN] = ACTIONS(2032), + [anon_sym_LBRACE] = ACTIONS(2034), + [anon_sym_RBRACE] = ACTIONS(2032), + [anon_sym_LBRACK] = ACTIONS(2037), + [anon_sym_RBRACK] = ACTIONS(2032), + [anon_sym_DOLLAR] = ACTIONS(2040), [anon_sym_u8] = ACTIONS(2026), [anon_sym_i8] = ACTIONS(2026), [anon_sym_u16] = ACTIONS(2026), @@ -62542,8 +61470,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bool] = ACTIONS(2026), [anon_sym_str] = ACTIONS(2026), [anon_sym_char] = ACTIONS(2026), + [aux_sym__non_special_token_token1] = ACTIONS(2026), [anon_sym_SQUOTE] = ACTIONS(2026), + [anon_sym_as] = ACTIONS(2026), [anon_sym_async] = ACTIONS(2026), + [anon_sym_await] = ACTIONS(2026), [anon_sym_break] = ACTIONS(2026), [anon_sym_const] = ACTIONS(2026), [anon_sym_continue] = ACTIONS(2026), @@ -62566,276 +61497,417 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(2026), [anon_sym_unsafe] = ACTIONS(2026), [anon_sym_use] = ACTIONS(2026), + [anon_sym_where] = ACTIONS(2026), [anon_sym_while] = ACTIONS(2026), - [anon_sym_POUND] = ACTIONS(2024), - [anon_sym_BANG] = ACTIONS(2024), - [anon_sym_extern] = ACTIONS(2026), - [anon_sym_LT] = ACTIONS(2024), - [anon_sym_COLON_COLON] = ACTIONS(2024), - [anon_sym_AMP] = ACTIONS(2024), - [anon_sym_DOT_DOT] = ACTIONS(2024), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PIPE] = ACTIONS(2024), - [anon_sym_yield] = ACTIONS(2026), - [anon_sym_move] = ACTIONS(2026), - [sym_integer_literal] = ACTIONS(2024), - [aux_sym_string_literal_token1] = ACTIONS(2024), - [sym_char_literal] = ACTIONS(2024), - [anon_sym_true] = ACTIONS(2026), - [anon_sym_false] = ACTIONS(2026), - [sym_line_comment] = ACTIONS(3), + [sym_mutable_specifier] = ACTIONS(2026), + [sym_integer_literal] = ACTIONS(2043), + [aux_sym_string_literal_token1] = ACTIONS(2046), + [sym_char_literal] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2049), + [anon_sym_false] = ACTIONS(2049), + [sym_line_comment] = ACTIONS(912), [sym_self] = ACTIONS(2026), [sym_super] = ACTIONS(2026), [sym_crate] = ACTIONS(2026), - [sym_metavariable] = ACTIONS(2024), - [sym_raw_string_literal] = ACTIONS(2024), - [sym_float_literal] = ACTIONS(2024), + [sym_raw_string_literal] = ACTIONS(2043), + [sym_float_literal] = ACTIONS(2043), [sym_block_comment] = ACTIONS(3), }, - [491] = { - [ts_builtin_sym_end] = ACTIONS(2028), - [sym_identifier] = ACTIONS(2030), - [anon_sym_SEMI] = ACTIONS(2028), - [anon_sym_macro_rules_BANG] = ACTIONS(2028), - [anon_sym_LPAREN] = ACTIONS(2028), - [anon_sym_LBRACE] = ACTIONS(2028), - [anon_sym_RBRACE] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2028), - [anon_sym_STAR] = ACTIONS(2028), - [anon_sym_u8] = ACTIONS(2030), - [anon_sym_i8] = ACTIONS(2030), - [anon_sym_u16] = ACTIONS(2030), - [anon_sym_i16] = ACTIONS(2030), - [anon_sym_u32] = ACTIONS(2030), - [anon_sym_i32] = ACTIONS(2030), - [anon_sym_u64] = ACTIONS(2030), - [anon_sym_i64] = ACTIONS(2030), - [anon_sym_u128] = ACTIONS(2030), - [anon_sym_i128] = ACTIONS(2030), - [anon_sym_isize] = ACTIONS(2030), - [anon_sym_usize] = ACTIONS(2030), - [anon_sym_f32] = ACTIONS(2030), - [anon_sym_f64] = ACTIONS(2030), - [anon_sym_bool] = ACTIONS(2030), - [anon_sym_str] = ACTIONS(2030), - [anon_sym_char] = ACTIONS(2030), - [anon_sym_SQUOTE] = ACTIONS(2030), - [anon_sym_async] = ACTIONS(2030), - [anon_sym_break] = ACTIONS(2030), - [anon_sym_const] = ACTIONS(2030), - [anon_sym_continue] = ACTIONS(2030), - [anon_sym_default] = ACTIONS(2030), - [anon_sym_enum] = ACTIONS(2030), - [anon_sym_fn] = ACTIONS(2030), - [anon_sym_for] = ACTIONS(2030), - [anon_sym_if] = ACTIONS(2030), - [anon_sym_impl] = ACTIONS(2030), - [anon_sym_let] = ACTIONS(2030), - [anon_sym_loop] = ACTIONS(2030), - [anon_sym_match] = ACTIONS(2030), - [anon_sym_mod] = ACTIONS(2030), - [anon_sym_pub] = ACTIONS(2030), - [anon_sym_return] = ACTIONS(2030), - [anon_sym_static] = ACTIONS(2030), - [anon_sym_struct] = ACTIONS(2030), - [anon_sym_trait] = ACTIONS(2030), - [anon_sym_type] = ACTIONS(2030), - [anon_sym_union] = ACTIONS(2030), - [anon_sym_unsafe] = ACTIONS(2030), - [anon_sym_use] = ACTIONS(2030), - [anon_sym_while] = ACTIONS(2030), - [anon_sym_POUND] = ACTIONS(2028), - [anon_sym_BANG] = ACTIONS(2028), - [anon_sym_extern] = ACTIONS(2030), - [anon_sym_LT] = ACTIONS(2028), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_AMP] = ACTIONS(2028), - [anon_sym_DOT_DOT] = ACTIONS(2028), - [anon_sym_DASH] = ACTIONS(2028), - [anon_sym_PIPE] = ACTIONS(2028), - [anon_sym_yield] = ACTIONS(2030), - [anon_sym_move] = ACTIONS(2030), - [sym_integer_literal] = ACTIONS(2028), - [aux_sym_string_literal_token1] = ACTIONS(2028), - [sym_char_literal] = ACTIONS(2028), - [anon_sym_true] = ACTIONS(2030), - [anon_sym_false] = ACTIONS(2030), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2030), - [sym_super] = ACTIONS(2030), - [sym_crate] = ACTIONS(2030), - [sym_metavariable] = ACTIONS(2028), - [sym_raw_string_literal] = ACTIONS(2028), - [sym_float_literal] = ACTIONS(2028), + [484] = { + [sym_attribute_item] = STATE(547), + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_match_arm] = STATE(500), + [sym_last_match_arm] = STATE(2333), + [sym_match_pattern] = STATE(2387), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1981), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_enum_variant_list_repeat1] = STATE(547), + [aux_sym_match_block_repeat1] = STATE(500), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_POUND] = ACTIONS(370), + [anon_sym_ref] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, - [492] = { - [sym_token_tree] = STATE(492), - [sym_token_repetition] = STATE(492), - [sym__literal] = STATE(492), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_repeat1] = STATE(492), - [sym_identifier] = ACTIONS(2032), - [anon_sym_LPAREN] = ACTIONS(2035), - [anon_sym_RPAREN] = ACTIONS(2038), - [anon_sym_LBRACE] = ACTIONS(2040), - [anon_sym_RBRACE] = ACTIONS(2038), - [anon_sym_LBRACK] = ACTIONS(2043), - [anon_sym_RBRACK] = ACTIONS(2038), - [anon_sym_DOLLAR] = ACTIONS(2046), - [anon_sym_u8] = ACTIONS(2032), - [anon_sym_i8] = ACTIONS(2032), - [anon_sym_u16] = ACTIONS(2032), - [anon_sym_i16] = ACTIONS(2032), - [anon_sym_u32] = ACTIONS(2032), - [anon_sym_i32] = ACTIONS(2032), - [anon_sym_u64] = ACTIONS(2032), - [anon_sym_i64] = ACTIONS(2032), - [anon_sym_u128] = ACTIONS(2032), - [anon_sym_i128] = ACTIONS(2032), - [anon_sym_isize] = ACTIONS(2032), - [anon_sym_usize] = ACTIONS(2032), - [anon_sym_f32] = ACTIONS(2032), - [anon_sym_f64] = ACTIONS(2032), - [anon_sym_bool] = ACTIONS(2032), - [anon_sym_str] = ACTIONS(2032), - [anon_sym_char] = ACTIONS(2032), - [aux_sym__non_special_token_token1] = ACTIONS(2032), - [anon_sym_SQUOTE] = ACTIONS(2032), - [anon_sym_as] = ACTIONS(2032), - [anon_sym_async] = ACTIONS(2032), - [anon_sym_await] = ACTIONS(2032), - [anon_sym_break] = ACTIONS(2032), - [anon_sym_const] = ACTIONS(2032), - [anon_sym_continue] = ACTIONS(2032), - [anon_sym_default] = ACTIONS(2032), - [anon_sym_enum] = ACTIONS(2032), - [anon_sym_fn] = ACTIONS(2032), - [anon_sym_for] = ACTIONS(2032), - [anon_sym_if] = ACTIONS(2032), - [anon_sym_impl] = ACTIONS(2032), - [anon_sym_let] = ACTIONS(2032), - [anon_sym_loop] = ACTIONS(2032), - [anon_sym_match] = ACTIONS(2032), - [anon_sym_mod] = ACTIONS(2032), - [anon_sym_pub] = ACTIONS(2032), - [anon_sym_return] = ACTIONS(2032), - [anon_sym_static] = ACTIONS(2032), - [anon_sym_struct] = ACTIONS(2032), - [anon_sym_trait] = ACTIONS(2032), - [anon_sym_type] = ACTIONS(2032), - [anon_sym_union] = ACTIONS(2032), - [anon_sym_unsafe] = ACTIONS(2032), - [anon_sym_use] = ACTIONS(2032), - [anon_sym_where] = ACTIONS(2032), - [anon_sym_while] = ACTIONS(2032), - [sym_mutable_specifier] = ACTIONS(2032), - [sym_integer_literal] = ACTIONS(2049), - [aux_sym_string_literal_token1] = ACTIONS(2052), - [sym_char_literal] = ACTIONS(2049), - [anon_sym_true] = ACTIONS(2055), - [anon_sym_false] = ACTIONS(2055), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2032), - [sym_super] = ACTIONS(2032), - [sym_crate] = ACTIONS(2032), - [sym_metavariable] = ACTIONS(2058), - [sym_raw_string_literal] = ACTIONS(2049), - [sym_float_literal] = ACTIONS(2049), + [485] = { + [sym_token_tree] = STATE(485), + [sym_token_repetition] = STATE(485), + [sym__literal] = STATE(485), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_repeat1] = STATE(485), + [sym_identifier] = ACTIONS(2052), + [anon_sym_LPAREN] = ACTIONS(2055), + [anon_sym_RPAREN] = ACTIONS(2058), + [anon_sym_LBRACE] = ACTIONS(2060), + [anon_sym_RBRACE] = ACTIONS(2058), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_RBRACK] = ACTIONS(2058), + [anon_sym_DOLLAR] = ACTIONS(2066), + [anon_sym_u8] = ACTIONS(2052), + [anon_sym_i8] = ACTIONS(2052), + [anon_sym_u16] = ACTIONS(2052), + [anon_sym_i16] = ACTIONS(2052), + [anon_sym_u32] = ACTIONS(2052), + [anon_sym_i32] = ACTIONS(2052), + [anon_sym_u64] = ACTIONS(2052), + [anon_sym_i64] = ACTIONS(2052), + [anon_sym_u128] = ACTIONS(2052), + [anon_sym_i128] = ACTIONS(2052), + [anon_sym_isize] = ACTIONS(2052), + [anon_sym_usize] = ACTIONS(2052), + [anon_sym_f32] = ACTIONS(2052), + [anon_sym_f64] = ACTIONS(2052), + [anon_sym_bool] = ACTIONS(2052), + [anon_sym_str] = ACTIONS(2052), + [anon_sym_char] = ACTIONS(2052), + [aux_sym__non_special_token_token1] = ACTIONS(2052), + [anon_sym_SQUOTE] = ACTIONS(2052), + [anon_sym_as] = ACTIONS(2052), + [anon_sym_async] = ACTIONS(2052), + [anon_sym_await] = ACTIONS(2052), + [anon_sym_break] = ACTIONS(2052), + [anon_sym_const] = ACTIONS(2052), + [anon_sym_continue] = ACTIONS(2052), + [anon_sym_default] = ACTIONS(2052), + [anon_sym_enum] = ACTIONS(2052), + [anon_sym_fn] = ACTIONS(2052), + [anon_sym_for] = ACTIONS(2052), + [anon_sym_if] = ACTIONS(2052), + [anon_sym_impl] = ACTIONS(2052), + [anon_sym_let] = ACTIONS(2052), + [anon_sym_loop] = ACTIONS(2052), + [anon_sym_match] = ACTIONS(2052), + [anon_sym_mod] = ACTIONS(2052), + [anon_sym_pub] = ACTIONS(2052), + [anon_sym_return] = ACTIONS(2052), + [anon_sym_static] = ACTIONS(2052), + [anon_sym_struct] = ACTIONS(2052), + [anon_sym_trait] = ACTIONS(2052), + [anon_sym_type] = ACTIONS(2052), + [anon_sym_union] = ACTIONS(2052), + [anon_sym_unsafe] = ACTIONS(2052), + [anon_sym_use] = ACTIONS(2052), + [anon_sym_where] = ACTIONS(2052), + [anon_sym_while] = ACTIONS(2052), + [sym_mutable_specifier] = ACTIONS(2052), + [sym_integer_literal] = ACTIONS(2069), + [aux_sym_string_literal_token1] = ACTIONS(2072), + [sym_char_literal] = ACTIONS(2069), + [anon_sym_true] = ACTIONS(2075), + [anon_sym_false] = ACTIONS(2075), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2052), + [sym_super] = ACTIONS(2052), + [sym_crate] = ACTIONS(2052), + [sym_metavariable] = ACTIONS(2078), + [sym_raw_string_literal] = ACTIONS(2069), + [sym_float_literal] = ACTIONS(2069), [sym_block_comment] = ACTIONS(3), }, - [493] = { - [sym__token_pattern] = STATE(500), - [sym_token_tree_pattern] = STATE(500), - [sym_token_binding_pattern] = STATE(500), - [sym_token_repetition_pattern] = STATE(500), - [sym__literal] = STATE(500), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_pattern_repeat1] = STATE(500), - [sym_identifier] = ACTIONS(2061), - [anon_sym_LPAREN] = ACTIONS(2063), - [anon_sym_RPAREN] = ACTIONS(2065), - [anon_sym_LBRACE] = ACTIONS(2067), - [anon_sym_LBRACK] = ACTIONS(2069), - [anon_sym_DOLLAR] = ACTIONS(2071), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2061), - [anon_sym_SQUOTE] = ACTIONS(2061), - [anon_sym_as] = ACTIONS(2061), - [anon_sym_async] = ACTIONS(2061), - [anon_sym_await] = 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_where] = ACTIONS(2061), - [anon_sym_while] = ACTIONS(2061), - [sym_mutable_specifier] = ACTIONS(2061), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2061), - [sym_super] = ACTIONS(2061), - [sym_crate] = ACTIONS(2061), - [sym_metavariable] = ACTIONS(2079), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [486] = { + [sym_attribute_item] = STATE(547), + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_match_arm] = STATE(500), + [sym_last_match_arm] = STATE(2427), + [sym_match_pattern] = STATE(2387), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1981), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_enum_variant_list_repeat1] = STATE(547), + [aux_sym_match_block_repeat1] = STATE(500), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_POUND] = ACTIONS(370), + [anon_sym_ref] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, - [494] = { - [sym__token_pattern] = STATE(507), - [sym_token_tree_pattern] = STATE(507), - [sym_token_binding_pattern] = STATE(507), - [sym_token_repetition_pattern] = STATE(507), - [sym__literal] = STATE(507), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_pattern_repeat1] = STATE(507), + [487] = { + [sym__token_pattern] = STATE(239), + [sym_token_tree_pattern] = STATE(239), + [sym_token_binding_pattern] = STATE(239), + [sym_token_repetition_pattern] = STATE(239), + [sym__literal] = STATE(239), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_pattern_repeat1] = STATE(239), [sym_identifier] = ACTIONS(2081), - [anon_sym_LPAREN] = ACTIONS(2063), + [anon_sym_LPAREN] = ACTIONS(2004), + [anon_sym_LBRACE] = ACTIONS(2006), + [anon_sym_LBRACK] = ACTIONS(2010), + [anon_sym_RBRACK] = ACTIONS(2083), + [anon_sym_DOLLAR] = ACTIONS(2012), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2081), + [anon_sym_SQUOTE] = ACTIONS(2081), + [anon_sym_as] = ACTIONS(2081), + [anon_sym_async] = ACTIONS(2081), + [anon_sym_await] = 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_where] = ACTIONS(2081), + [anon_sym_while] = ACTIONS(2081), + [sym_mutable_specifier] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2081), + [sym_super] = ACTIONS(2081), + [sym_crate] = ACTIONS(2081), + [sym_metavariable] = ACTIONS(2020), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), + [sym_block_comment] = ACTIONS(3), + }, + [488] = { + [sym__token_pattern] = STATE(239), + [sym_token_tree_pattern] = STATE(239), + [sym_token_binding_pattern] = STATE(239), + [sym_token_repetition_pattern] = STATE(239), + [sym__literal] = STATE(239), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_pattern_repeat1] = STATE(239), + [sym_identifier] = ACTIONS(2081), + [anon_sym_LPAREN] = ACTIONS(2004), + [anon_sym_LBRACE] = ACTIONS(2006), + [anon_sym_RBRACE] = ACTIONS(2083), + [anon_sym_LBRACK] = ACTIONS(2010), + [anon_sym_DOLLAR] = ACTIONS(2012), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2081), + [anon_sym_SQUOTE] = ACTIONS(2081), + [anon_sym_as] = ACTIONS(2081), + [anon_sym_async] = ACTIONS(2081), + [anon_sym_await] = 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_where] = ACTIONS(2081), + [anon_sym_while] = ACTIONS(2081), + [sym_mutable_specifier] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2081), + [sym_super] = ACTIONS(2081), + [sym_crate] = ACTIONS(2081), + [sym_metavariable] = ACTIONS(2020), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), + [sym_block_comment] = ACTIONS(3), + }, + [489] = { + [sym__token_pattern] = STATE(239), + [sym_token_tree_pattern] = STATE(239), + [sym_token_binding_pattern] = STATE(239), + [sym_token_repetition_pattern] = STATE(239), + [sym__literal] = STATE(239), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_pattern_repeat1] = STATE(239), + [sym_identifier] = ACTIONS(2081), + [anon_sym_LPAREN] = ACTIONS(2004), [anon_sym_RPAREN] = ACTIONS(2083), - [anon_sym_LBRACE] = ACTIONS(2067), - [anon_sym_LBRACK] = ACTIONS(2069), - [anon_sym_DOLLAR] = ACTIONS(2071), + [anon_sym_LBRACE] = ACTIONS(2006), + [anon_sym_LBRACK] = ACTIONS(2010), + [anon_sym_DOLLAR] = ACTIONS(2012), [anon_sym_u8] = ACTIONS(2081), [anon_sym_i8] = ACTIONS(2081), [anon_sym_u16] = ACTIONS(2081), @@ -62883,111 +61955,187 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(2081), [anon_sym_while] = ACTIONS(2081), [sym_mutable_specifier] = ACTIONS(2081), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), [sym_self] = ACTIONS(2081), [sym_super] = ACTIONS(2081), [sym_crate] = ACTIONS(2081), - [sym_metavariable] = ACTIONS(2079), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [sym_metavariable] = ACTIONS(2020), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), [sym_block_comment] = ACTIONS(3), }, - [495] = { - [sym__token_pattern] = STATE(501), - [sym_token_tree_pattern] = STATE(501), - [sym_token_binding_pattern] = STATE(501), - [sym_token_repetition_pattern] = STATE(501), - [sym__literal] = STATE(501), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_pattern_repeat1] = STATE(501), - [sym_identifier] = ACTIONS(2085), - [anon_sym_LPAREN] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(2067), - [anon_sym_RBRACE] = ACTIONS(2065), - [anon_sym_LBRACK] = ACTIONS(2069), - [anon_sym_DOLLAR] = ACTIONS(2071), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2085), - [anon_sym_SQUOTE] = ACTIONS(2085), - [anon_sym_as] = ACTIONS(2085), - [anon_sym_async] = ACTIONS(2085), - [anon_sym_await] = 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_where] = ACTIONS(2085), - [anon_sym_while] = ACTIONS(2085), - [sym_mutable_specifier] = ACTIONS(2085), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2085), - [sym_super] = ACTIONS(2085), - [sym_crate] = ACTIONS(2085), - [sym_metavariable] = ACTIONS(2079), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [490] = { + [sym_attribute_item] = STATE(547), + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_match_arm] = STATE(500), + [sym_last_match_arm] = STATE(2482), + [sym_match_pattern] = STATE(2387), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1981), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_enum_variant_list_repeat1] = STATE(547), + [aux_sym_match_block_repeat1] = STATE(500), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_POUND] = ACTIONS(370), + [anon_sym_ref] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, - [496] = { - [sym__token_pattern] = STATE(506), - [sym_token_tree_pattern] = STATE(506), - [sym_token_binding_pattern] = STATE(506), - [sym_token_repetition_pattern] = STATE(506), - [sym__literal] = STATE(506), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_pattern_repeat1] = STATE(506), + [491] = { + [sym__token_pattern] = STATE(239), + [sym_token_tree_pattern] = STATE(239), + [sym_token_binding_pattern] = STATE(239), + [sym_token_repetition_pattern] = STATE(239), + [sym__literal] = STATE(239), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_pattern_repeat1] = STATE(239), + [sym_identifier] = ACTIONS(2081), + [anon_sym_LPAREN] = ACTIONS(2004), + [anon_sym_RPAREN] = ACTIONS(2085), + [anon_sym_LBRACE] = ACTIONS(2006), + [anon_sym_LBRACK] = ACTIONS(2010), + [anon_sym_DOLLAR] = ACTIONS(2012), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2081), + [anon_sym_SQUOTE] = ACTIONS(2081), + [anon_sym_as] = ACTIONS(2081), + [anon_sym_async] = ACTIONS(2081), + [anon_sym_await] = 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_where] = ACTIONS(2081), + [anon_sym_while] = ACTIONS(2081), + [sym_mutable_specifier] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2081), + [sym_super] = ACTIONS(2081), + [sym_crate] = ACTIONS(2081), + [sym_metavariable] = ACTIONS(2020), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), + [sym_block_comment] = ACTIONS(3), + }, + [492] = { + [sym__token_pattern] = STATE(493), + [sym_token_tree_pattern] = STATE(493), + [sym_token_binding_pattern] = STATE(493), + [sym_token_repetition_pattern] = STATE(493), + [sym__literal] = STATE(493), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_pattern_repeat1] = STATE(493), [sym_identifier] = ACTIONS(2087), - [anon_sym_LPAREN] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(2067), - [anon_sym_RBRACE] = ACTIONS(2083), - [anon_sym_LBRACK] = ACTIONS(2069), - [anon_sym_DOLLAR] = ACTIONS(2071), + [anon_sym_LPAREN] = ACTIONS(2004), + [anon_sym_RPAREN] = ACTIONS(2008), + [anon_sym_LBRACE] = ACTIONS(2006), + [anon_sym_LBRACK] = ACTIONS(2010), + [anon_sym_DOLLAR] = ACTIONS(2012), [anon_sym_u8] = ACTIONS(2087), [anon_sym_i8] = ACTIONS(2087), [anon_sym_u16] = ACTIONS(2087), @@ -63035,111 +62183,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(2087), [anon_sym_while] = ACTIONS(2087), [sym_mutable_specifier] = ACTIONS(2087), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), [sym_self] = ACTIONS(2087), [sym_super] = ACTIONS(2087), [sym_crate] = ACTIONS(2087), - [sym_metavariable] = ACTIONS(2079), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [sym_metavariable] = ACTIONS(2020), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), [sym_block_comment] = ACTIONS(3), }, - [497] = { - [sym__token_pattern] = STATE(505), - [sym_token_tree_pattern] = STATE(505), - [sym_token_binding_pattern] = STATE(505), - [sym_token_repetition_pattern] = STATE(505), - [sym__literal] = STATE(505), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_pattern_repeat1] = STATE(505), - [sym_identifier] = ACTIONS(2089), - [anon_sym_LPAREN] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(2067), - [anon_sym_LBRACK] = ACTIONS(2069), - [anon_sym_RBRACK] = ACTIONS(2083), - [anon_sym_DOLLAR] = ACTIONS(2071), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2089), - [anon_sym_SQUOTE] = ACTIONS(2089), - [anon_sym_as] = ACTIONS(2089), - [anon_sym_async] = ACTIONS(2089), - [anon_sym_await] = 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_where] = ACTIONS(2089), - [anon_sym_while] = ACTIONS(2089), - [sym_mutable_specifier] = ACTIONS(2089), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2089), - [sym_super] = ACTIONS(2089), - [sym_crate] = ACTIONS(2089), - [sym_metavariable] = ACTIONS(2079), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [493] = { + [sym__token_pattern] = STATE(239), + [sym_token_tree_pattern] = STATE(239), + [sym_token_binding_pattern] = STATE(239), + [sym_token_repetition_pattern] = STATE(239), + [sym__literal] = STATE(239), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_pattern_repeat1] = STATE(239), + [sym_identifier] = ACTIONS(2081), + [anon_sym_LPAREN] = ACTIONS(2004), + [anon_sym_RPAREN] = ACTIONS(2089), + [anon_sym_LBRACE] = ACTIONS(2006), + [anon_sym_LBRACK] = ACTIONS(2010), + [anon_sym_DOLLAR] = ACTIONS(2012), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2081), + [anon_sym_SQUOTE] = ACTIONS(2081), + [anon_sym_as] = ACTIONS(2081), + [anon_sym_async] = ACTIONS(2081), + [anon_sym_await] = 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_where] = ACTIONS(2081), + [anon_sym_while] = ACTIONS(2081), + [sym_mutable_specifier] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2081), + [sym_super] = ACTIONS(2081), + [sym_crate] = ACTIONS(2081), + [sym_metavariable] = ACTIONS(2020), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), [sym_block_comment] = ACTIONS(3), }, - [498] = { - [sym__token_pattern] = STATE(504), - [sym_token_tree_pattern] = STATE(504), - [sym_token_binding_pattern] = STATE(504), - [sym_token_repetition_pattern] = STATE(504), - [sym__literal] = STATE(504), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_pattern_repeat1] = STATE(504), + [494] = { + [sym__token_pattern] = STATE(495), + [sym_token_tree_pattern] = STATE(495), + [sym_token_binding_pattern] = STATE(495), + [sym_token_repetition_pattern] = STATE(495), + [sym__literal] = STATE(495), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_pattern_repeat1] = STATE(495), [sym_identifier] = ACTIONS(2091), - [anon_sym_LPAREN] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(2067), - [anon_sym_LBRACK] = ACTIONS(2069), - [anon_sym_RBRACK] = ACTIONS(2065), - [anon_sym_DOLLAR] = ACTIONS(2071), + [anon_sym_LPAREN] = ACTIONS(2004), + [anon_sym_LBRACE] = ACTIONS(2006), + [anon_sym_LBRACK] = ACTIONS(2010), + [anon_sym_RBRACK] = ACTIONS(2008), + [anon_sym_DOLLAR] = ACTIONS(2012), [anon_sym_u8] = ACTIONS(2091), [anon_sym_i8] = ACTIONS(2091), [anon_sym_u16] = ACTIONS(2091), @@ -63187,111 +62335,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(2091), [anon_sym_while] = ACTIONS(2091), [sym_mutable_specifier] = ACTIONS(2091), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), [sym_self] = ACTIONS(2091), [sym_super] = ACTIONS(2091), [sym_crate] = ACTIONS(2091), - [sym_metavariable] = ACTIONS(2079), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [sym_metavariable] = ACTIONS(2020), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), [sym_block_comment] = ACTIONS(3), }, - [499] = { - [sym_attribute_item] = STATE(558), - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_match_arm] = STATE(511), - [sym_last_match_arm] = STATE(2426), - [sym_match_pattern] = STATE(2518), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1908), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_enum_variant_list_repeat1] = STATE(558), - [aux_sym_match_block_repeat1] = STATE(511), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_POUND] = ACTIONS(370), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [495] = { + [sym__token_pattern] = STATE(239), + [sym_token_tree_pattern] = STATE(239), + [sym_token_binding_pattern] = STATE(239), + [sym_token_repetition_pattern] = STATE(239), + [sym__literal] = STATE(239), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_pattern_repeat1] = STATE(239), + [sym_identifier] = ACTIONS(2081), + [anon_sym_LPAREN] = ACTIONS(2004), + [anon_sym_LBRACE] = ACTIONS(2006), + [anon_sym_LBRACK] = ACTIONS(2010), + [anon_sym_RBRACK] = ACTIONS(2089), + [anon_sym_DOLLAR] = ACTIONS(2012), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2081), + [anon_sym_SQUOTE] = ACTIONS(2081), + [anon_sym_as] = ACTIONS(2081), + [anon_sym_async] = ACTIONS(2081), + [anon_sym_await] = 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_where] = ACTIONS(2081), + [anon_sym_while] = ACTIONS(2081), + [sym_mutable_specifier] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2081), + [sym_super] = ACTIONS(2081), + [sym_crate] = ACTIONS(2081), + [sym_metavariable] = ACTIONS(2020), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), [sym_block_comment] = ACTIONS(3), }, - [500] = { - [sym__token_pattern] = STATE(250), - [sym_token_tree_pattern] = STATE(250), - [sym_token_binding_pattern] = STATE(250), - [sym_token_repetition_pattern] = STATE(250), - [sym__literal] = STATE(250), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_pattern_repeat1] = STATE(250), + [496] = { + [sym__token_pattern] = STATE(489), + [sym_token_tree_pattern] = STATE(489), + [sym_token_binding_pattern] = STATE(489), + [sym_token_repetition_pattern] = STATE(489), + [sym__literal] = STATE(489), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_pattern_repeat1] = STATE(489), [sym_identifier] = ACTIONS(2093), - [anon_sym_LPAREN] = ACTIONS(2063), + [anon_sym_LPAREN] = ACTIONS(2004), [anon_sym_RPAREN] = ACTIONS(2095), - [anon_sym_LBRACE] = ACTIONS(2067), - [anon_sym_LBRACK] = ACTIONS(2069), - [anon_sym_DOLLAR] = ACTIONS(2071), + [anon_sym_LBRACE] = ACTIONS(2006), + [anon_sym_LBRACK] = ACTIONS(2010), + [anon_sym_DOLLAR] = ACTIONS(2012), [anon_sym_u8] = ACTIONS(2093), [anon_sym_i8] = ACTIONS(2093), [anon_sym_u16] = ACTIONS(2093), @@ -63339,112 +62487,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(2093), [anon_sym_while] = ACTIONS(2093), [sym_mutable_specifier] = ACTIONS(2093), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), [sym_self] = ACTIONS(2093), [sym_super] = ACTIONS(2093), [sym_crate] = ACTIONS(2093), - [sym_metavariable] = ACTIONS(2079), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [sym_metavariable] = ACTIONS(2020), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), [sym_block_comment] = ACTIONS(3), }, - [501] = { - [sym__token_pattern] = STATE(250), - [sym_token_tree_pattern] = STATE(250), - [sym_token_binding_pattern] = STATE(250), - [sym_token_repetition_pattern] = STATE(250), - [sym__literal] = STATE(250), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_pattern_repeat1] = STATE(250), - [sym_identifier] = ACTIONS(2093), - [anon_sym_LPAREN] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(2067), - [anon_sym_RBRACE] = ACTIONS(2095), - [anon_sym_LBRACK] = ACTIONS(2069), - [anon_sym_DOLLAR] = ACTIONS(2071), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2093), - [anon_sym_SQUOTE] = ACTIONS(2093), - [anon_sym_as] = ACTIONS(2093), - [anon_sym_async] = ACTIONS(2093), - [anon_sym_await] = 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_where] = ACTIONS(2093), - [anon_sym_while] = ACTIONS(2093), - [sym_mutable_specifier] = ACTIONS(2093), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2093), - [sym_super] = ACTIONS(2093), - [sym_crate] = ACTIONS(2093), - [sym_metavariable] = ACTIONS(2079), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [497] = { + [sym__token_pattern] = STATE(239), + [sym_token_tree_pattern] = STATE(239), + [sym_token_binding_pattern] = STATE(239), + [sym_token_repetition_pattern] = STATE(239), + [sym__literal] = STATE(239), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_pattern_repeat1] = STATE(239), + [sym_identifier] = ACTIONS(2081), + [anon_sym_LPAREN] = ACTIONS(2004), + [anon_sym_LBRACE] = ACTIONS(2006), + [anon_sym_RBRACE] = ACTIONS(2089), + [anon_sym_LBRACK] = ACTIONS(2010), + [anon_sym_DOLLAR] = ACTIONS(2012), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2081), + [anon_sym_SQUOTE] = ACTIONS(2081), + [anon_sym_as] = ACTIONS(2081), + [anon_sym_async] = ACTIONS(2081), + [anon_sym_await] = 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_where] = ACTIONS(2081), + [anon_sym_while] = ACTIONS(2081), + [sym_mutable_specifier] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2081), + [sym_super] = ACTIONS(2081), + [sym_crate] = ACTIONS(2081), + [sym_metavariable] = ACTIONS(2020), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), [sym_block_comment] = ACTIONS(3), }, - [502] = { - [sym_delim_token_tree] = STATE(502), - [sym__delim_tokens] = STATE(502), - [sym__non_delim_token] = STATE(502), - [sym__literal] = STATE(502), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(502), + [498] = { + [sym__token_pattern] = STATE(488), + [sym_token_tree_pattern] = STATE(488), + [sym_token_binding_pattern] = STATE(488), + [sym_token_repetition_pattern] = STATE(488), + [sym__literal] = STATE(488), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_pattern_repeat1] = STATE(488), [sym_identifier] = ACTIONS(2097), - [anon_sym_LPAREN] = ACTIONS(2100), - [anon_sym_RPAREN] = ACTIONS(2103), - [anon_sym_LBRACE] = ACTIONS(2105), - [anon_sym_RBRACE] = ACTIONS(2103), - [anon_sym_LBRACK] = ACTIONS(2108), - [anon_sym_RBRACK] = ACTIONS(2103), - [anon_sym_DOLLAR] = ACTIONS(2111), + [anon_sym_LPAREN] = ACTIONS(2004), + [anon_sym_LBRACE] = ACTIONS(2006), + [anon_sym_RBRACE] = ACTIONS(2095), + [anon_sym_LBRACK] = ACTIONS(2010), + [anon_sym_DOLLAR] = ACTIONS(2012), [anon_sym_u8] = ACTIONS(2097), [anon_sym_i8] = ACTIONS(2097), [anon_sym_u16] = ACTIONS(2097), @@ -63492,1381 +62639,1665 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(2097), [anon_sym_while] = ACTIONS(2097), [sym_mutable_specifier] = ACTIONS(2097), - [sym_integer_literal] = ACTIONS(2114), - [aux_sym_string_literal_token1] = ACTIONS(2117), - [sym_char_literal] = ACTIONS(2114), - [anon_sym_true] = ACTIONS(2120), - [anon_sym_false] = ACTIONS(2120), - [sym_line_comment] = ACTIONS(942), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), [sym_self] = ACTIONS(2097), [sym_super] = ACTIONS(2097), [sym_crate] = ACTIONS(2097), - [sym_raw_string_literal] = ACTIONS(2114), - [sym_float_literal] = ACTIONS(2114), + [sym_metavariable] = ACTIONS(2020), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), + [sym_block_comment] = ACTIONS(3), + }, + [499] = { + [sym__token_pattern] = STATE(487), + [sym_token_tree_pattern] = STATE(487), + [sym_token_binding_pattern] = STATE(487), + [sym_token_repetition_pattern] = STATE(487), + [sym__literal] = STATE(487), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_pattern_repeat1] = STATE(487), + [sym_identifier] = ACTIONS(2099), + [anon_sym_LPAREN] = ACTIONS(2004), + [anon_sym_LBRACE] = ACTIONS(2006), + [anon_sym_LBRACK] = ACTIONS(2010), + [anon_sym_RBRACK] = ACTIONS(2095), + [anon_sym_DOLLAR] = ACTIONS(2012), + [anon_sym_u8] = ACTIONS(2099), + [anon_sym_i8] = ACTIONS(2099), + [anon_sym_u16] = ACTIONS(2099), + [anon_sym_i16] = ACTIONS(2099), + [anon_sym_u32] = ACTIONS(2099), + [anon_sym_i32] = ACTIONS(2099), + [anon_sym_u64] = ACTIONS(2099), + [anon_sym_i64] = ACTIONS(2099), + [anon_sym_u128] = ACTIONS(2099), + [anon_sym_i128] = ACTIONS(2099), + [anon_sym_isize] = ACTIONS(2099), + [anon_sym_usize] = ACTIONS(2099), + [anon_sym_f32] = ACTIONS(2099), + [anon_sym_f64] = ACTIONS(2099), + [anon_sym_bool] = ACTIONS(2099), + [anon_sym_str] = ACTIONS(2099), + [anon_sym_char] = ACTIONS(2099), + [aux_sym__non_special_token_token1] = ACTIONS(2099), + [anon_sym_SQUOTE] = ACTIONS(2099), + [anon_sym_as] = ACTIONS(2099), + [anon_sym_async] = ACTIONS(2099), + [anon_sym_await] = ACTIONS(2099), + [anon_sym_break] = ACTIONS(2099), + [anon_sym_const] = ACTIONS(2099), + [anon_sym_continue] = ACTIONS(2099), + [anon_sym_default] = ACTIONS(2099), + [anon_sym_enum] = ACTIONS(2099), + [anon_sym_fn] = ACTIONS(2099), + [anon_sym_for] = ACTIONS(2099), + [anon_sym_if] = ACTIONS(2099), + [anon_sym_impl] = ACTIONS(2099), + [anon_sym_let] = ACTIONS(2099), + [anon_sym_loop] = ACTIONS(2099), + [anon_sym_match] = ACTIONS(2099), + [anon_sym_mod] = ACTIONS(2099), + [anon_sym_pub] = ACTIONS(2099), + [anon_sym_return] = ACTIONS(2099), + [anon_sym_static] = ACTIONS(2099), + [anon_sym_struct] = ACTIONS(2099), + [anon_sym_trait] = ACTIONS(2099), + [anon_sym_type] = ACTIONS(2099), + [anon_sym_union] = ACTIONS(2099), + [anon_sym_unsafe] = ACTIONS(2099), + [anon_sym_use] = ACTIONS(2099), + [anon_sym_where] = ACTIONS(2099), + [anon_sym_while] = ACTIONS(2099), + [sym_mutable_specifier] = ACTIONS(2099), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2099), + [sym_super] = ACTIONS(2099), + [sym_crate] = ACTIONS(2099), + [sym_metavariable] = ACTIONS(2020), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), + [sym_block_comment] = ACTIONS(3), + }, + [500] = { + [sym_attribute_item] = STATE(546), + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_match_arm] = STATE(500), + [sym_match_pattern] = STATE(2548), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1981), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_enum_variant_list_repeat1] = STATE(546), + [aux_sym_match_block_repeat1] = STATE(500), + [sym_identifier] = ACTIONS(2101), + [anon_sym_LPAREN] = ACTIONS(2104), + [anon_sym_LBRACK] = ACTIONS(2107), + [anon_sym_u8] = ACTIONS(2110), + [anon_sym_i8] = ACTIONS(2110), + [anon_sym_u16] = ACTIONS(2110), + [anon_sym_i16] = ACTIONS(2110), + [anon_sym_u32] = ACTIONS(2110), + [anon_sym_i32] = ACTIONS(2110), + [anon_sym_u64] = ACTIONS(2110), + [anon_sym_i64] = ACTIONS(2110), + [anon_sym_u128] = ACTIONS(2110), + [anon_sym_i128] = ACTIONS(2110), + [anon_sym_isize] = ACTIONS(2110), + [anon_sym_usize] = ACTIONS(2110), + [anon_sym_f32] = ACTIONS(2110), + [anon_sym_f64] = ACTIONS(2110), + [anon_sym_bool] = ACTIONS(2110), + [anon_sym_str] = ACTIONS(2110), + [anon_sym_char] = ACTIONS(2110), + [anon_sym_const] = ACTIONS(2113), + [anon_sym_default] = ACTIONS(2116), + [anon_sym_union] = ACTIONS(2116), + [anon_sym_POUND] = ACTIONS(2119), + [anon_sym_ref] = ACTIONS(2122), + [anon_sym_LT] = ACTIONS(2125), + [anon_sym_COLON_COLON] = ACTIONS(2128), + [anon_sym__] = ACTIONS(2131), + [anon_sym_AMP] = ACTIONS(2134), + [sym_mutable_specifier] = ACTIONS(2137), + [anon_sym_DOT_DOT] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2143), + [sym_integer_literal] = ACTIONS(2146), + [aux_sym_string_literal_token1] = ACTIONS(2149), + [sym_char_literal] = ACTIONS(2146), + [anon_sym_true] = ACTIONS(2152), + [anon_sym_false] = ACTIONS(2152), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(2155), + [sym_super] = ACTIONS(2155), + [sym_crate] = ACTIONS(2155), + [sym_metavariable] = ACTIONS(2158), + [sym_raw_string_literal] = ACTIONS(2146), + [sym_float_literal] = ACTIONS(2146), + [sym_block_comment] = ACTIONS(3), + }, + [501] = { + [sym_delim_token_tree] = STATE(483), + [sym__delim_tokens] = STATE(483), + [sym__non_delim_token] = STATE(483), + [sym__literal] = STATE(483), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(483), + [sym_identifier] = ACTIONS(2161), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_RBRACE] = ACTIONS(2167), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_DOLLAR] = ACTIONS(2171), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2161), + [anon_sym_SQUOTE] = ACTIONS(2161), + [anon_sym_as] = ACTIONS(2161), + [anon_sym_async] = ACTIONS(2161), + [anon_sym_await] = 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_where] = ACTIONS(2161), + [anon_sym_while] = ACTIONS(2161), + [sym_mutable_specifier] = ACTIONS(2161), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2161), + [sym_super] = ACTIONS(2161), + [sym_crate] = ACTIONS(2161), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), + [sym_block_comment] = ACTIONS(3), + }, + [502] = { + [sym_delim_token_tree] = STATE(483), + [sym__delim_tokens] = STATE(483), + [sym__non_delim_token] = STATE(483), + [sym__literal] = STATE(483), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(483), + [sym_identifier] = ACTIONS(2161), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_RBRACK] = ACTIONS(2179), + [anon_sym_DOLLAR] = ACTIONS(2171), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2161), + [anon_sym_SQUOTE] = ACTIONS(2161), + [anon_sym_as] = ACTIONS(2161), + [anon_sym_async] = ACTIONS(2161), + [anon_sym_await] = 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_where] = ACTIONS(2161), + [anon_sym_while] = ACTIONS(2161), + [sym_mutable_specifier] = ACTIONS(2161), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2161), + [sym_super] = ACTIONS(2161), + [sym_crate] = ACTIONS(2161), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [503] = { - [sym_attribute_item] = STATE(558), - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_match_arm] = STATE(511), - [sym_last_match_arm] = STATE(2554), - [sym_match_pattern] = STATE(2518), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1908), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_enum_variant_list_repeat1] = STATE(558), - [aux_sym_match_block_repeat1] = STATE(511), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_POUND] = ACTIONS(370), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [sym_token_tree] = STATE(485), + [sym_token_repetition] = STATE(485), + [sym__literal] = STATE(485), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_repeat1] = STATE(485), + [sym_identifier] = ACTIONS(2181), + [anon_sym_LPAREN] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2185), + [anon_sym_RBRACE] = ACTIONS(2187), + [anon_sym_LBRACK] = ACTIONS(2189), + [anon_sym_DOLLAR] = ACTIONS(2191), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2181), + [anon_sym_SQUOTE] = ACTIONS(2181), + [anon_sym_as] = ACTIONS(2181), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_await] = 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_where] = ACTIONS(2181), + [anon_sym_while] = ACTIONS(2181), + [sym_mutable_specifier] = ACTIONS(2181), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2181), + [sym_super] = ACTIONS(2181), + [sym_crate] = ACTIONS(2181), + [sym_metavariable] = ACTIONS(2193), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), [sym_block_comment] = ACTIONS(3), }, [504] = { - [sym__token_pattern] = STATE(250), - [sym_token_tree_pattern] = STATE(250), - [sym_token_binding_pattern] = STATE(250), - [sym_token_repetition_pattern] = STATE(250), - [sym__literal] = STATE(250), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_pattern_repeat1] = STATE(250), - [sym_identifier] = ACTIONS(2093), - [anon_sym_LPAREN] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(2067), - [anon_sym_LBRACK] = ACTIONS(2069), - [anon_sym_RBRACK] = ACTIONS(2095), - [anon_sym_DOLLAR] = ACTIONS(2071), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2093), - [anon_sym_SQUOTE] = ACTIONS(2093), - [anon_sym_as] = ACTIONS(2093), - [anon_sym_async] = ACTIONS(2093), - [anon_sym_await] = 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_where] = ACTIONS(2093), - [anon_sym_while] = ACTIONS(2093), - [sym_mutable_specifier] = ACTIONS(2093), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2093), - [sym_super] = ACTIONS(2093), - [sym_crate] = ACTIONS(2093), - [sym_metavariable] = ACTIONS(2079), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [sym_delim_token_tree] = STATE(483), + [sym__delim_tokens] = STATE(483), + [sym__non_delim_token] = STATE(483), + [sym__literal] = STATE(483), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(483), + [sym_identifier] = ACTIONS(2161), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_RPAREN] = ACTIONS(2195), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_DOLLAR] = ACTIONS(2171), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2161), + [anon_sym_SQUOTE] = ACTIONS(2161), + [anon_sym_as] = ACTIONS(2161), + [anon_sym_async] = ACTIONS(2161), + [anon_sym_await] = 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_where] = ACTIONS(2161), + [anon_sym_while] = ACTIONS(2161), + [sym_mutable_specifier] = ACTIONS(2161), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2161), + [sym_super] = ACTIONS(2161), + [sym_crate] = ACTIONS(2161), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [505] = { - [sym__token_pattern] = STATE(250), - [sym_token_tree_pattern] = STATE(250), - [sym_token_binding_pattern] = STATE(250), - [sym_token_repetition_pattern] = STATE(250), - [sym__literal] = STATE(250), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_pattern_repeat1] = STATE(250), - [sym_identifier] = ACTIONS(2093), - [anon_sym_LPAREN] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(2067), - [anon_sym_LBRACK] = ACTIONS(2069), - [anon_sym_RBRACK] = ACTIONS(2123), - [anon_sym_DOLLAR] = ACTIONS(2071), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2093), - [anon_sym_SQUOTE] = ACTIONS(2093), - [anon_sym_as] = ACTIONS(2093), - [anon_sym_async] = ACTIONS(2093), - [anon_sym_await] = 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_where] = ACTIONS(2093), - [anon_sym_while] = ACTIONS(2093), - [sym_mutable_specifier] = ACTIONS(2093), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2093), - [sym_super] = ACTIONS(2093), - [sym_crate] = ACTIONS(2093), - [sym_metavariable] = ACTIONS(2079), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [sym_delim_token_tree] = STATE(513), + [sym__delim_tokens] = STATE(513), + [sym__non_delim_token] = STATE(513), + [sym__literal] = STATE(513), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(513), + [sym_identifier] = ACTIONS(2197), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_RBRACK] = ACTIONS(2199), + [anon_sym_DOLLAR] = ACTIONS(2201), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2197), + [anon_sym_SQUOTE] = ACTIONS(2197), + [anon_sym_as] = ACTIONS(2197), + [anon_sym_async] = ACTIONS(2197), + [anon_sym_await] = 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_where] = ACTIONS(2197), + [anon_sym_while] = ACTIONS(2197), + [sym_mutable_specifier] = ACTIONS(2197), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2197), + [sym_super] = ACTIONS(2197), + [sym_crate] = ACTIONS(2197), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [506] = { - [sym__token_pattern] = STATE(250), - [sym_token_tree_pattern] = STATE(250), - [sym_token_binding_pattern] = STATE(250), - [sym_token_repetition_pattern] = STATE(250), - [sym__literal] = STATE(250), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_pattern_repeat1] = STATE(250), - [sym_identifier] = ACTIONS(2093), - [anon_sym_LPAREN] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(2067), - [anon_sym_RBRACE] = ACTIONS(2123), - [anon_sym_LBRACK] = ACTIONS(2069), - [anon_sym_DOLLAR] = ACTIONS(2071), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2093), - [anon_sym_SQUOTE] = ACTIONS(2093), - [anon_sym_as] = ACTIONS(2093), - [anon_sym_async] = ACTIONS(2093), - [anon_sym_await] = 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_where] = ACTIONS(2093), - [anon_sym_while] = ACTIONS(2093), - [sym_mutable_specifier] = ACTIONS(2093), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2093), - [sym_super] = ACTIONS(2093), - [sym_crate] = ACTIONS(2093), - [sym_metavariable] = ACTIONS(2079), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [sym_token_tree] = STATE(485), + [sym_token_repetition] = STATE(485), + [sym__literal] = STATE(485), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_repeat1] = STATE(485), + [sym_identifier] = ACTIONS(2181), + [anon_sym_LPAREN] = ACTIONS(2183), + [anon_sym_RPAREN] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2185), + [anon_sym_LBRACK] = ACTIONS(2189), + [anon_sym_DOLLAR] = ACTIONS(2191), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2181), + [anon_sym_SQUOTE] = ACTIONS(2181), + [anon_sym_as] = ACTIONS(2181), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_await] = 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_where] = ACTIONS(2181), + [anon_sym_while] = ACTIONS(2181), + [sym_mutable_specifier] = ACTIONS(2181), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2181), + [sym_super] = ACTIONS(2181), + [sym_crate] = ACTIONS(2181), + [sym_metavariable] = ACTIONS(2193), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), [sym_block_comment] = ACTIONS(3), }, [507] = { - [sym__token_pattern] = STATE(250), - [sym_token_tree_pattern] = STATE(250), - [sym_token_binding_pattern] = STATE(250), - [sym_token_repetition_pattern] = STATE(250), - [sym__literal] = STATE(250), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_pattern_repeat1] = STATE(250), - [sym_identifier] = ACTIONS(2093), - [anon_sym_LPAREN] = ACTIONS(2063), - [anon_sym_RPAREN] = ACTIONS(2123), - [anon_sym_LBRACE] = ACTIONS(2067), - [anon_sym_LBRACK] = ACTIONS(2069), - [anon_sym_DOLLAR] = ACTIONS(2071), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2093), - [anon_sym_SQUOTE] = ACTIONS(2093), - [anon_sym_as] = ACTIONS(2093), - [anon_sym_async] = ACTIONS(2093), - [anon_sym_await] = 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_where] = ACTIONS(2093), - [anon_sym_while] = ACTIONS(2093), - [sym_mutable_specifier] = ACTIONS(2093), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2093), - [sym_super] = ACTIONS(2093), - [sym_crate] = ACTIONS(2093), - [sym_metavariable] = ACTIONS(2079), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [sym_delim_token_tree] = STATE(519), + [sym__delim_tokens] = STATE(519), + [sym__non_delim_token] = STATE(519), + [sym__literal] = STATE(519), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(519), + [sym_identifier] = ACTIONS(2203), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_RBRACK] = ACTIONS(2205), + [anon_sym_DOLLAR] = ACTIONS(2207), + [anon_sym_u8] = ACTIONS(2203), + [anon_sym_i8] = ACTIONS(2203), + [anon_sym_u16] = ACTIONS(2203), + [anon_sym_i16] = ACTIONS(2203), + [anon_sym_u32] = ACTIONS(2203), + [anon_sym_i32] = ACTIONS(2203), + [anon_sym_u64] = ACTIONS(2203), + [anon_sym_i64] = ACTIONS(2203), + [anon_sym_u128] = ACTIONS(2203), + [anon_sym_i128] = ACTIONS(2203), + [anon_sym_isize] = ACTIONS(2203), + [anon_sym_usize] = ACTIONS(2203), + [anon_sym_f32] = ACTIONS(2203), + [anon_sym_f64] = ACTIONS(2203), + [anon_sym_bool] = ACTIONS(2203), + [anon_sym_str] = ACTIONS(2203), + [anon_sym_char] = ACTIONS(2203), + [aux_sym__non_special_token_token1] = ACTIONS(2203), + [anon_sym_SQUOTE] = ACTIONS(2203), + [anon_sym_as] = ACTIONS(2203), + [anon_sym_async] = ACTIONS(2203), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_break] = ACTIONS(2203), + [anon_sym_const] = ACTIONS(2203), + [anon_sym_continue] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2203), + [anon_sym_enum] = ACTIONS(2203), + [anon_sym_fn] = ACTIONS(2203), + [anon_sym_for] = ACTIONS(2203), + [anon_sym_if] = ACTIONS(2203), + [anon_sym_impl] = ACTIONS(2203), + [anon_sym_let] = ACTIONS(2203), + [anon_sym_loop] = ACTIONS(2203), + [anon_sym_match] = ACTIONS(2203), + [anon_sym_mod] = ACTIONS(2203), + [anon_sym_pub] = ACTIONS(2203), + [anon_sym_return] = ACTIONS(2203), + [anon_sym_static] = ACTIONS(2203), + [anon_sym_struct] = ACTIONS(2203), + [anon_sym_trait] = ACTIONS(2203), + [anon_sym_type] = ACTIONS(2203), + [anon_sym_union] = ACTIONS(2203), + [anon_sym_unsafe] = ACTIONS(2203), + [anon_sym_use] = ACTIONS(2203), + [anon_sym_where] = ACTIONS(2203), + [anon_sym_while] = ACTIONS(2203), + [sym_mutable_specifier] = ACTIONS(2203), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2203), + [sym_super] = ACTIONS(2203), + [sym_crate] = ACTIONS(2203), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [508] = { - [sym__token_pattern] = STATE(509), - [sym_token_tree_pattern] = STATE(509), - [sym_token_binding_pattern] = STATE(509), - [sym_token_repetition_pattern] = STATE(509), - [sym__literal] = STATE(509), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_pattern_repeat1] = STATE(509), - [sym_identifier] = ACTIONS(2125), - [anon_sym_LPAREN] = ACTIONS(2063), - [anon_sym_RPAREN] = ACTIONS(2127), - [anon_sym_LBRACE] = ACTIONS(2067), - [anon_sym_LBRACK] = ACTIONS(2069), - [anon_sym_DOLLAR] = ACTIONS(2071), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2125), - [anon_sym_SQUOTE] = ACTIONS(2125), - [anon_sym_as] = ACTIONS(2125), - [anon_sym_async] = ACTIONS(2125), - [anon_sym_await] = 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_where] = ACTIONS(2125), - [anon_sym_while] = ACTIONS(2125), - [sym_mutable_specifier] = ACTIONS(2125), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2125), - [sym_super] = ACTIONS(2125), - [sym_crate] = ACTIONS(2125), - [sym_metavariable] = ACTIONS(2079), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [sym_delim_token_tree] = STATE(542), + [sym__delim_tokens] = STATE(542), + [sym__non_delim_token] = STATE(542), + [sym__literal] = STATE(542), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(542), + [sym_identifier] = ACTIONS(2209), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_RBRACE] = ACTIONS(2205), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_DOLLAR] = ACTIONS(2211), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2209), + [anon_sym_SQUOTE] = ACTIONS(2209), + [anon_sym_as] = ACTIONS(2209), + [anon_sym_async] = ACTIONS(2209), + [anon_sym_await] = 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_where] = ACTIONS(2209), + [anon_sym_while] = ACTIONS(2209), + [sym_mutable_specifier] = ACTIONS(2209), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2209), + [sym_super] = ACTIONS(2209), + [sym_crate] = ACTIONS(2209), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [509] = { - [sym__token_pattern] = STATE(250), - [sym_token_tree_pattern] = STATE(250), - [sym_token_binding_pattern] = STATE(250), - [sym_token_repetition_pattern] = STATE(250), - [sym__literal] = STATE(250), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_pattern_repeat1] = STATE(250), - [sym_identifier] = ACTIONS(2093), - [anon_sym_LPAREN] = ACTIONS(2063), - [anon_sym_RPAREN] = ACTIONS(2129), - [anon_sym_LBRACE] = ACTIONS(2067), - [anon_sym_LBRACK] = ACTIONS(2069), - [anon_sym_DOLLAR] = ACTIONS(2071), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2093), - [anon_sym_SQUOTE] = ACTIONS(2093), - [anon_sym_as] = ACTIONS(2093), - [anon_sym_async] = ACTIONS(2093), - [anon_sym_await] = 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_where] = ACTIONS(2093), - [anon_sym_while] = ACTIONS(2093), - [sym_mutable_specifier] = ACTIONS(2093), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2093), - [sym_super] = ACTIONS(2093), - [sym_crate] = ACTIONS(2093), - [sym_metavariable] = ACTIONS(2079), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [sym_delim_token_tree] = STATE(504), + [sym__delim_tokens] = STATE(504), + [sym__non_delim_token] = STATE(504), + [sym__literal] = STATE(504), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(504), + [sym_identifier] = ACTIONS(2213), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_RPAREN] = ACTIONS(2205), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_DOLLAR] = ACTIONS(2215), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2213), + [anon_sym_SQUOTE] = ACTIONS(2213), + [anon_sym_as] = ACTIONS(2213), + [anon_sym_async] = ACTIONS(2213), + [anon_sym_await] = 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_where] = ACTIONS(2213), + [anon_sym_while] = ACTIONS(2213), + [sym_mutable_specifier] = ACTIONS(2213), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2213), + [sym_super] = ACTIONS(2213), + [sym_crate] = ACTIONS(2213), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [510] = { - [sym_attribute_item] = STATE(558), - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_match_arm] = STATE(511), - [sym_last_match_arm] = STATE(2378), - [sym_match_pattern] = STATE(2518), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1908), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_enum_variant_list_repeat1] = STATE(558), - [aux_sym_match_block_repeat1] = STATE(511), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_POUND] = ACTIONS(370), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [sym_delim_token_tree] = STATE(483), + [sym__delim_tokens] = STATE(483), + [sym__non_delim_token] = STATE(483), + [sym__literal] = STATE(483), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(483), + [sym_identifier] = ACTIONS(2161), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_RPAREN] = ACTIONS(2217), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_DOLLAR] = ACTIONS(2171), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2161), + [anon_sym_SQUOTE] = ACTIONS(2161), + [anon_sym_as] = ACTIONS(2161), + [anon_sym_async] = ACTIONS(2161), + [anon_sym_await] = 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_where] = ACTIONS(2161), + [anon_sym_while] = ACTIONS(2161), + [sym_mutable_specifier] = ACTIONS(2161), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2161), + [sym_super] = ACTIONS(2161), + [sym_crate] = ACTIONS(2161), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [511] = { - [sym_attribute_item] = STATE(556), - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_match_arm] = STATE(511), - [sym_match_pattern] = STATE(2577), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1908), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_enum_variant_list_repeat1] = STATE(556), - [aux_sym_match_block_repeat1] = STATE(511), - [sym_identifier] = ACTIONS(2131), - [anon_sym_LPAREN] = ACTIONS(2134), - [anon_sym_LBRACK] = ACTIONS(2137), - [anon_sym_u8] = ACTIONS(2140), - [anon_sym_i8] = ACTIONS(2140), - [anon_sym_u16] = ACTIONS(2140), - [anon_sym_i16] = ACTIONS(2140), - [anon_sym_u32] = ACTIONS(2140), - [anon_sym_i32] = ACTIONS(2140), - [anon_sym_u64] = ACTIONS(2140), - [anon_sym_i64] = ACTIONS(2140), - [anon_sym_u128] = ACTIONS(2140), - [anon_sym_i128] = ACTIONS(2140), - [anon_sym_isize] = ACTIONS(2140), - [anon_sym_usize] = ACTIONS(2140), - [anon_sym_f32] = ACTIONS(2140), - [anon_sym_f64] = ACTIONS(2140), - [anon_sym_bool] = ACTIONS(2140), - [anon_sym_str] = ACTIONS(2140), - [anon_sym_char] = ACTIONS(2140), - [anon_sym_const] = ACTIONS(2143), - [anon_sym_default] = ACTIONS(2146), - [anon_sym_union] = ACTIONS(2146), - [anon_sym_POUND] = ACTIONS(2149), - [anon_sym_ref] = ACTIONS(2152), - [anon_sym_LT] = ACTIONS(2155), - [anon_sym_COLON_COLON] = ACTIONS(2158), - [anon_sym__] = ACTIONS(2161), - [anon_sym_AMP] = ACTIONS(2164), - [sym_mutable_specifier] = ACTIONS(2167), - [anon_sym_DOT_DOT] = ACTIONS(2170), - [anon_sym_DASH] = ACTIONS(2173), - [sym_integer_literal] = ACTIONS(2176), - [aux_sym_string_literal_token1] = ACTIONS(2179), - [sym_char_literal] = ACTIONS(2176), - [anon_sym_true] = ACTIONS(2182), - [anon_sym_false] = ACTIONS(2182), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2185), - [sym_super] = ACTIONS(2185), - [sym_crate] = ACTIONS(2185), - [sym_metavariable] = ACTIONS(2188), - [sym_raw_string_literal] = ACTIONS(2176), - [sym_float_literal] = ACTIONS(2176), + [sym_delim_token_tree] = STATE(529), + [sym__delim_tokens] = STATE(529), + [sym__non_delim_token] = STATE(529), + [sym__literal] = STATE(529), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(529), + [sym_identifier] = ACTIONS(2219), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_RBRACK] = ACTIONS(2221), + [anon_sym_DOLLAR] = ACTIONS(2223), + [anon_sym_u8] = ACTIONS(2219), + [anon_sym_i8] = ACTIONS(2219), + [anon_sym_u16] = ACTIONS(2219), + [anon_sym_i16] = ACTIONS(2219), + [anon_sym_u32] = ACTIONS(2219), + [anon_sym_i32] = ACTIONS(2219), + [anon_sym_u64] = ACTIONS(2219), + [anon_sym_i64] = ACTIONS(2219), + [anon_sym_u128] = ACTIONS(2219), + [anon_sym_i128] = ACTIONS(2219), + [anon_sym_isize] = ACTIONS(2219), + [anon_sym_usize] = ACTIONS(2219), + [anon_sym_f32] = ACTIONS(2219), + [anon_sym_f64] = ACTIONS(2219), + [anon_sym_bool] = ACTIONS(2219), + [anon_sym_str] = ACTIONS(2219), + [anon_sym_char] = ACTIONS(2219), + [aux_sym__non_special_token_token1] = ACTIONS(2219), + [anon_sym_SQUOTE] = ACTIONS(2219), + [anon_sym_as] = ACTIONS(2219), + [anon_sym_async] = ACTIONS(2219), + [anon_sym_await] = ACTIONS(2219), + [anon_sym_break] = ACTIONS(2219), + [anon_sym_const] = ACTIONS(2219), + [anon_sym_continue] = ACTIONS(2219), + [anon_sym_default] = ACTIONS(2219), + [anon_sym_enum] = ACTIONS(2219), + [anon_sym_fn] = ACTIONS(2219), + [anon_sym_for] = ACTIONS(2219), + [anon_sym_if] = ACTIONS(2219), + [anon_sym_impl] = ACTIONS(2219), + [anon_sym_let] = ACTIONS(2219), + [anon_sym_loop] = ACTIONS(2219), + [anon_sym_match] = ACTIONS(2219), + [anon_sym_mod] = ACTIONS(2219), + [anon_sym_pub] = ACTIONS(2219), + [anon_sym_return] = ACTIONS(2219), + [anon_sym_static] = ACTIONS(2219), + [anon_sym_struct] = ACTIONS(2219), + [anon_sym_trait] = ACTIONS(2219), + [anon_sym_type] = ACTIONS(2219), + [anon_sym_union] = ACTIONS(2219), + [anon_sym_unsafe] = ACTIONS(2219), + [anon_sym_use] = ACTIONS(2219), + [anon_sym_where] = ACTIONS(2219), + [anon_sym_while] = ACTIONS(2219), + [sym_mutable_specifier] = ACTIONS(2219), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2219), + [sym_super] = ACTIONS(2219), + [sym_crate] = ACTIONS(2219), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [512] = { - [sym_token_tree] = STATE(513), - [sym_token_repetition] = STATE(513), - [sym__literal] = STATE(513), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_repeat1] = STATE(513), - [sym_identifier] = ACTIONS(2191), - [anon_sym_LPAREN] = ACTIONS(2193), - [anon_sym_RPAREN] = ACTIONS(2195), - [anon_sym_LBRACE] = ACTIONS(2197), - [anon_sym_LBRACK] = ACTIONS(2199), - [anon_sym_DOLLAR] = ACTIONS(2201), - [anon_sym_u8] = ACTIONS(2191), - [anon_sym_i8] = ACTIONS(2191), - [anon_sym_u16] = ACTIONS(2191), - [anon_sym_i16] = ACTIONS(2191), - [anon_sym_u32] = ACTIONS(2191), - [anon_sym_i32] = ACTIONS(2191), - [anon_sym_u64] = ACTIONS(2191), - [anon_sym_i64] = ACTIONS(2191), - [anon_sym_u128] = ACTIONS(2191), - [anon_sym_i128] = ACTIONS(2191), - [anon_sym_isize] = ACTIONS(2191), - [anon_sym_usize] = ACTIONS(2191), - [anon_sym_f32] = ACTIONS(2191), - [anon_sym_f64] = ACTIONS(2191), - [anon_sym_bool] = ACTIONS(2191), - [anon_sym_str] = ACTIONS(2191), - [anon_sym_char] = ACTIONS(2191), - [aux_sym__non_special_token_token1] = ACTIONS(2191), - [anon_sym_SQUOTE] = ACTIONS(2191), - [anon_sym_as] = ACTIONS(2191), - [anon_sym_async] = ACTIONS(2191), - [anon_sym_await] = ACTIONS(2191), - [anon_sym_break] = ACTIONS(2191), - [anon_sym_const] = ACTIONS(2191), - [anon_sym_continue] = ACTIONS(2191), - [anon_sym_default] = ACTIONS(2191), - [anon_sym_enum] = ACTIONS(2191), - [anon_sym_fn] = ACTIONS(2191), - [anon_sym_for] = ACTIONS(2191), - [anon_sym_if] = ACTIONS(2191), - [anon_sym_impl] = ACTIONS(2191), - [anon_sym_let] = ACTIONS(2191), - [anon_sym_loop] = ACTIONS(2191), - [anon_sym_match] = ACTIONS(2191), - [anon_sym_mod] = ACTIONS(2191), - [anon_sym_pub] = ACTIONS(2191), - [anon_sym_return] = ACTIONS(2191), - [anon_sym_static] = ACTIONS(2191), - [anon_sym_struct] = ACTIONS(2191), - [anon_sym_trait] = ACTIONS(2191), - [anon_sym_type] = ACTIONS(2191), - [anon_sym_union] = ACTIONS(2191), - [anon_sym_unsafe] = ACTIONS(2191), - [anon_sym_use] = ACTIONS(2191), - [anon_sym_where] = ACTIONS(2191), - [anon_sym_while] = ACTIONS(2191), - [sym_mutable_specifier] = ACTIONS(2191), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2191), - [sym_super] = ACTIONS(2191), - [sym_crate] = ACTIONS(2191), - [sym_metavariable] = ACTIONS(2203), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [sym_delim_token_tree] = STATE(483), + [sym__delim_tokens] = STATE(483), + [sym__non_delim_token] = STATE(483), + [sym__literal] = STATE(483), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(483), + [sym_identifier] = ACTIONS(2161), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_RBRACE] = ACTIONS(2217), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_DOLLAR] = ACTIONS(2171), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2161), + [anon_sym_SQUOTE] = ACTIONS(2161), + [anon_sym_as] = ACTIONS(2161), + [anon_sym_async] = ACTIONS(2161), + [anon_sym_await] = 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_where] = ACTIONS(2161), + [anon_sym_while] = ACTIONS(2161), + [sym_mutable_specifier] = ACTIONS(2161), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2161), + [sym_super] = ACTIONS(2161), + [sym_crate] = ACTIONS(2161), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [513] = { - [sym_token_tree] = STATE(492), - [sym_token_repetition] = STATE(492), - [sym__literal] = STATE(492), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_repeat1] = STATE(492), - [sym_identifier] = ACTIONS(2205), - [anon_sym_LPAREN] = ACTIONS(2193), - [anon_sym_RPAREN] = ACTIONS(2207), - [anon_sym_LBRACE] = ACTIONS(2197), - [anon_sym_LBRACK] = ACTIONS(2199), - [anon_sym_DOLLAR] = ACTIONS(2201), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2205), - [anon_sym_SQUOTE] = ACTIONS(2205), - [anon_sym_as] = ACTIONS(2205), - [anon_sym_async] = ACTIONS(2205), - [anon_sym_await] = 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_where] = ACTIONS(2205), - [anon_sym_while] = ACTIONS(2205), - [sym_mutable_specifier] = ACTIONS(2205), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2205), - [sym_super] = ACTIONS(2205), - [sym_crate] = ACTIONS(2205), - [sym_metavariable] = ACTIONS(2209), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [sym_delim_token_tree] = STATE(483), + [sym__delim_tokens] = STATE(483), + [sym__non_delim_token] = STATE(483), + [sym__literal] = STATE(483), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(483), + [sym_identifier] = ACTIONS(2161), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_RBRACK] = ACTIONS(2217), + [anon_sym_DOLLAR] = ACTIONS(2171), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2161), + [anon_sym_SQUOTE] = ACTIONS(2161), + [anon_sym_as] = ACTIONS(2161), + [anon_sym_async] = ACTIONS(2161), + [anon_sym_await] = 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_where] = ACTIONS(2161), + [anon_sym_while] = ACTIONS(2161), + [sym_mutable_specifier] = ACTIONS(2161), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2161), + [sym_super] = ACTIONS(2161), + [sym_crate] = ACTIONS(2161), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [514] = { - [sym_delim_token_tree] = STATE(535), - [sym__delim_tokens] = STATE(535), - [sym__non_delim_token] = STATE(535), - [sym__literal] = STATE(535), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(535), - [sym_identifier] = ACTIONS(2211), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_RPAREN] = ACTIONS(2215), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_DOLLAR] = ACTIONS(2221), - [anon_sym_u8] = ACTIONS(2211), - [anon_sym_i8] = ACTIONS(2211), - [anon_sym_u16] = ACTIONS(2211), - [anon_sym_i16] = ACTIONS(2211), - [anon_sym_u32] = ACTIONS(2211), - [anon_sym_i32] = ACTIONS(2211), - [anon_sym_u64] = ACTIONS(2211), - [anon_sym_i64] = ACTIONS(2211), - [anon_sym_u128] = ACTIONS(2211), - [anon_sym_i128] = ACTIONS(2211), - [anon_sym_isize] = ACTIONS(2211), - [anon_sym_usize] = ACTIONS(2211), - [anon_sym_f32] = ACTIONS(2211), - [anon_sym_f64] = ACTIONS(2211), - [anon_sym_bool] = ACTIONS(2211), - [anon_sym_str] = ACTIONS(2211), - [anon_sym_char] = ACTIONS(2211), - [aux_sym__non_special_token_token1] = ACTIONS(2211), - [anon_sym_SQUOTE] = ACTIONS(2211), - [anon_sym_as] = ACTIONS(2211), - [anon_sym_async] = ACTIONS(2211), - [anon_sym_await] = ACTIONS(2211), - [anon_sym_break] = ACTIONS(2211), - [anon_sym_const] = ACTIONS(2211), - [anon_sym_continue] = ACTIONS(2211), - [anon_sym_default] = ACTIONS(2211), - [anon_sym_enum] = ACTIONS(2211), - [anon_sym_fn] = ACTIONS(2211), - [anon_sym_for] = ACTIONS(2211), - [anon_sym_if] = ACTIONS(2211), - [anon_sym_impl] = ACTIONS(2211), - [anon_sym_let] = ACTIONS(2211), - [anon_sym_loop] = ACTIONS(2211), - [anon_sym_match] = ACTIONS(2211), - [anon_sym_mod] = ACTIONS(2211), - [anon_sym_pub] = ACTIONS(2211), - [anon_sym_return] = ACTIONS(2211), - [anon_sym_static] = ACTIONS(2211), - [anon_sym_struct] = ACTIONS(2211), - [anon_sym_trait] = ACTIONS(2211), - [anon_sym_type] = ACTIONS(2211), - [anon_sym_union] = ACTIONS(2211), - [anon_sym_unsafe] = ACTIONS(2211), - [anon_sym_use] = ACTIONS(2211), - [anon_sym_where] = ACTIONS(2211), - [anon_sym_while] = ACTIONS(2211), - [sym_mutable_specifier] = ACTIONS(2211), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2211), - [sym_super] = ACTIONS(2211), - [sym_crate] = ACTIONS(2211), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), + [sym_token_tree] = STATE(525), + [sym_token_repetition] = STATE(525), + [sym__literal] = STATE(525), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_repeat1] = STATE(525), + [sym_identifier] = ACTIONS(2225), + [anon_sym_LPAREN] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2185), + [anon_sym_LBRACK] = ACTIONS(2189), + [anon_sym_RBRACK] = ACTIONS(2227), + [anon_sym_DOLLAR] = ACTIONS(2191), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2225), + [anon_sym_SQUOTE] = ACTIONS(2225), + [anon_sym_as] = ACTIONS(2225), + [anon_sym_async] = ACTIONS(2225), + [anon_sym_await] = 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_where] = ACTIONS(2225), + [anon_sym_while] = ACTIONS(2225), + [sym_mutable_specifier] = ACTIONS(2225), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2225), + [sym_super] = ACTIONS(2225), + [sym_crate] = ACTIONS(2225), + [sym_metavariable] = ACTIONS(2229), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), [sym_block_comment] = ACTIONS(3), }, [515] = { - [sym_token_tree] = STATE(531), - [sym_token_repetition] = STATE(531), - [sym__literal] = STATE(531), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_repeat1] = STATE(531), - [sym_identifier] = ACTIONS(2229), - [anon_sym_LPAREN] = ACTIONS(2193), - [anon_sym_RPAREN] = ACTIONS(2231), - [anon_sym_LBRACE] = ACTIONS(2197), - [anon_sym_LBRACK] = ACTIONS(2199), - [anon_sym_DOLLAR] = ACTIONS(2201), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2229), - [anon_sym_SQUOTE] = ACTIONS(2229), - [anon_sym_as] = ACTIONS(2229), - [anon_sym_async] = ACTIONS(2229), - [anon_sym_await] = 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_where] = ACTIONS(2229), - [anon_sym_while] = ACTIONS(2229), - [sym_mutable_specifier] = ACTIONS(2229), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2229), - [sym_super] = ACTIONS(2229), - [sym_crate] = ACTIONS(2229), + [sym_token_tree] = STATE(503), + [sym_token_repetition] = STATE(503), + [sym__literal] = STATE(503), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_repeat1] = STATE(503), + [sym_identifier] = ACTIONS(2231), + [anon_sym_LPAREN] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2185), + [anon_sym_RBRACE] = ACTIONS(2227), + [anon_sym_LBRACK] = ACTIONS(2189), + [anon_sym_DOLLAR] = ACTIONS(2191), + [anon_sym_u8] = ACTIONS(2231), + [anon_sym_i8] = ACTIONS(2231), + [anon_sym_u16] = ACTIONS(2231), + [anon_sym_i16] = ACTIONS(2231), + [anon_sym_u32] = ACTIONS(2231), + [anon_sym_i32] = ACTIONS(2231), + [anon_sym_u64] = ACTIONS(2231), + [anon_sym_i64] = ACTIONS(2231), + [anon_sym_u128] = ACTIONS(2231), + [anon_sym_i128] = ACTIONS(2231), + [anon_sym_isize] = ACTIONS(2231), + [anon_sym_usize] = ACTIONS(2231), + [anon_sym_f32] = ACTIONS(2231), + [anon_sym_f64] = ACTIONS(2231), + [anon_sym_bool] = ACTIONS(2231), + [anon_sym_str] = ACTIONS(2231), + [anon_sym_char] = ACTIONS(2231), + [aux_sym__non_special_token_token1] = ACTIONS(2231), + [anon_sym_SQUOTE] = ACTIONS(2231), + [anon_sym_as] = ACTIONS(2231), + [anon_sym_async] = ACTIONS(2231), + [anon_sym_await] = ACTIONS(2231), + [anon_sym_break] = ACTIONS(2231), + [anon_sym_const] = ACTIONS(2231), + [anon_sym_continue] = ACTIONS(2231), + [anon_sym_default] = ACTIONS(2231), + [anon_sym_enum] = ACTIONS(2231), + [anon_sym_fn] = ACTIONS(2231), + [anon_sym_for] = ACTIONS(2231), + [anon_sym_if] = ACTIONS(2231), + [anon_sym_impl] = ACTIONS(2231), + [anon_sym_let] = ACTIONS(2231), + [anon_sym_loop] = ACTIONS(2231), + [anon_sym_match] = ACTIONS(2231), + [anon_sym_mod] = ACTIONS(2231), + [anon_sym_pub] = ACTIONS(2231), + [anon_sym_return] = ACTIONS(2231), + [anon_sym_static] = ACTIONS(2231), + [anon_sym_struct] = ACTIONS(2231), + [anon_sym_trait] = ACTIONS(2231), + [anon_sym_type] = ACTIONS(2231), + [anon_sym_union] = ACTIONS(2231), + [anon_sym_unsafe] = ACTIONS(2231), + [anon_sym_use] = ACTIONS(2231), + [anon_sym_where] = ACTIONS(2231), + [anon_sym_while] = ACTIONS(2231), + [sym_mutable_specifier] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2231), + [sym_super] = ACTIONS(2231), + [sym_crate] = ACTIONS(2231), [sym_metavariable] = ACTIONS(2233), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), [sym_block_comment] = ACTIONS(3), }, [516] = { - [sym_token_tree] = STATE(492), - [sym_token_repetition] = STATE(492), - [sym__literal] = STATE(492), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_repeat1] = STATE(492), - [sym_identifier] = ACTIONS(2205), - [anon_sym_LPAREN] = ACTIONS(2193), - [anon_sym_LBRACE] = ACTIONS(2197), - [anon_sym_LBRACK] = ACTIONS(2199), - [anon_sym_RBRACK] = ACTIONS(2235), - [anon_sym_DOLLAR] = ACTIONS(2201), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2205), - [anon_sym_SQUOTE] = ACTIONS(2205), - [anon_sym_as] = ACTIONS(2205), - [anon_sym_async] = ACTIONS(2205), - [anon_sym_await] = 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_where] = ACTIONS(2205), - [anon_sym_while] = ACTIONS(2205), - [sym_mutable_specifier] = ACTIONS(2205), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2205), - [sym_super] = ACTIONS(2205), - [sym_crate] = ACTIONS(2205), - [sym_metavariable] = ACTIONS(2209), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [sym_token_tree] = STATE(506), + [sym_token_repetition] = STATE(506), + [sym__literal] = STATE(506), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_repeat1] = STATE(506), + [sym_identifier] = ACTIONS(2235), + [anon_sym_LPAREN] = ACTIONS(2183), + [anon_sym_RPAREN] = ACTIONS(2227), + [anon_sym_LBRACE] = ACTIONS(2185), + [anon_sym_LBRACK] = ACTIONS(2189), + [anon_sym_DOLLAR] = ACTIONS(2191), + [anon_sym_u8] = ACTIONS(2235), + [anon_sym_i8] = ACTIONS(2235), + [anon_sym_u16] = ACTIONS(2235), + [anon_sym_i16] = ACTIONS(2235), + [anon_sym_u32] = ACTIONS(2235), + [anon_sym_i32] = ACTIONS(2235), + [anon_sym_u64] = ACTIONS(2235), + [anon_sym_i64] = ACTIONS(2235), + [anon_sym_u128] = ACTIONS(2235), + [anon_sym_i128] = ACTIONS(2235), + [anon_sym_isize] = ACTIONS(2235), + [anon_sym_usize] = ACTIONS(2235), + [anon_sym_f32] = ACTIONS(2235), + [anon_sym_f64] = ACTIONS(2235), + [anon_sym_bool] = ACTIONS(2235), + [anon_sym_str] = ACTIONS(2235), + [anon_sym_char] = ACTIONS(2235), + [aux_sym__non_special_token_token1] = ACTIONS(2235), + [anon_sym_SQUOTE] = ACTIONS(2235), + [anon_sym_as] = ACTIONS(2235), + [anon_sym_async] = ACTIONS(2235), + [anon_sym_await] = ACTIONS(2235), + [anon_sym_break] = ACTIONS(2235), + [anon_sym_const] = ACTIONS(2235), + [anon_sym_continue] = ACTIONS(2235), + [anon_sym_default] = ACTIONS(2235), + [anon_sym_enum] = ACTIONS(2235), + [anon_sym_fn] = ACTIONS(2235), + [anon_sym_for] = ACTIONS(2235), + [anon_sym_if] = ACTIONS(2235), + [anon_sym_impl] = ACTIONS(2235), + [anon_sym_let] = ACTIONS(2235), + [anon_sym_loop] = ACTIONS(2235), + [anon_sym_match] = ACTIONS(2235), + [anon_sym_mod] = ACTIONS(2235), + [anon_sym_pub] = ACTIONS(2235), + [anon_sym_return] = ACTIONS(2235), + [anon_sym_static] = ACTIONS(2235), + [anon_sym_struct] = ACTIONS(2235), + [anon_sym_trait] = ACTIONS(2235), + [anon_sym_type] = ACTIONS(2235), + [anon_sym_union] = ACTIONS(2235), + [anon_sym_unsafe] = ACTIONS(2235), + [anon_sym_use] = ACTIONS(2235), + [anon_sym_where] = ACTIONS(2235), + [anon_sym_while] = ACTIONS(2235), + [sym_mutable_specifier] = ACTIONS(2235), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2235), + [sym_super] = ACTIONS(2235), + [sym_crate] = ACTIONS(2235), + [sym_metavariable] = ACTIONS(2237), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), [sym_block_comment] = ACTIONS(3), }, [517] = { - [sym_token_tree] = STATE(492), - [sym_token_repetition] = STATE(492), - [sym__literal] = STATE(492), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_repeat1] = STATE(492), - [sym_identifier] = ACTIONS(2205), - [anon_sym_LPAREN] = ACTIONS(2193), - [anon_sym_LBRACE] = ACTIONS(2197), - [anon_sym_RBRACE] = ACTIONS(2235), - [anon_sym_LBRACK] = ACTIONS(2199), - [anon_sym_DOLLAR] = ACTIONS(2201), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2205), - [anon_sym_SQUOTE] = ACTIONS(2205), - [anon_sym_as] = ACTIONS(2205), - [anon_sym_async] = ACTIONS(2205), - [anon_sym_await] = 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_where] = ACTIONS(2205), - [anon_sym_while] = ACTIONS(2205), - [sym_mutable_specifier] = ACTIONS(2205), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2205), - [sym_super] = ACTIONS(2205), - [sym_crate] = ACTIONS(2205), - [sym_metavariable] = ACTIONS(2209), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [sym_delim_token_tree] = STATE(528), + [sym__delim_tokens] = STATE(528), + [sym__non_delim_token] = STATE(528), + [sym__literal] = STATE(528), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(528), + [sym_identifier] = ACTIONS(2239), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_RBRACE] = ACTIONS(2221), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_DOLLAR] = ACTIONS(2241), + [anon_sym_u8] = ACTIONS(2239), + [anon_sym_i8] = ACTIONS(2239), + [anon_sym_u16] = ACTIONS(2239), + [anon_sym_i16] = ACTIONS(2239), + [anon_sym_u32] = ACTIONS(2239), + [anon_sym_i32] = ACTIONS(2239), + [anon_sym_u64] = ACTIONS(2239), + [anon_sym_i64] = ACTIONS(2239), + [anon_sym_u128] = ACTIONS(2239), + [anon_sym_i128] = ACTIONS(2239), + [anon_sym_isize] = ACTIONS(2239), + [anon_sym_usize] = ACTIONS(2239), + [anon_sym_f32] = ACTIONS(2239), + [anon_sym_f64] = ACTIONS(2239), + [anon_sym_bool] = ACTIONS(2239), + [anon_sym_str] = ACTIONS(2239), + [anon_sym_char] = ACTIONS(2239), + [aux_sym__non_special_token_token1] = ACTIONS(2239), + [anon_sym_SQUOTE] = ACTIONS(2239), + [anon_sym_as] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2239), + [anon_sym_await] = ACTIONS(2239), + [anon_sym_break] = ACTIONS(2239), + [anon_sym_const] = ACTIONS(2239), + [anon_sym_continue] = ACTIONS(2239), + [anon_sym_default] = ACTIONS(2239), + [anon_sym_enum] = ACTIONS(2239), + [anon_sym_fn] = ACTIONS(2239), + [anon_sym_for] = ACTIONS(2239), + [anon_sym_if] = ACTIONS(2239), + [anon_sym_impl] = ACTIONS(2239), + [anon_sym_let] = ACTIONS(2239), + [anon_sym_loop] = ACTIONS(2239), + [anon_sym_match] = ACTIONS(2239), + [anon_sym_mod] = ACTIONS(2239), + [anon_sym_pub] = ACTIONS(2239), + [anon_sym_return] = ACTIONS(2239), + [anon_sym_static] = ACTIONS(2239), + [anon_sym_struct] = ACTIONS(2239), + [anon_sym_trait] = ACTIONS(2239), + [anon_sym_type] = ACTIONS(2239), + [anon_sym_union] = ACTIONS(2239), + [anon_sym_unsafe] = ACTIONS(2239), + [anon_sym_use] = ACTIONS(2239), + [anon_sym_where] = ACTIONS(2239), + [anon_sym_while] = ACTIONS(2239), + [sym_mutable_specifier] = ACTIONS(2239), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2239), + [sym_super] = ACTIONS(2239), + [sym_crate] = ACTIONS(2239), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [518] = { - [sym_delim_token_tree] = STATE(502), - [sym__delim_tokens] = STATE(502), - [sym__non_delim_token] = STATE(502), - [sym__literal] = STATE(502), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(502), - [sym_identifier] = ACTIONS(2237), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_RBRACE] = ACTIONS(2239), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_DOLLAR] = ACTIONS(2241), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2237), - [anon_sym_SQUOTE] = ACTIONS(2237), - [anon_sym_as] = ACTIONS(2237), - [anon_sym_async] = ACTIONS(2237), - [anon_sym_await] = 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_where] = ACTIONS(2237), - [anon_sym_while] = ACTIONS(2237), - [sym_mutable_specifier] = ACTIONS(2237), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2237), - [sym_super] = ACTIONS(2237), - [sym_crate] = ACTIONS(2237), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), + [sym_token_tree] = STATE(485), + [sym_token_repetition] = STATE(485), + [sym__literal] = STATE(485), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_repeat1] = STATE(485), + [sym_identifier] = ACTIONS(2181), + [anon_sym_LPAREN] = ACTIONS(2183), + [anon_sym_RPAREN] = ACTIONS(2243), + [anon_sym_LBRACE] = ACTIONS(2185), + [anon_sym_LBRACK] = ACTIONS(2189), + [anon_sym_DOLLAR] = ACTIONS(2191), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2181), + [anon_sym_SQUOTE] = ACTIONS(2181), + [anon_sym_as] = ACTIONS(2181), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_await] = 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_where] = ACTIONS(2181), + [anon_sym_while] = ACTIONS(2181), + [sym_mutable_specifier] = ACTIONS(2181), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2181), + [sym_super] = ACTIONS(2181), + [sym_crate] = ACTIONS(2181), + [sym_metavariable] = ACTIONS(2193), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), [sym_block_comment] = ACTIONS(3), }, [519] = { - [sym_token_tree] = STATE(492), - [sym_token_repetition] = STATE(492), - [sym__literal] = STATE(492), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_repeat1] = STATE(492), - [sym_identifier] = ACTIONS(2205), - [anon_sym_LPAREN] = ACTIONS(2193), - [anon_sym_RPAREN] = ACTIONS(2235), - [anon_sym_LBRACE] = ACTIONS(2197), - [anon_sym_LBRACK] = ACTIONS(2199), - [anon_sym_DOLLAR] = ACTIONS(2201), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2205), - [anon_sym_SQUOTE] = ACTIONS(2205), - [anon_sym_as] = ACTIONS(2205), - [anon_sym_async] = ACTIONS(2205), - [anon_sym_await] = 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_where] = ACTIONS(2205), - [anon_sym_while] = ACTIONS(2205), - [sym_mutable_specifier] = ACTIONS(2205), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2205), - [sym_super] = ACTIONS(2205), - [sym_crate] = ACTIONS(2205), - [sym_metavariable] = ACTIONS(2209), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [sym_delim_token_tree] = STATE(483), + [sym__delim_tokens] = STATE(483), + [sym__non_delim_token] = STATE(483), + [sym__literal] = STATE(483), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(483), + [sym_identifier] = ACTIONS(2161), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_RBRACK] = ACTIONS(2195), + [anon_sym_DOLLAR] = ACTIONS(2171), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2161), + [anon_sym_SQUOTE] = ACTIONS(2161), + [anon_sym_as] = ACTIONS(2161), + [anon_sym_async] = ACTIONS(2161), + [anon_sym_await] = 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_where] = ACTIONS(2161), + [anon_sym_while] = ACTIONS(2161), + [sym_mutable_specifier] = ACTIONS(2161), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2161), + [sym_super] = ACTIONS(2161), + [sym_crate] = ACTIONS(2161), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [520] = { - [sym_token_tree] = STATE(516), - [sym_token_repetition] = STATE(516), - [sym__literal] = STATE(516), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_repeat1] = STATE(516), - [sym_identifier] = ACTIONS(2243), - [anon_sym_LPAREN] = ACTIONS(2193), - [anon_sym_LBRACE] = ACTIONS(2197), - [anon_sym_LBRACK] = ACTIONS(2199), - [anon_sym_RBRACK] = ACTIONS(2245), - [anon_sym_DOLLAR] = ACTIONS(2201), - [anon_sym_u8] = ACTIONS(2243), - [anon_sym_i8] = ACTIONS(2243), - [anon_sym_u16] = ACTIONS(2243), - [anon_sym_i16] = ACTIONS(2243), - [anon_sym_u32] = ACTIONS(2243), - [anon_sym_i32] = ACTIONS(2243), - [anon_sym_u64] = ACTIONS(2243), - [anon_sym_i64] = ACTIONS(2243), - [anon_sym_u128] = ACTIONS(2243), - [anon_sym_i128] = ACTIONS(2243), - [anon_sym_isize] = ACTIONS(2243), - [anon_sym_usize] = ACTIONS(2243), - [anon_sym_f32] = ACTIONS(2243), - [anon_sym_f64] = ACTIONS(2243), - [anon_sym_bool] = ACTIONS(2243), - [anon_sym_str] = ACTIONS(2243), - [anon_sym_char] = ACTIONS(2243), - [aux_sym__non_special_token_token1] = ACTIONS(2243), - [anon_sym_SQUOTE] = ACTIONS(2243), - [anon_sym_as] = ACTIONS(2243), - [anon_sym_async] = ACTIONS(2243), - [anon_sym_await] = ACTIONS(2243), - [anon_sym_break] = ACTIONS(2243), - [anon_sym_const] = ACTIONS(2243), - [anon_sym_continue] = ACTIONS(2243), - [anon_sym_default] = ACTIONS(2243), - [anon_sym_enum] = ACTIONS(2243), - [anon_sym_fn] = ACTIONS(2243), - [anon_sym_for] = ACTIONS(2243), - [anon_sym_if] = ACTIONS(2243), - [anon_sym_impl] = ACTIONS(2243), - [anon_sym_let] = ACTIONS(2243), - [anon_sym_loop] = ACTIONS(2243), - [anon_sym_match] = ACTIONS(2243), - [anon_sym_mod] = ACTIONS(2243), - [anon_sym_pub] = ACTIONS(2243), - [anon_sym_return] = ACTIONS(2243), - [anon_sym_static] = ACTIONS(2243), - [anon_sym_struct] = ACTIONS(2243), - [anon_sym_trait] = ACTIONS(2243), - [anon_sym_type] = ACTIONS(2243), - [anon_sym_union] = ACTIONS(2243), - [anon_sym_unsafe] = ACTIONS(2243), - [anon_sym_use] = ACTIONS(2243), - [anon_sym_where] = ACTIONS(2243), - [anon_sym_while] = ACTIONS(2243), - [sym_mutable_specifier] = ACTIONS(2243), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2243), - [sym_super] = ACTIONS(2243), - [sym_crate] = ACTIONS(2243), - [sym_metavariable] = ACTIONS(2247), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [sym_delim_token_tree] = STATE(512), + [sym__delim_tokens] = STATE(512), + [sym__non_delim_token] = STATE(512), + [sym__literal] = STATE(512), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(512), + [sym_identifier] = ACTIONS(2245), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_RBRACE] = ACTIONS(2199), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_DOLLAR] = ACTIONS(2247), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2245), + [anon_sym_SQUOTE] = ACTIONS(2245), + [anon_sym_as] = ACTIONS(2245), + [anon_sym_async] = ACTIONS(2245), + [anon_sym_await] = 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_where] = ACTIONS(2245), + [anon_sym_while] = ACTIONS(2245), + [sym_mutable_specifier] = ACTIONS(2245), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2245), + [sym_super] = ACTIONS(2245), + [sym_crate] = ACTIONS(2245), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [521] = { - [sym_token_tree] = STATE(543), - [sym_token_repetition] = STATE(543), - [sym__literal] = STATE(543), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_repeat1] = STATE(543), + [sym_delim_token_tree] = STATE(536), + [sym__delim_tokens] = STATE(536), + [sym__non_delim_token] = STATE(536), + [sym__literal] = STATE(536), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(536), [sym_identifier] = ACTIONS(2249), - [anon_sym_LPAREN] = ACTIONS(2193), - [anon_sym_LBRACE] = ACTIONS(2197), - [anon_sym_LBRACK] = ACTIONS(2199), - [anon_sym_RBRACK] = ACTIONS(2195), - [anon_sym_DOLLAR] = ACTIONS(2201), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_RBRACK] = ACTIONS(2251), + [anon_sym_DOLLAR] = ACTIONS(2253), [anon_sym_u8] = ACTIONS(2249), [anon_sym_i8] = ACTIONS(2249), [anon_sym_u16] = ACTIONS(2249), @@ -64914,1291 +64345,920 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(2249), [anon_sym_while] = ACTIONS(2249), [sym_mutable_specifier] = ACTIONS(2249), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), [sym_self] = ACTIONS(2249), [sym_super] = ACTIONS(2249), [sym_crate] = ACTIONS(2249), - [sym_metavariable] = ACTIONS(2251), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [522] = { - [sym_token_tree] = STATE(517), - [sym_token_repetition] = STATE(517), - [sym__literal] = STATE(517), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_repeat1] = STATE(517), - [sym_identifier] = ACTIONS(2253), - [anon_sym_LPAREN] = ACTIONS(2193), - [anon_sym_LBRACE] = ACTIONS(2197), - [anon_sym_RBRACE] = ACTIONS(2245), - [anon_sym_LBRACK] = ACTIONS(2199), - [anon_sym_DOLLAR] = ACTIONS(2201), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2253), - [anon_sym_SQUOTE] = ACTIONS(2253), - [anon_sym_as] = ACTIONS(2253), - [anon_sym_async] = ACTIONS(2253), - [anon_sym_await] = 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_where] = ACTIONS(2253), - [anon_sym_while] = ACTIONS(2253), - [sym_mutable_specifier] = ACTIONS(2253), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2253), - [sym_super] = ACTIONS(2253), - [sym_crate] = ACTIONS(2253), - [sym_metavariable] = ACTIONS(2255), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [sym_delim_token_tree] = STATE(540), + [sym__delim_tokens] = STATE(540), + [sym__non_delim_token] = STATE(540), + [sym__literal] = STATE(540), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(540), + [sym_identifier] = ACTIONS(2255), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_RPAREN] = ACTIONS(2257), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_DOLLAR] = ACTIONS(2259), + [anon_sym_u8] = ACTIONS(2255), + [anon_sym_i8] = ACTIONS(2255), + [anon_sym_u16] = ACTIONS(2255), + [anon_sym_i16] = ACTIONS(2255), + [anon_sym_u32] = ACTIONS(2255), + [anon_sym_i32] = ACTIONS(2255), + [anon_sym_u64] = ACTIONS(2255), + [anon_sym_i64] = ACTIONS(2255), + [anon_sym_u128] = ACTIONS(2255), + [anon_sym_i128] = ACTIONS(2255), + [anon_sym_isize] = ACTIONS(2255), + [anon_sym_usize] = ACTIONS(2255), + [anon_sym_f32] = ACTIONS(2255), + [anon_sym_f64] = ACTIONS(2255), + [anon_sym_bool] = ACTIONS(2255), + [anon_sym_str] = ACTIONS(2255), + [anon_sym_char] = ACTIONS(2255), + [aux_sym__non_special_token_token1] = ACTIONS(2255), + [anon_sym_SQUOTE] = ACTIONS(2255), + [anon_sym_as] = ACTIONS(2255), + [anon_sym_async] = ACTIONS(2255), + [anon_sym_await] = ACTIONS(2255), + [anon_sym_break] = ACTIONS(2255), + [anon_sym_const] = ACTIONS(2255), + [anon_sym_continue] = ACTIONS(2255), + [anon_sym_default] = ACTIONS(2255), + [anon_sym_enum] = ACTIONS(2255), + [anon_sym_fn] = ACTIONS(2255), + [anon_sym_for] = ACTIONS(2255), + [anon_sym_if] = ACTIONS(2255), + [anon_sym_impl] = ACTIONS(2255), + [anon_sym_let] = ACTIONS(2255), + [anon_sym_loop] = ACTIONS(2255), + [anon_sym_match] = ACTIONS(2255), + [anon_sym_mod] = ACTIONS(2255), + [anon_sym_pub] = ACTIONS(2255), + [anon_sym_return] = ACTIONS(2255), + [anon_sym_static] = ACTIONS(2255), + [anon_sym_struct] = ACTIONS(2255), + [anon_sym_trait] = ACTIONS(2255), + [anon_sym_type] = ACTIONS(2255), + [anon_sym_union] = ACTIONS(2255), + [anon_sym_unsafe] = ACTIONS(2255), + [anon_sym_use] = ACTIONS(2255), + [anon_sym_where] = ACTIONS(2255), + [anon_sym_while] = ACTIONS(2255), + [sym_mutable_specifier] = ACTIONS(2255), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2255), + [sym_super] = ACTIONS(2255), + [sym_crate] = ACTIONS(2255), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [523] = { - [sym_token_tree] = STATE(541), - [sym_token_repetition] = STATE(541), - [sym__literal] = STATE(541), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_repeat1] = STATE(541), - [sym_identifier] = ACTIONS(2257), - [anon_sym_LPAREN] = ACTIONS(2193), - [anon_sym_LBRACE] = ACTIONS(2197), - [anon_sym_RBRACE] = ACTIONS(2195), - [anon_sym_LBRACK] = ACTIONS(2199), - [anon_sym_DOLLAR] = ACTIONS(2201), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2257), - [anon_sym_SQUOTE] = ACTIONS(2257), - [anon_sym_as] = ACTIONS(2257), - [anon_sym_async] = ACTIONS(2257), - [anon_sym_await] = 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_where] = ACTIONS(2257), - [anon_sym_while] = ACTIONS(2257), - [sym_mutable_specifier] = ACTIONS(2257), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2257), - [sym_super] = ACTIONS(2257), - [sym_crate] = ACTIONS(2257), - [sym_metavariable] = ACTIONS(2259), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [sym_delim_token_tree] = STATE(510), + [sym__delim_tokens] = STATE(510), + [sym__non_delim_token] = STATE(510), + [sym__literal] = STATE(510), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(510), + [sym_identifier] = ACTIONS(2261), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_RPAREN] = ACTIONS(2199), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_DOLLAR] = ACTIONS(2263), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2261), + [anon_sym_SQUOTE] = ACTIONS(2261), + [anon_sym_as] = ACTIONS(2261), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_await] = 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_where] = ACTIONS(2261), + [anon_sym_while] = ACTIONS(2261), + [sym_mutable_specifier] = ACTIONS(2261), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2261), + [sym_super] = ACTIONS(2261), + [sym_crate] = ACTIONS(2261), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [524] = { - [sym_delim_token_tree] = STATE(502), - [sym__delim_tokens] = STATE(502), - [sym__non_delim_token] = STATE(502), - [sym__literal] = STATE(502), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(502), - [sym_identifier] = ACTIONS(2237), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_RPAREN] = ACTIONS(2261), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_DOLLAR] = ACTIONS(2241), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2237), - [anon_sym_SQUOTE] = ACTIONS(2237), - [anon_sym_as] = ACTIONS(2237), - [anon_sym_async] = ACTIONS(2237), - [anon_sym_await] = 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_where] = ACTIONS(2237), - [anon_sym_while] = ACTIONS(2237), - [sym_mutable_specifier] = ACTIONS(2237), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2237), - [sym_super] = ACTIONS(2237), - [sym_crate] = ACTIONS(2237), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), + [sym_delim_token_tree] = STATE(483), + [sym__delim_tokens] = STATE(483), + [sym__non_delim_token] = STATE(483), + [sym__literal] = STATE(483), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(483), + [sym_identifier] = ACTIONS(2161), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_RPAREN] = ACTIONS(2167), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_DOLLAR] = ACTIONS(2171), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2161), + [anon_sym_SQUOTE] = ACTIONS(2161), + [anon_sym_as] = ACTIONS(2161), + [anon_sym_async] = ACTIONS(2161), + [anon_sym_await] = 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_where] = ACTIONS(2161), + [anon_sym_while] = ACTIONS(2161), + [sym_mutable_specifier] = ACTIONS(2161), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2161), + [sym_super] = ACTIONS(2161), + [sym_crate] = ACTIONS(2161), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [525] = { - [sym_delim_token_tree] = STATE(502), - [sym__delim_tokens] = STATE(502), - [sym__non_delim_token] = STATE(502), - [sym__literal] = STATE(502), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(502), - [sym_identifier] = ACTIONS(2237), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_RBRACE] = ACTIONS(2261), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_DOLLAR] = ACTIONS(2241), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2237), - [anon_sym_SQUOTE] = ACTIONS(2237), - [anon_sym_as] = ACTIONS(2237), - [anon_sym_async] = ACTIONS(2237), - [anon_sym_await] = 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_where] = ACTIONS(2237), - [anon_sym_while] = ACTIONS(2237), - [sym_mutable_specifier] = ACTIONS(2237), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2237), - [sym_super] = ACTIONS(2237), - [sym_crate] = ACTIONS(2237), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), + [sym_token_tree] = STATE(485), + [sym_token_repetition] = STATE(485), + [sym__literal] = STATE(485), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_repeat1] = STATE(485), + [sym_identifier] = ACTIONS(2181), + [anon_sym_LPAREN] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2185), + [anon_sym_LBRACK] = ACTIONS(2189), + [anon_sym_RBRACK] = ACTIONS(2187), + [anon_sym_DOLLAR] = ACTIONS(2191), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2181), + [anon_sym_SQUOTE] = ACTIONS(2181), + [anon_sym_as] = ACTIONS(2181), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_await] = 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_where] = ACTIONS(2181), + [anon_sym_while] = ACTIONS(2181), + [sym_mutable_specifier] = ACTIONS(2181), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2181), + [sym_super] = ACTIONS(2181), + [sym_crate] = ACTIONS(2181), + [sym_metavariable] = ACTIONS(2193), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), [sym_block_comment] = ACTIONS(3), }, [526] = { - [sym_delim_token_tree] = STATE(502), - [sym__delim_tokens] = STATE(502), - [sym__non_delim_token] = STATE(502), - [sym__literal] = STATE(502), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(502), - [sym_identifier] = ACTIONS(2237), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_RBRACK] = ACTIONS(2261), - [anon_sym_DOLLAR] = ACTIONS(2241), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2237), - [anon_sym_SQUOTE] = ACTIONS(2237), - [anon_sym_as] = ACTIONS(2237), - [anon_sym_async] = ACTIONS(2237), - [anon_sym_await] = 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_where] = ACTIONS(2237), - [anon_sym_while] = ACTIONS(2237), - [sym_mutable_specifier] = ACTIONS(2237), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2237), - [sym_super] = ACTIONS(2237), - [sym_crate] = ACTIONS(2237), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), + [sym_delim_token_tree] = STATE(501), + [sym__delim_tokens] = STATE(501), + [sym__non_delim_token] = STATE(501), + [sym__literal] = STATE(501), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(501), + [sym_identifier] = ACTIONS(2265), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_RBRACE] = ACTIONS(2251), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_DOLLAR] = ACTIONS(2267), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2265), + [anon_sym_SQUOTE] = ACTIONS(2265), + [anon_sym_as] = ACTIONS(2265), + [anon_sym_async] = ACTIONS(2265), + [anon_sym_await] = 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_where] = ACTIONS(2265), + [anon_sym_while] = ACTIONS(2265), + [sym_mutable_specifier] = ACTIONS(2265), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2265), + [sym_super] = ACTIONS(2265), + [sym_crate] = ACTIONS(2265), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [527] = { - [sym_delim_token_tree] = STATE(502), - [sym__delim_tokens] = STATE(502), - [sym__non_delim_token] = STATE(502), - [sym__literal] = STATE(502), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(502), - [sym_identifier] = ACTIONS(2237), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_RPAREN] = ACTIONS(2239), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_DOLLAR] = ACTIONS(2241), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2237), - [anon_sym_SQUOTE] = ACTIONS(2237), - [anon_sym_as] = ACTIONS(2237), - [anon_sym_async] = ACTIONS(2237), - [anon_sym_await] = 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_where] = ACTIONS(2237), - [anon_sym_while] = ACTIONS(2237), - [sym_mutable_specifier] = ACTIONS(2237), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2237), - [sym_super] = ACTIONS(2237), - [sym_crate] = ACTIONS(2237), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), + [sym_delim_token_tree] = STATE(483), + [sym__delim_tokens] = STATE(483), + [sym__non_delim_token] = STATE(483), + [sym__literal] = STATE(483), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(483), + [sym_identifier] = ACTIONS(2161), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_RPAREN] = ACTIONS(2269), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_DOLLAR] = ACTIONS(2171), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2161), + [anon_sym_SQUOTE] = ACTIONS(2161), + [anon_sym_as] = ACTIONS(2161), + [anon_sym_async] = ACTIONS(2161), + [anon_sym_await] = 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_where] = ACTIONS(2161), + [anon_sym_while] = ACTIONS(2161), + [sym_mutable_specifier] = ACTIONS(2161), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2161), + [sym_super] = ACTIONS(2161), + [sym_crate] = ACTIONS(2161), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [528] = { - [sym_delim_token_tree] = STATE(553), - [sym__delim_tokens] = STATE(553), - [sym__non_delim_token] = STATE(553), - [sym__literal] = STATE(553), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(553), - [sym_identifier] = ACTIONS(2263), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_RPAREN] = ACTIONS(2265), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_DOLLAR] = ACTIONS(2267), - [anon_sym_u8] = ACTIONS(2263), - [anon_sym_i8] = ACTIONS(2263), - [anon_sym_u16] = ACTIONS(2263), - [anon_sym_i16] = ACTIONS(2263), - [anon_sym_u32] = ACTIONS(2263), - [anon_sym_i32] = ACTIONS(2263), - [anon_sym_u64] = ACTIONS(2263), - [anon_sym_i64] = ACTIONS(2263), - [anon_sym_u128] = ACTIONS(2263), - [anon_sym_i128] = ACTIONS(2263), - [anon_sym_isize] = ACTIONS(2263), - [anon_sym_usize] = ACTIONS(2263), - [anon_sym_f32] = ACTIONS(2263), - [anon_sym_f64] = ACTIONS(2263), - [anon_sym_bool] = ACTIONS(2263), - [anon_sym_str] = ACTIONS(2263), - [anon_sym_char] = ACTIONS(2263), - [aux_sym__non_special_token_token1] = ACTIONS(2263), - [anon_sym_SQUOTE] = ACTIONS(2263), - [anon_sym_as] = ACTIONS(2263), - [anon_sym_async] = ACTIONS(2263), - [anon_sym_await] = ACTIONS(2263), - [anon_sym_break] = ACTIONS(2263), - [anon_sym_const] = ACTIONS(2263), - [anon_sym_continue] = ACTIONS(2263), - [anon_sym_default] = ACTIONS(2263), - [anon_sym_enum] = ACTIONS(2263), - [anon_sym_fn] = ACTIONS(2263), - [anon_sym_for] = ACTIONS(2263), - [anon_sym_if] = ACTIONS(2263), - [anon_sym_impl] = ACTIONS(2263), - [anon_sym_let] = ACTIONS(2263), - [anon_sym_loop] = ACTIONS(2263), - [anon_sym_match] = ACTIONS(2263), - [anon_sym_mod] = ACTIONS(2263), - [anon_sym_pub] = ACTIONS(2263), - [anon_sym_return] = ACTIONS(2263), - [anon_sym_static] = ACTIONS(2263), - [anon_sym_struct] = ACTIONS(2263), - [anon_sym_trait] = ACTIONS(2263), - [anon_sym_type] = ACTIONS(2263), - [anon_sym_union] = ACTIONS(2263), - [anon_sym_unsafe] = ACTIONS(2263), - [anon_sym_use] = ACTIONS(2263), - [anon_sym_where] = ACTIONS(2263), - [anon_sym_while] = ACTIONS(2263), - [sym_mutable_specifier] = ACTIONS(2263), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2263), - [sym_super] = ACTIONS(2263), - [sym_crate] = ACTIONS(2263), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), + [sym_delim_token_tree] = STATE(483), + [sym__delim_tokens] = STATE(483), + [sym__non_delim_token] = STATE(483), + [sym__literal] = STATE(483), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(483), + [sym_identifier] = ACTIONS(2161), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_RBRACE] = ACTIONS(2269), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_DOLLAR] = ACTIONS(2171), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2161), + [anon_sym_SQUOTE] = ACTIONS(2161), + [anon_sym_as] = ACTIONS(2161), + [anon_sym_async] = ACTIONS(2161), + [anon_sym_await] = 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_where] = ACTIONS(2161), + [anon_sym_while] = ACTIONS(2161), + [sym_mutable_specifier] = ACTIONS(2161), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2161), + [sym_super] = ACTIONS(2161), + [sym_crate] = ACTIONS(2161), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [529] = { - [sym_token_tree] = STATE(519), - [sym_token_repetition] = STATE(519), - [sym__literal] = STATE(519), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_repeat1] = STATE(519), - [sym_identifier] = ACTIONS(2269), - [anon_sym_LPAREN] = ACTIONS(2193), - [anon_sym_RPAREN] = ACTIONS(2245), - [anon_sym_LBRACE] = ACTIONS(2197), - [anon_sym_LBRACK] = ACTIONS(2199), - [anon_sym_DOLLAR] = ACTIONS(2201), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2269), - [anon_sym_SQUOTE] = ACTIONS(2269), - [anon_sym_as] = ACTIONS(2269), - [anon_sym_async] = ACTIONS(2269), - [anon_sym_await] = 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_where] = ACTIONS(2269), - [anon_sym_while] = ACTIONS(2269), - [sym_mutable_specifier] = ACTIONS(2269), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2269), - [sym_super] = ACTIONS(2269), - [sym_crate] = ACTIONS(2269), - [sym_metavariable] = ACTIONS(2271), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [sym_delim_token_tree] = STATE(483), + [sym__delim_tokens] = STATE(483), + [sym__non_delim_token] = STATE(483), + [sym__literal] = STATE(483), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(483), + [sym_identifier] = ACTIONS(2161), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_RBRACK] = ACTIONS(2269), + [anon_sym_DOLLAR] = ACTIONS(2171), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2161), + [anon_sym_SQUOTE] = ACTIONS(2161), + [anon_sym_as] = ACTIONS(2161), + [anon_sym_async] = ACTIONS(2161), + [anon_sym_await] = 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_where] = ACTIONS(2161), + [anon_sym_while] = ACTIONS(2161), + [sym_mutable_specifier] = ACTIONS(2161), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2161), + [sym_super] = ACTIONS(2161), + [sym_crate] = ACTIONS(2161), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [530] = { - [sym_delim_token_tree] = STATE(502), - [sym__delim_tokens] = STATE(502), - [sym__non_delim_token] = STATE(502), - [sym__literal] = STATE(502), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(502), - [sym_identifier] = ACTIONS(2237), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_RBRACE] = ACTIONS(2273), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_DOLLAR] = ACTIONS(2241), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2237), - [anon_sym_SQUOTE] = ACTIONS(2237), - [anon_sym_as] = ACTIONS(2237), - [anon_sym_async] = ACTIONS(2237), - [anon_sym_await] = 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_where] = ACTIONS(2237), - [anon_sym_while] = ACTIONS(2237), - [sym_mutable_specifier] = ACTIONS(2237), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2237), - [sym_super] = ACTIONS(2237), - [sym_crate] = ACTIONS(2237), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), + [sym_delim_token_tree] = STATE(543), + [sym__delim_tokens] = STATE(543), + [sym__non_delim_token] = STATE(543), + [sym__literal] = STATE(543), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(543), + [sym_identifier] = ACTIONS(2271), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_RBRACE] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_DOLLAR] = ACTIONS(2273), + [anon_sym_u8] = ACTIONS(2271), + [anon_sym_i8] = ACTIONS(2271), + [anon_sym_u16] = ACTIONS(2271), + [anon_sym_i16] = ACTIONS(2271), + [anon_sym_u32] = ACTIONS(2271), + [anon_sym_i32] = ACTIONS(2271), + [anon_sym_u64] = ACTIONS(2271), + [anon_sym_i64] = ACTIONS(2271), + [anon_sym_u128] = ACTIONS(2271), + [anon_sym_i128] = ACTIONS(2271), + [anon_sym_isize] = ACTIONS(2271), + [anon_sym_usize] = ACTIONS(2271), + [anon_sym_f32] = ACTIONS(2271), + [anon_sym_f64] = ACTIONS(2271), + [anon_sym_bool] = ACTIONS(2271), + [anon_sym_str] = ACTIONS(2271), + [anon_sym_char] = ACTIONS(2271), + [aux_sym__non_special_token_token1] = ACTIONS(2271), + [anon_sym_SQUOTE] = ACTIONS(2271), + [anon_sym_as] = ACTIONS(2271), + [anon_sym_async] = ACTIONS(2271), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_break] = ACTIONS(2271), + [anon_sym_const] = ACTIONS(2271), + [anon_sym_continue] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(2271), + [anon_sym_enum] = ACTIONS(2271), + [anon_sym_fn] = ACTIONS(2271), + [anon_sym_for] = ACTIONS(2271), + [anon_sym_if] = ACTIONS(2271), + [anon_sym_impl] = ACTIONS(2271), + [anon_sym_let] = ACTIONS(2271), + [anon_sym_loop] = ACTIONS(2271), + [anon_sym_match] = ACTIONS(2271), + [anon_sym_mod] = ACTIONS(2271), + [anon_sym_pub] = ACTIONS(2271), + [anon_sym_return] = ACTIONS(2271), + [anon_sym_static] = ACTIONS(2271), + [anon_sym_struct] = ACTIONS(2271), + [anon_sym_trait] = ACTIONS(2271), + [anon_sym_type] = ACTIONS(2271), + [anon_sym_union] = ACTIONS(2271), + [anon_sym_unsafe] = ACTIONS(2271), + [anon_sym_use] = ACTIONS(2271), + [anon_sym_where] = ACTIONS(2271), + [anon_sym_while] = ACTIONS(2271), + [sym_mutable_specifier] = ACTIONS(2271), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2271), + [sym_super] = ACTIONS(2271), + [sym_crate] = ACTIONS(2271), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [531] = { - [sym_token_tree] = STATE(492), - [sym_token_repetition] = STATE(492), - [sym__literal] = STATE(492), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_repeat1] = STATE(492), - [sym_identifier] = ACTIONS(2205), - [anon_sym_LPAREN] = ACTIONS(2193), - [anon_sym_RPAREN] = ACTIONS(2275), - [anon_sym_LBRACE] = ACTIONS(2197), - [anon_sym_LBRACK] = ACTIONS(2199), - [anon_sym_DOLLAR] = ACTIONS(2201), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2205), - [anon_sym_SQUOTE] = ACTIONS(2205), - [anon_sym_as] = ACTIONS(2205), - [anon_sym_async] = ACTIONS(2205), - [anon_sym_await] = 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_where] = ACTIONS(2205), - [anon_sym_while] = ACTIONS(2205), - [sym_mutable_specifier] = ACTIONS(2205), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2205), - [sym_super] = ACTIONS(2205), - [sym_crate] = ACTIONS(2205), - [sym_metavariable] = ACTIONS(2209), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [sym_delim_token_tree] = STATE(524), + [sym__delim_tokens] = STATE(524), + [sym__non_delim_token] = STATE(524), + [sym__literal] = STATE(524), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(524), + [sym_identifier] = ACTIONS(2275), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_RPAREN] = ACTIONS(2251), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_DOLLAR] = ACTIONS(2277), + [anon_sym_u8] = ACTIONS(2275), + [anon_sym_i8] = ACTIONS(2275), + [anon_sym_u16] = ACTIONS(2275), + [anon_sym_i16] = ACTIONS(2275), + [anon_sym_u32] = ACTIONS(2275), + [anon_sym_i32] = ACTIONS(2275), + [anon_sym_u64] = ACTIONS(2275), + [anon_sym_i64] = ACTIONS(2275), + [anon_sym_u128] = ACTIONS(2275), + [anon_sym_i128] = ACTIONS(2275), + [anon_sym_isize] = ACTIONS(2275), + [anon_sym_usize] = ACTIONS(2275), + [anon_sym_f32] = ACTIONS(2275), + [anon_sym_f64] = ACTIONS(2275), + [anon_sym_bool] = ACTIONS(2275), + [anon_sym_str] = ACTIONS(2275), + [anon_sym_char] = ACTIONS(2275), + [aux_sym__non_special_token_token1] = ACTIONS(2275), + [anon_sym_SQUOTE] = ACTIONS(2275), + [anon_sym_as] = ACTIONS(2275), + [anon_sym_async] = ACTIONS(2275), + [anon_sym_await] = ACTIONS(2275), + [anon_sym_break] = ACTIONS(2275), + [anon_sym_const] = ACTIONS(2275), + [anon_sym_continue] = ACTIONS(2275), + [anon_sym_default] = ACTIONS(2275), + [anon_sym_enum] = ACTIONS(2275), + [anon_sym_fn] = ACTIONS(2275), + [anon_sym_for] = ACTIONS(2275), + [anon_sym_if] = ACTIONS(2275), + [anon_sym_impl] = ACTIONS(2275), + [anon_sym_let] = ACTIONS(2275), + [anon_sym_loop] = ACTIONS(2275), + [anon_sym_match] = ACTIONS(2275), + [anon_sym_mod] = ACTIONS(2275), + [anon_sym_pub] = ACTIONS(2275), + [anon_sym_return] = ACTIONS(2275), + [anon_sym_static] = ACTIONS(2275), + [anon_sym_struct] = ACTIONS(2275), + [anon_sym_trait] = ACTIONS(2275), + [anon_sym_type] = ACTIONS(2275), + [anon_sym_union] = ACTIONS(2275), + [anon_sym_unsafe] = ACTIONS(2275), + [anon_sym_use] = ACTIONS(2275), + [anon_sym_where] = ACTIONS(2275), + [anon_sym_while] = ACTIONS(2275), + [sym_mutable_specifier] = ACTIONS(2275), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2275), + [sym_super] = ACTIONS(2275), + [sym_crate] = ACTIONS(2275), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [532] = { - [sym_delim_token_tree] = STATE(502), - [sym__delim_tokens] = STATE(502), - [sym__non_delim_token] = STATE(502), - [sym__literal] = STATE(502), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(502), - [sym_identifier] = ACTIONS(2237), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_RBRACK] = ACTIONS(2239), - [anon_sym_DOLLAR] = ACTIONS(2241), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2237), - [anon_sym_SQUOTE] = ACTIONS(2237), - [anon_sym_as] = ACTIONS(2237), - [anon_sym_async] = ACTIONS(2237), - [anon_sym_await] = 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_where] = ACTIONS(2237), - [anon_sym_while] = ACTIONS(2237), - [sym_mutable_specifier] = ACTIONS(2237), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2237), - [sym_super] = ACTIONS(2237), - [sym_crate] = ACTIONS(2237), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), + [sym_delim_token_tree] = STATE(527), + [sym__delim_tokens] = STATE(527), + [sym__non_delim_token] = STATE(527), + [sym__literal] = STATE(527), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(527), + [sym_identifier] = ACTIONS(2279), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_RPAREN] = ACTIONS(2221), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_DOLLAR] = ACTIONS(2281), + [anon_sym_u8] = ACTIONS(2279), + [anon_sym_i8] = ACTIONS(2279), + [anon_sym_u16] = ACTIONS(2279), + [anon_sym_i16] = ACTIONS(2279), + [anon_sym_u32] = ACTIONS(2279), + [anon_sym_i32] = ACTIONS(2279), + [anon_sym_u64] = ACTIONS(2279), + [anon_sym_i64] = ACTIONS(2279), + [anon_sym_u128] = ACTIONS(2279), + [anon_sym_i128] = ACTIONS(2279), + [anon_sym_isize] = ACTIONS(2279), + [anon_sym_usize] = ACTIONS(2279), + [anon_sym_f32] = ACTIONS(2279), + [anon_sym_f64] = ACTIONS(2279), + [anon_sym_bool] = ACTIONS(2279), + [anon_sym_str] = ACTIONS(2279), + [anon_sym_char] = ACTIONS(2279), + [aux_sym__non_special_token_token1] = ACTIONS(2279), + [anon_sym_SQUOTE] = ACTIONS(2279), + [anon_sym_as] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2279), + [anon_sym_await] = ACTIONS(2279), + [anon_sym_break] = ACTIONS(2279), + [anon_sym_const] = ACTIONS(2279), + [anon_sym_continue] = ACTIONS(2279), + [anon_sym_default] = ACTIONS(2279), + [anon_sym_enum] = ACTIONS(2279), + [anon_sym_fn] = ACTIONS(2279), + [anon_sym_for] = ACTIONS(2279), + [anon_sym_if] = ACTIONS(2279), + [anon_sym_impl] = ACTIONS(2279), + [anon_sym_let] = ACTIONS(2279), + [anon_sym_loop] = ACTIONS(2279), + [anon_sym_match] = ACTIONS(2279), + [anon_sym_mod] = ACTIONS(2279), + [anon_sym_pub] = ACTIONS(2279), + [anon_sym_return] = ACTIONS(2279), + [anon_sym_static] = ACTIONS(2279), + [anon_sym_struct] = ACTIONS(2279), + [anon_sym_trait] = ACTIONS(2279), + [anon_sym_type] = ACTIONS(2279), + [anon_sym_union] = ACTIONS(2279), + [anon_sym_unsafe] = ACTIONS(2279), + [anon_sym_use] = ACTIONS(2279), + [anon_sym_where] = ACTIONS(2279), + [anon_sym_while] = ACTIONS(2279), + [sym_mutable_specifier] = ACTIONS(2279), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2279), + [sym_super] = ACTIONS(2279), + [sym_crate] = ACTIONS(2279), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [533] = { - [sym_delim_token_tree] = STATE(554), - [sym__delim_tokens] = STATE(554), - [sym__non_delim_token] = STATE(554), - [sym__literal] = STATE(554), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(554), - [sym_identifier] = ACTIONS(2277), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_RBRACK] = ACTIONS(2215), - [anon_sym_DOLLAR] = ACTIONS(2279), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2277), - [anon_sym_SQUOTE] = ACTIONS(2277), - [anon_sym_as] = ACTIONS(2277), - [anon_sym_async] = ACTIONS(2277), - [anon_sym_await] = 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_where] = ACTIONS(2277), - [anon_sym_while] = ACTIONS(2277), - [sym_mutable_specifier] = ACTIONS(2277), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2277), - [sym_super] = ACTIONS(2277), - [sym_crate] = ACTIONS(2277), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), + [sym_token_tree] = STATE(538), + [sym_token_repetition] = STATE(538), + [sym__literal] = STATE(538), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_repeat1] = STATE(538), + [sym_identifier] = ACTIONS(2283), + [anon_sym_LPAREN] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2185), + [anon_sym_LBRACK] = ACTIONS(2189), + [anon_sym_RBRACK] = ACTIONS(2285), + [anon_sym_DOLLAR] = ACTIONS(2191), + [anon_sym_u8] = ACTIONS(2283), + [anon_sym_i8] = ACTIONS(2283), + [anon_sym_u16] = ACTIONS(2283), + [anon_sym_i16] = ACTIONS(2283), + [anon_sym_u32] = ACTIONS(2283), + [anon_sym_i32] = ACTIONS(2283), + [anon_sym_u64] = ACTIONS(2283), + [anon_sym_i64] = ACTIONS(2283), + [anon_sym_u128] = ACTIONS(2283), + [anon_sym_i128] = ACTIONS(2283), + [anon_sym_isize] = ACTIONS(2283), + [anon_sym_usize] = ACTIONS(2283), + [anon_sym_f32] = ACTIONS(2283), + [anon_sym_f64] = ACTIONS(2283), + [anon_sym_bool] = ACTIONS(2283), + [anon_sym_str] = ACTIONS(2283), + [anon_sym_char] = ACTIONS(2283), + [aux_sym__non_special_token_token1] = ACTIONS(2283), + [anon_sym_SQUOTE] = ACTIONS(2283), + [anon_sym_as] = ACTIONS(2283), + [anon_sym_async] = ACTIONS(2283), + [anon_sym_await] = ACTIONS(2283), + [anon_sym_break] = ACTIONS(2283), + [anon_sym_const] = ACTIONS(2283), + [anon_sym_continue] = ACTIONS(2283), + [anon_sym_default] = ACTIONS(2283), + [anon_sym_enum] = ACTIONS(2283), + [anon_sym_fn] = ACTIONS(2283), + [anon_sym_for] = ACTIONS(2283), + [anon_sym_if] = ACTIONS(2283), + [anon_sym_impl] = ACTIONS(2283), + [anon_sym_let] = ACTIONS(2283), + [anon_sym_loop] = ACTIONS(2283), + [anon_sym_match] = ACTIONS(2283), + [anon_sym_mod] = ACTIONS(2283), + [anon_sym_pub] = ACTIONS(2283), + [anon_sym_return] = ACTIONS(2283), + [anon_sym_static] = ACTIONS(2283), + [anon_sym_struct] = ACTIONS(2283), + [anon_sym_trait] = ACTIONS(2283), + [anon_sym_type] = ACTIONS(2283), + [anon_sym_union] = ACTIONS(2283), + [anon_sym_unsafe] = ACTIONS(2283), + [anon_sym_use] = ACTIONS(2283), + [anon_sym_where] = ACTIONS(2283), + [anon_sym_while] = ACTIONS(2283), + [sym_mutable_specifier] = ACTIONS(2283), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2283), + [sym_super] = ACTIONS(2283), + [sym_crate] = ACTIONS(2283), + [sym_metavariable] = ACTIONS(2287), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), [sym_block_comment] = ACTIONS(3), }, [534] = { - [sym_delim_token_tree] = STATE(532), - [sym__delim_tokens] = STATE(532), - [sym__non_delim_token] = STATE(532), - [sym__literal] = STATE(532), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(532), - [sym_identifier] = ACTIONS(2281), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_RBRACK] = ACTIONS(2283), - [anon_sym_DOLLAR] = ACTIONS(2285), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2281), - [anon_sym_SQUOTE] = ACTIONS(2281), - [anon_sym_as] = ACTIONS(2281), - [anon_sym_async] = ACTIONS(2281), - [anon_sym_await] = 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_where] = ACTIONS(2281), - [anon_sym_while] = ACTIONS(2281), - [sym_mutable_specifier] = ACTIONS(2281), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2281), - [sym_super] = ACTIONS(2281), - [sym_crate] = ACTIONS(2281), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), - [sym_block_comment] = ACTIONS(3), - }, - [535] = { - [sym_delim_token_tree] = STATE(502), - [sym__delim_tokens] = STATE(502), - [sym__non_delim_token] = STATE(502), - [sym__literal] = STATE(502), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(502), - [sym_identifier] = ACTIONS(2237), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_RPAREN] = ACTIONS(2287), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_DOLLAR] = ACTIONS(2241), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2237), - [anon_sym_SQUOTE] = ACTIONS(2237), - [anon_sym_as] = ACTIONS(2237), - [anon_sym_async] = ACTIONS(2237), - [anon_sym_await] = 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_where] = ACTIONS(2237), - [anon_sym_while] = ACTIONS(2237), - [sym_mutable_specifier] = ACTIONS(2237), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2237), - [sym_super] = ACTIONS(2237), - [sym_crate] = ACTIONS(2237), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), - [sym_block_comment] = ACTIONS(3), - }, - [536] = { - [sym_delim_token_tree] = STATE(502), - [sym__delim_tokens] = STATE(502), - [sym__non_delim_token] = STATE(502), - [sym__literal] = STATE(502), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(502), - [sym_identifier] = ACTIONS(2237), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_RBRACK] = ACTIONS(2273), - [anon_sym_DOLLAR] = ACTIONS(2241), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2237), - [anon_sym_SQUOTE] = ACTIONS(2237), - [anon_sym_as] = ACTIONS(2237), - [anon_sym_async] = ACTIONS(2237), - [anon_sym_await] = 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_where] = ACTIONS(2237), - [anon_sym_while] = ACTIONS(2237), - [sym_mutable_specifier] = ACTIONS(2237), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2237), - [sym_super] = ACTIONS(2237), - [sym_crate] = ACTIONS(2237), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), - [sym_block_comment] = ACTIONS(3), - }, - [537] = { - [sym_delim_token_tree] = STATE(502), - [sym__delim_tokens] = STATE(502), - [sym__non_delim_token] = STATE(502), - [sym__literal] = STATE(502), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(502), - [sym_identifier] = ACTIONS(2237), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_RBRACE] = ACTIONS(2287), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_DOLLAR] = ACTIONS(2241), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2237), - [anon_sym_SQUOTE] = ACTIONS(2237), - [anon_sym_as] = ACTIONS(2237), - [anon_sym_async] = ACTIONS(2237), - [anon_sym_await] = 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_where] = ACTIONS(2237), - [anon_sym_while] = ACTIONS(2237), - [sym_mutable_specifier] = ACTIONS(2237), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2237), - [sym_super] = ACTIONS(2237), - [sym_crate] = ACTIONS(2237), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), - [sym_block_comment] = ACTIONS(3), - }, - [538] = { [sym_delim_token_tree] = STATE(502), [sym__delim_tokens] = STATE(502), [sym__non_delim_token] = STATE(502), [sym__literal] = STATE(502), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), [aux_sym_delim_token_tree_repeat1] = STATE(502), - [sym_identifier] = ACTIONS(2237), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_RPAREN] = ACTIONS(2273), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_DOLLAR] = ACTIONS(2241), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2237), - [anon_sym_SQUOTE] = ACTIONS(2237), - [anon_sym_as] = ACTIONS(2237), - [anon_sym_async] = ACTIONS(2237), - [anon_sym_await] = 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_where] = ACTIONS(2237), - [anon_sym_while] = ACTIONS(2237), - [sym_mutable_specifier] = ACTIONS(2237), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2237), - [sym_super] = ACTIONS(2237), - [sym_crate] = ACTIONS(2237), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), - [sym_block_comment] = ACTIONS(3), - }, - [539] = { - [sym_delim_token_tree] = STATE(518), - [sym__delim_tokens] = STATE(518), - [sym__non_delim_token] = STATE(518), - [sym__literal] = STATE(518), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(518), [sym_identifier] = ACTIONS(2289), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_RBRACE] = ACTIONS(2283), - [anon_sym_LBRACK] = ACTIONS(2219), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_RBRACK] = ACTIONS(2257), [anon_sym_DOLLAR] = ACTIONS(2291), [anon_sym_u8] = ACTIONS(2289), [anon_sym_i8] = ACTIONS(2289), @@ -66247,33 +65307,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(2289), [anon_sym_while] = ACTIONS(2289), [sym_mutable_specifier] = ACTIONS(2289), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), [sym_self] = ACTIONS(2289), [sym_super] = ACTIONS(2289), [sym_crate] = ACTIONS(2289), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, - [540] = { - [sym_delim_token_tree] = STATE(537), - [sym__delim_tokens] = STATE(537), - [sym__non_delim_token] = STATE(537), - [sym__literal] = STATE(537), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(537), + [535] = { + [sym_token_tree] = STATE(518), + [sym_token_repetition] = STATE(518), + [sym__literal] = STATE(518), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_repeat1] = STATE(518), [sym_identifier] = ACTIONS(2293), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_RBRACE] = ACTIONS(2215), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_DOLLAR] = ACTIONS(2295), + [anon_sym_LPAREN] = ACTIONS(2183), + [anon_sym_RPAREN] = ACTIONS(2285), + [anon_sym_LBRACE] = ACTIONS(2185), + [anon_sym_LBRACK] = ACTIONS(2189), + [anon_sym_DOLLAR] = ACTIONS(2191), [anon_sym_u8] = ACTIONS(2293), [anon_sym_i8] = ACTIONS(2293), [anon_sym_u16] = ACTIONS(2293), @@ -66321,2349 +65380,2536 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(2293), [anon_sym_while] = ACTIONS(2293), [sym_mutable_specifier] = ACTIONS(2293), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), [sym_self] = ACTIONS(2293), [sym_super] = ACTIONS(2293), [sym_crate] = ACTIONS(2293), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), + [sym_metavariable] = ACTIONS(2295), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), + [sym_block_comment] = ACTIONS(3), + }, + [536] = { + [sym_delim_token_tree] = STATE(483), + [sym__delim_tokens] = STATE(483), + [sym__non_delim_token] = STATE(483), + [sym__literal] = STATE(483), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(483), + [sym_identifier] = ACTIONS(2161), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_RBRACK] = ACTIONS(2167), + [anon_sym_DOLLAR] = ACTIONS(2171), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2161), + [anon_sym_SQUOTE] = ACTIONS(2161), + [anon_sym_as] = ACTIONS(2161), + [anon_sym_async] = ACTIONS(2161), + [anon_sym_await] = 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_where] = ACTIONS(2161), + [anon_sym_while] = ACTIONS(2161), + [sym_mutable_specifier] = ACTIONS(2161), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2161), + [sym_super] = ACTIONS(2161), + [sym_crate] = ACTIONS(2161), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), + [sym_block_comment] = ACTIONS(3), + }, + [537] = { + [sym_token_tree] = STATE(485), + [sym_token_repetition] = STATE(485), + [sym__literal] = STATE(485), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_repeat1] = STATE(485), + [sym_identifier] = ACTIONS(2181), + [anon_sym_LPAREN] = ACTIONS(2183), + [anon_sym_RPAREN] = ACTIONS(2297), + [anon_sym_LBRACE] = ACTIONS(2185), + [anon_sym_LBRACK] = ACTIONS(2189), + [anon_sym_DOLLAR] = ACTIONS(2191), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2181), + [anon_sym_SQUOTE] = ACTIONS(2181), + [anon_sym_as] = ACTIONS(2181), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_await] = 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_where] = ACTIONS(2181), + [anon_sym_while] = ACTIONS(2181), + [sym_mutable_specifier] = ACTIONS(2181), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2181), + [sym_super] = ACTIONS(2181), + [sym_crate] = ACTIONS(2181), + [sym_metavariable] = ACTIONS(2193), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), + [sym_block_comment] = ACTIONS(3), + }, + [538] = { + [sym_token_tree] = STATE(485), + [sym_token_repetition] = STATE(485), + [sym__literal] = STATE(485), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_repeat1] = STATE(485), + [sym_identifier] = ACTIONS(2181), + [anon_sym_LPAREN] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2185), + [anon_sym_LBRACK] = ACTIONS(2189), + [anon_sym_RBRACK] = ACTIONS(2243), + [anon_sym_DOLLAR] = ACTIONS(2191), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2181), + [anon_sym_SQUOTE] = ACTIONS(2181), + [anon_sym_as] = ACTIONS(2181), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_await] = 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_where] = ACTIONS(2181), + [anon_sym_while] = ACTIONS(2181), + [sym_mutable_specifier] = ACTIONS(2181), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2181), + [sym_super] = ACTIONS(2181), + [sym_crate] = ACTIONS(2181), + [sym_metavariable] = ACTIONS(2193), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), + [sym_block_comment] = ACTIONS(3), + }, + [539] = { + [sym_token_tree] = STATE(537), + [sym_token_repetition] = STATE(537), + [sym__literal] = STATE(537), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_repeat1] = STATE(537), + [sym_identifier] = ACTIONS(2299), + [anon_sym_LPAREN] = ACTIONS(2183), + [anon_sym_RPAREN] = ACTIONS(2301), + [anon_sym_LBRACE] = ACTIONS(2185), + [anon_sym_LBRACK] = ACTIONS(2189), + [anon_sym_DOLLAR] = ACTIONS(2191), + [anon_sym_u8] = ACTIONS(2299), + [anon_sym_i8] = ACTIONS(2299), + [anon_sym_u16] = ACTIONS(2299), + [anon_sym_i16] = ACTIONS(2299), + [anon_sym_u32] = ACTIONS(2299), + [anon_sym_i32] = ACTIONS(2299), + [anon_sym_u64] = ACTIONS(2299), + [anon_sym_i64] = ACTIONS(2299), + [anon_sym_u128] = ACTIONS(2299), + [anon_sym_i128] = ACTIONS(2299), + [anon_sym_isize] = ACTIONS(2299), + [anon_sym_usize] = ACTIONS(2299), + [anon_sym_f32] = ACTIONS(2299), + [anon_sym_f64] = ACTIONS(2299), + [anon_sym_bool] = ACTIONS(2299), + [anon_sym_str] = ACTIONS(2299), + [anon_sym_char] = ACTIONS(2299), + [aux_sym__non_special_token_token1] = ACTIONS(2299), + [anon_sym_SQUOTE] = ACTIONS(2299), + [anon_sym_as] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2299), + [anon_sym_await] = ACTIONS(2299), + [anon_sym_break] = ACTIONS(2299), + [anon_sym_const] = ACTIONS(2299), + [anon_sym_continue] = ACTIONS(2299), + [anon_sym_default] = ACTIONS(2299), + [anon_sym_enum] = ACTIONS(2299), + [anon_sym_fn] = ACTIONS(2299), + [anon_sym_for] = ACTIONS(2299), + [anon_sym_if] = ACTIONS(2299), + [anon_sym_impl] = ACTIONS(2299), + [anon_sym_let] = ACTIONS(2299), + [anon_sym_loop] = ACTIONS(2299), + [anon_sym_match] = ACTIONS(2299), + [anon_sym_mod] = ACTIONS(2299), + [anon_sym_pub] = ACTIONS(2299), + [anon_sym_return] = ACTIONS(2299), + [anon_sym_static] = ACTIONS(2299), + [anon_sym_struct] = ACTIONS(2299), + [anon_sym_trait] = ACTIONS(2299), + [anon_sym_type] = ACTIONS(2299), + [anon_sym_union] = ACTIONS(2299), + [anon_sym_unsafe] = ACTIONS(2299), + [anon_sym_use] = ACTIONS(2299), + [anon_sym_where] = ACTIONS(2299), + [anon_sym_while] = ACTIONS(2299), + [sym_mutable_specifier] = ACTIONS(2299), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2299), + [sym_super] = ACTIONS(2299), + [sym_crate] = ACTIONS(2299), + [sym_metavariable] = ACTIONS(2303), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), + [sym_block_comment] = ACTIONS(3), + }, + [540] = { + [sym_delim_token_tree] = STATE(483), + [sym__delim_tokens] = STATE(483), + [sym__non_delim_token] = STATE(483), + [sym__literal] = STATE(483), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(483), + [sym_identifier] = ACTIONS(2161), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_RPAREN] = ACTIONS(2179), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_DOLLAR] = ACTIONS(2171), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2161), + [anon_sym_SQUOTE] = ACTIONS(2161), + [anon_sym_as] = ACTIONS(2161), + [anon_sym_async] = ACTIONS(2161), + [anon_sym_await] = 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_where] = ACTIONS(2161), + [anon_sym_while] = ACTIONS(2161), + [sym_mutable_specifier] = ACTIONS(2161), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2161), + [sym_super] = ACTIONS(2161), + [sym_crate] = ACTIONS(2161), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [541] = { - [sym_token_tree] = STATE(492), - [sym_token_repetition] = STATE(492), - [sym__literal] = STATE(492), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_repeat1] = STATE(492), - [sym_identifier] = ACTIONS(2205), - [anon_sym_LPAREN] = ACTIONS(2193), - [anon_sym_LBRACE] = ACTIONS(2197), - [anon_sym_RBRACE] = ACTIONS(2207), - [anon_sym_LBRACK] = ACTIONS(2199), - [anon_sym_DOLLAR] = ACTIONS(2201), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2205), - [anon_sym_SQUOTE] = ACTIONS(2205), - [anon_sym_as] = ACTIONS(2205), - [anon_sym_async] = ACTIONS(2205), - [anon_sym_await] = 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_where] = ACTIONS(2205), - [anon_sym_while] = ACTIONS(2205), - [sym_mutable_specifier] = ACTIONS(2205), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2205), - [sym_super] = ACTIONS(2205), - [sym_crate] = ACTIONS(2205), - [sym_metavariable] = ACTIONS(2209), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [sym_token_tree] = STATE(485), + [sym_token_repetition] = STATE(485), + [sym__literal] = STATE(485), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_repeat1] = STATE(485), + [sym_identifier] = ACTIONS(2181), + [anon_sym_LPAREN] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2185), + [anon_sym_RBRACE] = ACTIONS(2243), + [anon_sym_LBRACK] = ACTIONS(2189), + [anon_sym_DOLLAR] = ACTIONS(2191), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2181), + [anon_sym_SQUOTE] = ACTIONS(2181), + [anon_sym_as] = ACTIONS(2181), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_await] = 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_where] = ACTIONS(2181), + [anon_sym_while] = ACTIONS(2181), + [sym_mutable_specifier] = ACTIONS(2181), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2181), + [sym_super] = ACTIONS(2181), + [sym_crate] = ACTIONS(2181), + [sym_metavariable] = ACTIONS(2193), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), [sym_block_comment] = ACTIONS(3), }, [542] = { - [sym_delim_token_tree] = STATE(526), - [sym__delim_tokens] = STATE(526), - [sym__non_delim_token] = STATE(526), - [sym__literal] = STATE(526), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(526), - [sym_identifier] = ACTIONS(2297), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_RBRACK] = ACTIONS(2299), - [anon_sym_DOLLAR] = ACTIONS(2301), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2297), - [anon_sym_SQUOTE] = ACTIONS(2297), - [anon_sym_as] = ACTIONS(2297), - [anon_sym_async] = ACTIONS(2297), - [anon_sym_await] = 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_where] = ACTIONS(2297), - [anon_sym_while] = ACTIONS(2297), - [sym_mutable_specifier] = ACTIONS(2297), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2297), - [sym_super] = ACTIONS(2297), - [sym_crate] = ACTIONS(2297), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), + [sym_delim_token_tree] = STATE(483), + [sym__delim_tokens] = STATE(483), + [sym__non_delim_token] = STATE(483), + [sym__literal] = STATE(483), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(483), + [sym_identifier] = ACTIONS(2161), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_RBRACE] = ACTIONS(2195), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_DOLLAR] = ACTIONS(2171), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2161), + [anon_sym_SQUOTE] = ACTIONS(2161), + [anon_sym_as] = ACTIONS(2161), + [anon_sym_async] = ACTIONS(2161), + [anon_sym_await] = 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_where] = ACTIONS(2161), + [anon_sym_while] = ACTIONS(2161), + [sym_mutable_specifier] = ACTIONS(2161), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2161), + [sym_super] = ACTIONS(2161), + [sym_crate] = ACTIONS(2161), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [543] = { - [sym_token_tree] = STATE(492), - [sym_token_repetition] = STATE(492), - [sym__literal] = STATE(492), - [sym_string_literal] = STATE(596), - [sym_boolean_literal] = STATE(596), - [aux_sym_token_tree_repeat1] = STATE(492), - [sym_identifier] = ACTIONS(2205), - [anon_sym_LPAREN] = ACTIONS(2193), - [anon_sym_LBRACE] = ACTIONS(2197), - [anon_sym_LBRACK] = ACTIONS(2199), - [anon_sym_RBRACK] = ACTIONS(2207), - [anon_sym_DOLLAR] = ACTIONS(2201), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2205), - [anon_sym_SQUOTE] = ACTIONS(2205), - [anon_sym_as] = ACTIONS(2205), - [anon_sym_async] = ACTIONS(2205), - [anon_sym_await] = 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_where] = ACTIONS(2205), - [anon_sym_while] = ACTIONS(2205), - [sym_mutable_specifier] = ACTIONS(2205), - [sym_integer_literal] = ACTIONS(2073), - [aux_sym_string_literal_token1] = ACTIONS(2075), - [sym_char_literal] = ACTIONS(2073), - [anon_sym_true] = ACTIONS(2077), - [anon_sym_false] = ACTIONS(2077), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2205), - [sym_super] = ACTIONS(2205), - [sym_crate] = ACTIONS(2205), - [sym_metavariable] = ACTIONS(2209), - [sym_raw_string_literal] = ACTIONS(2073), - [sym_float_literal] = ACTIONS(2073), + [sym_delim_token_tree] = STATE(483), + [sym__delim_tokens] = STATE(483), + [sym__non_delim_token] = STATE(483), + [sym__literal] = STATE(483), + [sym_string_literal] = STATE(592), + [sym_boolean_literal] = STATE(592), + [aux_sym_delim_token_tree_repeat1] = STATE(483), + [sym_identifier] = ACTIONS(2161), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_RBRACE] = ACTIONS(2179), + [anon_sym_LBRACK] = ACTIONS(2169), + [anon_sym_DOLLAR] = ACTIONS(2171), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2161), + [anon_sym_SQUOTE] = ACTIONS(2161), + [anon_sym_as] = ACTIONS(2161), + [anon_sym_async] = ACTIONS(2161), + [anon_sym_await] = 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_where] = ACTIONS(2161), + [anon_sym_while] = ACTIONS(2161), + [sym_mutable_specifier] = ACTIONS(2161), + [sym_integer_literal] = ACTIONS(2173), + [aux_sym_string_literal_token1] = ACTIONS(2175), + [sym_char_literal] = ACTIONS(2173), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2161), + [sym_super] = ACTIONS(2161), + [sym_crate] = ACTIONS(2161), + [sym_raw_string_literal] = ACTIONS(2173), + [sym_float_literal] = ACTIONS(2173), [sym_block_comment] = ACTIONS(3), }, [544] = { - [sym_delim_token_tree] = STATE(550), - [sym__delim_tokens] = STATE(550), - [sym__non_delim_token] = STATE(550), - [sym__literal] = STATE(550), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(550), - [sym_identifier] = ACTIONS(2303), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_RBRACK] = ACTIONS(2265), - [anon_sym_DOLLAR] = ACTIONS(2305), - [anon_sym_u8] = ACTIONS(2303), - [anon_sym_i8] = ACTIONS(2303), - [anon_sym_u16] = ACTIONS(2303), - [anon_sym_i16] = ACTIONS(2303), - [anon_sym_u32] = ACTIONS(2303), - [anon_sym_i32] = ACTIONS(2303), - [anon_sym_u64] = ACTIONS(2303), - [anon_sym_i64] = ACTIONS(2303), - [anon_sym_u128] = ACTIONS(2303), - [anon_sym_i128] = ACTIONS(2303), - [anon_sym_isize] = ACTIONS(2303), - [anon_sym_usize] = ACTIONS(2303), - [anon_sym_f32] = ACTIONS(2303), - [anon_sym_f64] = ACTIONS(2303), - [anon_sym_bool] = ACTIONS(2303), - [anon_sym_str] = ACTIONS(2303), - [anon_sym_char] = ACTIONS(2303), - [aux_sym__non_special_token_token1] = ACTIONS(2303), - [anon_sym_SQUOTE] = ACTIONS(2303), - [anon_sym_as] = ACTIONS(2303), - [anon_sym_async] = ACTIONS(2303), - [anon_sym_await] = ACTIONS(2303), - [anon_sym_break] = ACTIONS(2303), - [anon_sym_const] = ACTIONS(2303), - [anon_sym_continue] = ACTIONS(2303), - [anon_sym_default] = ACTIONS(2303), - [anon_sym_enum] = ACTIONS(2303), - [anon_sym_fn] = ACTIONS(2303), - [anon_sym_for] = ACTIONS(2303), - [anon_sym_if] = ACTIONS(2303), - [anon_sym_impl] = ACTIONS(2303), - [anon_sym_let] = ACTIONS(2303), - [anon_sym_loop] = ACTIONS(2303), - [anon_sym_match] = ACTIONS(2303), - [anon_sym_mod] = ACTIONS(2303), - [anon_sym_pub] = ACTIONS(2303), - [anon_sym_return] = ACTIONS(2303), - [anon_sym_static] = ACTIONS(2303), - [anon_sym_struct] = ACTIONS(2303), - [anon_sym_trait] = ACTIONS(2303), - [anon_sym_type] = ACTIONS(2303), - [anon_sym_union] = ACTIONS(2303), - [anon_sym_unsafe] = ACTIONS(2303), - [anon_sym_use] = ACTIONS(2303), - [anon_sym_where] = ACTIONS(2303), - [anon_sym_while] = ACTIONS(2303), - [sym_mutable_specifier] = ACTIONS(2303), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2303), - [sym_super] = ACTIONS(2303), - [sym_crate] = ACTIONS(2303), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), + [sym_token_tree] = STATE(541), + [sym_token_repetition] = STATE(541), + [sym__literal] = STATE(541), + [sym_string_literal] = STATE(585), + [sym_boolean_literal] = STATE(585), + [aux_sym_token_tree_repeat1] = STATE(541), + [sym_identifier] = ACTIONS(2305), + [anon_sym_LPAREN] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2185), + [anon_sym_RBRACE] = ACTIONS(2285), + [anon_sym_LBRACK] = ACTIONS(2189), + [anon_sym_DOLLAR] = ACTIONS(2191), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2305), + [anon_sym_SQUOTE] = ACTIONS(2305), + [anon_sym_as] = ACTIONS(2305), + [anon_sym_async] = ACTIONS(2305), + [anon_sym_await] = 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_where] = ACTIONS(2305), + [anon_sym_while] = ACTIONS(2305), + [sym_mutable_specifier] = ACTIONS(2305), + [sym_integer_literal] = ACTIONS(2014), + [aux_sym_string_literal_token1] = ACTIONS(2016), + [sym_char_literal] = ACTIONS(2014), + [anon_sym_true] = ACTIONS(2018), + [anon_sym_false] = ACTIONS(2018), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2305), + [sym_super] = ACTIONS(2305), + [sym_crate] = ACTIONS(2305), + [sym_metavariable] = ACTIONS(2307), + [sym_raw_string_literal] = ACTIONS(2014), + [sym_float_literal] = ACTIONS(2014), [sym_block_comment] = ACTIONS(3), }, [545] = { - [sym_delim_token_tree] = STATE(525), - [sym__delim_tokens] = STATE(525), - [sym__non_delim_token] = STATE(525), - [sym__literal] = STATE(525), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(525), - [sym_identifier] = ACTIONS(2307), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_RBRACE] = ACTIONS(2299), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_DOLLAR] = ACTIONS(2309), - [anon_sym_u8] = ACTIONS(2307), - [anon_sym_i8] = ACTIONS(2307), - [anon_sym_u16] = ACTIONS(2307), - [anon_sym_i16] = ACTIONS(2307), - [anon_sym_u32] = ACTIONS(2307), - [anon_sym_i32] = ACTIONS(2307), - [anon_sym_u64] = ACTIONS(2307), - [anon_sym_i64] = ACTIONS(2307), - [anon_sym_u128] = ACTIONS(2307), - [anon_sym_i128] = ACTIONS(2307), - [anon_sym_isize] = ACTIONS(2307), - [anon_sym_usize] = ACTIONS(2307), - [anon_sym_f32] = ACTIONS(2307), - [anon_sym_f64] = ACTIONS(2307), - [anon_sym_bool] = ACTIONS(2307), - [anon_sym_str] = ACTIONS(2307), - [anon_sym_char] = ACTIONS(2307), - [aux_sym__non_special_token_token1] = ACTIONS(2307), - [anon_sym_SQUOTE] = ACTIONS(2307), - [anon_sym_as] = ACTIONS(2307), - [anon_sym_async] = ACTIONS(2307), - [anon_sym_await] = ACTIONS(2307), - [anon_sym_break] = ACTIONS(2307), - [anon_sym_const] = ACTIONS(2307), - [anon_sym_continue] = ACTIONS(2307), - [anon_sym_default] = ACTIONS(2307), - [anon_sym_enum] = ACTIONS(2307), - [anon_sym_fn] = ACTIONS(2307), - [anon_sym_for] = ACTIONS(2307), - [anon_sym_if] = ACTIONS(2307), - [anon_sym_impl] = ACTIONS(2307), - [anon_sym_let] = ACTIONS(2307), - [anon_sym_loop] = ACTIONS(2307), - [anon_sym_match] = ACTIONS(2307), - [anon_sym_mod] = ACTIONS(2307), - [anon_sym_pub] = ACTIONS(2307), - [anon_sym_return] = ACTIONS(2307), - [anon_sym_static] = ACTIONS(2307), - [anon_sym_struct] = ACTIONS(2307), - [anon_sym_trait] = ACTIONS(2307), - [anon_sym_type] = ACTIONS(2307), - [anon_sym_union] = ACTIONS(2307), - [anon_sym_unsafe] = ACTIONS(2307), - [anon_sym_use] = ACTIONS(2307), - [anon_sym_where] = ACTIONS(2307), - [anon_sym_while] = ACTIONS(2307), - [sym_mutable_specifier] = ACTIONS(2307), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2307), - [sym_super] = ACTIONS(2307), - [sym_crate] = ACTIONS(2307), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), + [sym_attribute_item] = STATE(554), + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym_visibility_modifier] = STATE(686), + [sym__type] = STATE(1821), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_enum_variant_list_repeat1] = STATE(554), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_RPAREN] = ACTIONS(2311), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_pub] = ACTIONS(2315), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_POUND] = ACTIONS(2317), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_COMMA] = ACTIONS(2319), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(2321), + [sym_metavariable] = ACTIONS(878), [sym_block_comment] = ACTIONS(3), }, [546] = { - [sym_delim_token_tree] = STATE(551), - [sym__delim_tokens] = STATE(551), - [sym__non_delim_token] = STATE(551), - [sym__literal] = STATE(551), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(551), - [sym_identifier] = ACTIONS(2311), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_RBRACE] = ACTIONS(2265), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_DOLLAR] = ACTIONS(2313), - [anon_sym_u8] = ACTIONS(2311), - [anon_sym_i8] = ACTIONS(2311), - [anon_sym_u16] = ACTIONS(2311), - [anon_sym_i16] = ACTIONS(2311), - [anon_sym_u32] = ACTIONS(2311), - [anon_sym_i32] = ACTIONS(2311), - [anon_sym_u64] = ACTIONS(2311), - [anon_sym_i64] = ACTIONS(2311), - [anon_sym_u128] = ACTIONS(2311), - [anon_sym_i128] = ACTIONS(2311), - [anon_sym_isize] = ACTIONS(2311), - [anon_sym_usize] = ACTIONS(2311), - [anon_sym_f32] = ACTIONS(2311), - [anon_sym_f64] = ACTIONS(2311), - [anon_sym_bool] = ACTIONS(2311), - [anon_sym_str] = ACTIONS(2311), - [anon_sym_char] = ACTIONS(2311), - [aux_sym__non_special_token_token1] = ACTIONS(2311), - [anon_sym_SQUOTE] = ACTIONS(2311), - [anon_sym_as] = ACTIONS(2311), - [anon_sym_async] = ACTIONS(2311), - [anon_sym_await] = ACTIONS(2311), - [anon_sym_break] = ACTIONS(2311), - [anon_sym_const] = ACTIONS(2311), - [anon_sym_continue] = ACTIONS(2311), - [anon_sym_default] = ACTIONS(2311), - [anon_sym_enum] = ACTIONS(2311), - [anon_sym_fn] = ACTIONS(2311), - [anon_sym_for] = ACTIONS(2311), - [anon_sym_if] = ACTIONS(2311), - [anon_sym_impl] = ACTIONS(2311), - [anon_sym_let] = ACTIONS(2311), - [anon_sym_loop] = ACTIONS(2311), - [anon_sym_match] = ACTIONS(2311), - [anon_sym_mod] = ACTIONS(2311), - [anon_sym_pub] = ACTIONS(2311), - [anon_sym_return] = ACTIONS(2311), - [anon_sym_static] = ACTIONS(2311), - [anon_sym_struct] = ACTIONS(2311), - [anon_sym_trait] = ACTIONS(2311), - [anon_sym_type] = ACTIONS(2311), - [anon_sym_union] = ACTIONS(2311), - [anon_sym_unsafe] = ACTIONS(2311), - [anon_sym_use] = ACTIONS(2311), - [anon_sym_where] = ACTIONS(2311), - [anon_sym_while] = ACTIONS(2311), - [sym_mutable_specifier] = ACTIONS(2311), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2311), - [sym_super] = ACTIONS(2311), - [sym_crate] = ACTIONS(2311), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), + [sym_attribute_item] = STATE(621), + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_match_pattern] = STATE(2560), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1981), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_enum_variant_list_repeat1] = STATE(621), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_POUND] = ACTIONS(370), + [anon_sym_ref] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [547] = { - [sym_delim_token_tree] = STATE(538), - [sym__delim_tokens] = STATE(538), - [sym__non_delim_token] = STATE(538), - [sym__literal] = STATE(538), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(538), - [sym_identifier] = ACTIONS(2315), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_RPAREN] = ACTIONS(2317), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_DOLLAR] = ACTIONS(2319), - [anon_sym_u8] = ACTIONS(2315), - [anon_sym_i8] = ACTIONS(2315), - [anon_sym_u16] = ACTIONS(2315), - [anon_sym_i16] = ACTIONS(2315), - [anon_sym_u32] = ACTIONS(2315), - [anon_sym_i32] = ACTIONS(2315), - [anon_sym_u64] = ACTIONS(2315), - [anon_sym_i64] = ACTIONS(2315), - [anon_sym_u128] = ACTIONS(2315), - [anon_sym_i128] = ACTIONS(2315), - [anon_sym_isize] = ACTIONS(2315), - [anon_sym_usize] = ACTIONS(2315), - [anon_sym_f32] = ACTIONS(2315), - [anon_sym_f64] = ACTIONS(2315), - [anon_sym_bool] = ACTIONS(2315), - [anon_sym_str] = ACTIONS(2315), - [anon_sym_char] = ACTIONS(2315), - [aux_sym__non_special_token_token1] = ACTIONS(2315), - [anon_sym_SQUOTE] = ACTIONS(2315), - [anon_sym_as] = ACTIONS(2315), - [anon_sym_async] = ACTIONS(2315), - [anon_sym_await] = ACTIONS(2315), - [anon_sym_break] = ACTIONS(2315), - [anon_sym_const] = ACTIONS(2315), - [anon_sym_continue] = ACTIONS(2315), - [anon_sym_default] = ACTIONS(2315), - [anon_sym_enum] = ACTIONS(2315), - [anon_sym_fn] = ACTIONS(2315), - [anon_sym_for] = ACTIONS(2315), - [anon_sym_if] = ACTIONS(2315), - [anon_sym_impl] = ACTIONS(2315), - [anon_sym_let] = ACTIONS(2315), - [anon_sym_loop] = ACTIONS(2315), - [anon_sym_match] = ACTIONS(2315), - [anon_sym_mod] = ACTIONS(2315), - [anon_sym_pub] = ACTIONS(2315), - [anon_sym_return] = ACTIONS(2315), - [anon_sym_static] = ACTIONS(2315), - [anon_sym_struct] = ACTIONS(2315), - [anon_sym_trait] = ACTIONS(2315), - [anon_sym_type] = ACTIONS(2315), - [anon_sym_union] = ACTIONS(2315), - [anon_sym_unsafe] = ACTIONS(2315), - [anon_sym_use] = ACTIONS(2315), - [anon_sym_where] = ACTIONS(2315), - [anon_sym_while] = ACTIONS(2315), - [sym_mutable_specifier] = ACTIONS(2315), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2315), - [sym_super] = ACTIONS(2315), - [sym_crate] = ACTIONS(2315), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), + [sym_attribute_item] = STATE(621), + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_match_pattern] = STATE(2481), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1981), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [aux_sym_enum_variant_list_repeat1] = STATE(621), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_POUND] = ACTIONS(370), + [anon_sym_ref] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [548] = { - [sym_delim_token_tree] = STATE(530), - [sym__delim_tokens] = STATE(530), - [sym__non_delim_token] = STATE(530), - [sym__literal] = STATE(530), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(530), - [sym_identifier] = ACTIONS(2321), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_RBRACE] = ACTIONS(2317), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_DOLLAR] = ACTIONS(2323), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2321), - [anon_sym_SQUOTE] = ACTIONS(2321), - [anon_sym_as] = ACTIONS(2321), - [anon_sym_async] = ACTIONS(2321), - [anon_sym_await] = 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_where] = ACTIONS(2321), - [anon_sym_while] = ACTIONS(2321), - [sym_mutable_specifier] = ACTIONS(2321), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2321), - [sym_super] = ACTIONS(2321), + [sym_attribute_item] = STATE(557), + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym_visibility_modifier] = STATE(645), + [sym__type] = STATE(1917), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_enum_variant_list_repeat1] = STATE(557), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_RPAREN] = ACTIONS(2323), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_pub] = ACTIONS(2315), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_POUND] = ACTIONS(2317), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), [sym_crate] = ACTIONS(2321), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), + [sym_metavariable] = ACTIONS(878), [sym_block_comment] = ACTIONS(3), }, [549] = { - [sym_delim_token_tree] = STATE(536), - [sym__delim_tokens] = STATE(536), - [sym__non_delim_token] = STATE(536), - [sym__literal] = STATE(536), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(536), - [sym_identifier] = ACTIONS(2325), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_RBRACK] = ACTIONS(2317), - [anon_sym_DOLLAR] = ACTIONS(2327), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2325), - [anon_sym_SQUOTE] = ACTIONS(2325), - [anon_sym_as] = ACTIONS(2325), - [anon_sym_async] = ACTIONS(2325), - [anon_sym_await] = 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_where] = ACTIONS(2325), - [anon_sym_while] = ACTIONS(2325), - [sym_mutable_specifier] = ACTIONS(2325), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2325), - [sym_super] = ACTIONS(2325), - [sym_crate] = ACTIONS(2325), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), + [sym_attribute_item] = STATE(557), + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym_visibility_modifier] = STATE(645), + [sym__type] = STATE(1917), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_enum_variant_list_repeat1] = STATE(557), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_RPAREN] = ACTIONS(2325), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_pub] = ACTIONS(2315), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_POUND] = ACTIONS(2317), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(2321), + [sym_metavariable] = ACTIONS(878), [sym_block_comment] = ACTIONS(3), }, [550] = { - [sym_delim_token_tree] = STATE(502), - [sym__delim_tokens] = STATE(502), - [sym__non_delim_token] = STATE(502), - [sym__literal] = STATE(502), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(502), - [sym_identifier] = ACTIONS(2237), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_RBRACK] = ACTIONS(2329), - [anon_sym_DOLLAR] = ACTIONS(2241), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2237), - [anon_sym_SQUOTE] = ACTIONS(2237), - [anon_sym_as] = ACTIONS(2237), - [anon_sym_async] = ACTIONS(2237), - [anon_sym_await] = 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_where] = ACTIONS(2237), - [anon_sym_while] = ACTIONS(2237), - [sym_mutable_specifier] = ACTIONS(2237), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2237), - [sym_super] = ACTIONS(2237), - [sym_crate] = ACTIONS(2237), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), + [sym_attribute_item] = STATE(557), + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym_visibility_modifier] = STATE(645), + [sym__type] = STATE(1917), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_enum_variant_list_repeat1] = STATE(557), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_RPAREN] = ACTIONS(2327), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_pub] = ACTIONS(2315), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_POUND] = ACTIONS(2317), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(2321), + [sym_metavariable] = ACTIONS(878), [sym_block_comment] = ACTIONS(3), }, [551] = { - [sym_delim_token_tree] = STATE(502), - [sym__delim_tokens] = STATE(502), - [sym__non_delim_token] = STATE(502), - [sym__literal] = STATE(502), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(502), - [sym_identifier] = ACTIONS(2237), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_RBRACE] = ACTIONS(2329), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_DOLLAR] = ACTIONS(2241), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2237), - [anon_sym_SQUOTE] = ACTIONS(2237), - [anon_sym_as] = ACTIONS(2237), - [anon_sym_async] = ACTIONS(2237), - [anon_sym_await] = 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_where] = ACTIONS(2237), - [anon_sym_while] = ACTIONS(2237), - [sym_mutable_specifier] = ACTIONS(2237), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2237), - [sym_super] = ACTIONS(2237), - [sym_crate] = ACTIONS(2237), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), + [sym_attribute_item] = STATE(557), + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym_visibility_modifier] = STATE(645), + [sym__type] = STATE(1917), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_enum_variant_list_repeat1] = STATE(557), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_RPAREN] = ACTIONS(2329), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_pub] = ACTIONS(2315), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_POUND] = ACTIONS(2317), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(2321), + [sym_metavariable] = ACTIONS(878), [sym_block_comment] = ACTIONS(3), }, [552] = { - [sym_delim_token_tree] = STATE(527), - [sym__delim_tokens] = STATE(527), - [sym__non_delim_token] = STATE(527), - [sym__literal] = STATE(527), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(527), - [sym_identifier] = ACTIONS(2331), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_RPAREN] = ACTIONS(2283), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_DOLLAR] = ACTIONS(2333), - [anon_sym_u8] = ACTIONS(2331), - [anon_sym_i8] = ACTIONS(2331), - [anon_sym_u16] = ACTIONS(2331), - [anon_sym_i16] = ACTIONS(2331), - [anon_sym_u32] = ACTIONS(2331), - [anon_sym_i32] = ACTIONS(2331), - [anon_sym_u64] = ACTIONS(2331), - [anon_sym_i64] = ACTIONS(2331), - [anon_sym_u128] = ACTIONS(2331), - [anon_sym_i128] = ACTIONS(2331), - [anon_sym_isize] = ACTIONS(2331), - [anon_sym_usize] = ACTIONS(2331), - [anon_sym_f32] = ACTIONS(2331), - [anon_sym_f64] = ACTIONS(2331), - [anon_sym_bool] = ACTIONS(2331), - [anon_sym_str] = ACTIONS(2331), - [anon_sym_char] = ACTIONS(2331), - [aux_sym__non_special_token_token1] = ACTIONS(2331), - [anon_sym_SQUOTE] = ACTIONS(2331), - [anon_sym_as] = ACTIONS(2331), - [anon_sym_async] = ACTIONS(2331), - [anon_sym_await] = ACTIONS(2331), - [anon_sym_break] = ACTIONS(2331), - [anon_sym_const] = ACTIONS(2331), - [anon_sym_continue] = ACTIONS(2331), - [anon_sym_default] = ACTIONS(2331), - [anon_sym_enum] = ACTIONS(2331), - [anon_sym_fn] = ACTIONS(2331), - [anon_sym_for] = ACTIONS(2331), - [anon_sym_if] = ACTIONS(2331), - [anon_sym_impl] = ACTIONS(2331), - [anon_sym_let] = ACTIONS(2331), - [anon_sym_loop] = ACTIONS(2331), - [anon_sym_match] = ACTIONS(2331), - [anon_sym_mod] = ACTIONS(2331), - [anon_sym_pub] = ACTIONS(2331), - [anon_sym_return] = ACTIONS(2331), - [anon_sym_static] = ACTIONS(2331), - [anon_sym_struct] = ACTIONS(2331), - [anon_sym_trait] = ACTIONS(2331), - [anon_sym_type] = ACTIONS(2331), - [anon_sym_union] = ACTIONS(2331), - [anon_sym_unsafe] = ACTIONS(2331), - [anon_sym_use] = ACTIONS(2331), - [anon_sym_where] = ACTIONS(2331), - [anon_sym_while] = ACTIONS(2331), - [sym_mutable_specifier] = ACTIONS(2331), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2331), - [sym_super] = ACTIONS(2331), - [sym_crate] = ACTIONS(2331), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), + [sym_attribute_item] = STATE(557), + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym_visibility_modifier] = STATE(645), + [sym__type] = STATE(1917), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_enum_variant_list_repeat1] = STATE(557), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_RPAREN] = ACTIONS(2331), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_pub] = ACTIONS(2315), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_POUND] = ACTIONS(2317), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(2321), + [sym_metavariable] = ACTIONS(878), [sym_block_comment] = ACTIONS(3), }, [553] = { - [sym_delim_token_tree] = STATE(502), - [sym__delim_tokens] = STATE(502), - [sym__non_delim_token] = STATE(502), - [sym__literal] = STATE(502), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(502), - [sym_identifier] = ACTIONS(2237), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_RPAREN] = ACTIONS(2329), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_DOLLAR] = ACTIONS(2241), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2237), - [anon_sym_SQUOTE] = ACTIONS(2237), - [anon_sym_as] = ACTIONS(2237), - [anon_sym_async] = ACTIONS(2237), - [anon_sym_await] = 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_where] = ACTIONS(2237), - [anon_sym_while] = ACTIONS(2237), - [sym_mutable_specifier] = ACTIONS(2237), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2237), - [sym_super] = ACTIONS(2237), - [sym_crate] = ACTIONS(2237), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), + [sym_attribute_item] = STATE(557), + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym_visibility_modifier] = STATE(645), + [sym__type] = STATE(1917), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_enum_variant_list_repeat1] = STATE(557), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_RPAREN] = ACTIONS(2333), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_pub] = ACTIONS(2315), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_POUND] = ACTIONS(2317), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(2321), + [sym_metavariable] = ACTIONS(878), [sym_block_comment] = ACTIONS(3), }, [554] = { - [sym_delim_token_tree] = STATE(502), - [sym__delim_tokens] = STATE(502), - [sym__non_delim_token] = STATE(502), - [sym__literal] = STATE(502), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(502), - [sym_identifier] = ACTIONS(2237), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_RBRACK] = ACTIONS(2287), - [anon_sym_DOLLAR] = ACTIONS(2241), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2237), - [anon_sym_SQUOTE] = ACTIONS(2237), - [anon_sym_as] = ACTIONS(2237), - [anon_sym_async] = ACTIONS(2237), - [anon_sym_await] = 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_where] = ACTIONS(2237), - [anon_sym_while] = ACTIONS(2237), - [sym_mutable_specifier] = ACTIONS(2237), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2237), - [sym_super] = ACTIONS(2237), - [sym_crate] = ACTIONS(2237), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), + [sym_attribute_item] = STATE(1153), + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym_visibility_modifier] = STATE(733), + [sym__type] = STATE(1823), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_enum_variant_list_repeat1] = STATE(1153), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_pub] = ACTIONS(2315), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_POUND] = ACTIONS(2317), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(2321), + [sym_metavariable] = ACTIONS(878), [sym_block_comment] = ACTIONS(3), }, [555] = { - [sym_delim_token_tree] = STATE(524), - [sym__delim_tokens] = STATE(524), - [sym__non_delim_token] = STATE(524), - [sym__literal] = STATE(524), - [sym_string_literal] = STATE(636), - [sym_boolean_literal] = STATE(636), - [aux_sym_delim_token_tree_repeat1] = STATE(524), - [sym_identifier] = ACTIONS(2335), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_RPAREN] = ACTIONS(2299), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_DOLLAR] = ACTIONS(2337), - [anon_sym_u8] = ACTIONS(2335), - [anon_sym_i8] = ACTIONS(2335), - [anon_sym_u16] = ACTIONS(2335), - [anon_sym_i16] = ACTIONS(2335), - [anon_sym_u32] = ACTIONS(2335), - [anon_sym_i32] = ACTIONS(2335), - [anon_sym_u64] = ACTIONS(2335), - [anon_sym_i64] = ACTIONS(2335), - [anon_sym_u128] = ACTIONS(2335), - [anon_sym_i128] = ACTIONS(2335), - [anon_sym_isize] = ACTIONS(2335), - [anon_sym_usize] = ACTIONS(2335), - [anon_sym_f32] = ACTIONS(2335), - [anon_sym_f64] = ACTIONS(2335), - [anon_sym_bool] = ACTIONS(2335), - [anon_sym_str] = ACTIONS(2335), - [anon_sym_char] = ACTIONS(2335), - [aux_sym__non_special_token_token1] = ACTIONS(2335), - [anon_sym_SQUOTE] = ACTIONS(2335), - [anon_sym_as] = ACTIONS(2335), - [anon_sym_async] = ACTIONS(2335), - [anon_sym_await] = ACTIONS(2335), - [anon_sym_break] = ACTIONS(2335), - [anon_sym_const] = ACTIONS(2335), - [anon_sym_continue] = ACTIONS(2335), - [anon_sym_default] = ACTIONS(2335), - [anon_sym_enum] = ACTIONS(2335), - [anon_sym_fn] = ACTIONS(2335), - [anon_sym_for] = ACTIONS(2335), - [anon_sym_if] = ACTIONS(2335), - [anon_sym_impl] = ACTIONS(2335), - [anon_sym_let] = ACTIONS(2335), - [anon_sym_loop] = ACTIONS(2335), - [anon_sym_match] = ACTIONS(2335), - [anon_sym_mod] = ACTIONS(2335), - [anon_sym_pub] = ACTIONS(2335), - [anon_sym_return] = ACTIONS(2335), - [anon_sym_static] = ACTIONS(2335), - [anon_sym_struct] = ACTIONS(2335), - [anon_sym_trait] = ACTIONS(2335), - [anon_sym_type] = ACTIONS(2335), - [anon_sym_union] = ACTIONS(2335), - [anon_sym_unsafe] = ACTIONS(2335), - [anon_sym_use] = ACTIONS(2335), - [anon_sym_where] = ACTIONS(2335), - [anon_sym_while] = ACTIONS(2335), - [sym_mutable_specifier] = ACTIONS(2335), - [sym_integer_literal] = ACTIONS(2223), - [aux_sym_string_literal_token1] = ACTIONS(2225), - [sym_char_literal] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2335), - [sym_super] = ACTIONS(2335), - [sym_crate] = ACTIONS(2335), - [sym_raw_string_literal] = ACTIONS(2223), - [sym_float_literal] = ACTIONS(2223), + [sym_attribute_item] = STATE(557), + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym_visibility_modifier] = STATE(645), + [sym__type] = STATE(1917), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_enum_variant_list_repeat1] = STATE(557), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_pub] = ACTIONS(2315), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_POUND] = ACTIONS(2317), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(2321), + [sym_metavariable] = ACTIONS(878), [sym_block_comment] = ACTIONS(3), }, [556] = { - [sym_attribute_item] = STATE(642), - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_match_pattern] = STATE(2589), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1908), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_enum_variant_list_repeat1] = STATE(642), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_POUND] = ACTIONS(370), - [anon_sym_ref] = ACTIONS(716), + [sym_parameter] = STATE(1980), + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1798), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(2335), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [anon_sym_PIPE] = ACTIONS(2337), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(2339), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [557] = { - [sym_attribute_item] = STATE(569), - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym_visibility_modifier] = STATE(681), - [sym__type] = STATE(1815), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_enum_variant_list_repeat1] = STATE(569), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_RPAREN] = ACTIONS(2341), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_pub] = ACTIONS(2345), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_POUND] = ACTIONS(2347), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_COMMA] = ACTIONS(2349), - [anon_sym_extern] = ACTIONS(714), + [sym_attribute_item] = STATE(1153), + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym_visibility_modifier] = STATE(691), + [sym__type] = STATE(1883), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_enum_variant_list_repeat1] = STATE(1153), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_pub] = ACTIONS(2315), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_POUND] = ACTIONS(2317), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(2351), - [sym_metavariable] = ACTIONS(900), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(2321), + [sym_metavariable] = ACTIONS(878), [sym_block_comment] = ACTIONS(3), }, [558] = { - [sym_attribute_item] = STATE(642), - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_match_pattern] = STATE(2552), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1908), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [aux_sym_enum_variant_list_repeat1] = STATE(642), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_POUND] = ACTIONS(370), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [sym_identifier] = ACTIONS(2341), + [anon_sym_LPAREN] = ACTIONS(2343), + [anon_sym_RPAREN] = ACTIONS(2343), + [anon_sym_LBRACE] = ACTIONS(2343), + [anon_sym_RBRACE] = ACTIONS(2343), + [anon_sym_LBRACK] = ACTIONS(2343), + [anon_sym_RBRACK] = ACTIONS(2343), + [anon_sym_COLON] = ACTIONS(2345), + [anon_sym_DOLLAR] = ACTIONS(2341), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2341), + [anon_sym_SQUOTE] = ACTIONS(2341), + [anon_sym_as] = ACTIONS(2341), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_await] = 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_where] = ACTIONS(2341), + [anon_sym_while] = ACTIONS(2341), + [sym_mutable_specifier] = ACTIONS(2341), + [sym_integer_literal] = ACTIONS(2343), + [aux_sym_string_literal_token1] = ACTIONS(2343), + [sym_char_literal] = ACTIONS(2343), + [anon_sym_true] = ACTIONS(2341), + [anon_sym_false] = ACTIONS(2341), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2341), + [sym_super] = ACTIONS(2341), + [sym_crate] = ACTIONS(2341), + [sym_metavariable] = ACTIONS(2343), + [sym_raw_string_literal] = ACTIONS(2343), + [sym_float_literal] = ACTIONS(2343), [sym_block_comment] = ACTIONS(3), }, [559] = { - [sym_attribute_item] = STATE(567), - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym_visibility_modifier] = STATE(725), - [sym__type] = STATE(2073), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_enum_variant_list_repeat1] = STATE(567), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_RPAREN] = ACTIONS(2353), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_pub] = ACTIONS(2345), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_POUND] = ACTIONS(2347), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1791), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_RBRACK] = ACTIONS(780), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_COMMA] = ACTIONS(788), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(2351), - [sym_metavariable] = ACTIONS(900), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [560] = { - [sym_attribute_item] = STATE(567), - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym_visibility_modifier] = STATE(725), - [sym__type] = STATE(2073), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_enum_variant_list_repeat1] = STATE(567), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_RPAREN] = ACTIONS(2355), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_pub] = ACTIONS(2345), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_POUND] = ACTIONS(2347), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1759), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_RPAREN] = ACTIONS(2347), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_COMMA] = ACTIONS(2349), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(2351), - [sym_metavariable] = ACTIONS(900), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [561] = { - [sym_attribute_item] = STATE(567), - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym_visibility_modifier] = STATE(725), - [sym__type] = STATE(2073), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_enum_variant_list_repeat1] = STATE(567), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_RPAREN] = ACTIONS(2357), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_pub] = ACTIONS(2345), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_POUND] = ACTIONS(2347), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1789), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_RPAREN] = ACTIONS(2351), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_COMMA] = ACTIONS(806), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(2351), - [sym_metavariable] = ACTIONS(900), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [562] = { - [sym_attribute_item] = STATE(567), - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym_visibility_modifier] = STATE(725), - [sym__type] = STATE(2073), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_enum_variant_list_repeat1] = STATE(567), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_RPAREN] = ACTIONS(2359), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_pub] = ACTIONS(2345), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_POUND] = ACTIONS(2347), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), + [sym_parameter] = STATE(2138), + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(2088), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(2351), - [sym_metavariable] = ACTIONS(900), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(2335), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(2339), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [563] = { - [sym_attribute_item] = STATE(567), - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym_visibility_modifier] = STATE(725), - [sym__type] = STATE(2073), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_enum_variant_list_repeat1] = STATE(567), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_RPAREN] = ACTIONS(2361), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_pub] = ACTIONS(2345), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_POUND] = ACTIONS(2347), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(2351), - [sym_metavariable] = ACTIONS(900), + [sym_identifier] = ACTIONS(2353), + [anon_sym_LPAREN] = ACTIONS(2355), + [anon_sym_RPAREN] = ACTIONS(2355), + [anon_sym_LBRACE] = ACTIONS(2355), + [anon_sym_RBRACE] = ACTIONS(2355), + [anon_sym_LBRACK] = ACTIONS(2355), + [anon_sym_RBRACK] = ACTIONS(2355), + [anon_sym_DOLLAR] = ACTIONS(2353), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2353), + [anon_sym_SQUOTE] = ACTIONS(2353), + [anon_sym_as] = ACTIONS(2353), + [anon_sym_async] = ACTIONS(2353), + [anon_sym_await] = 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_where] = ACTIONS(2353), + [anon_sym_while] = ACTIONS(2353), + [sym_mutable_specifier] = ACTIONS(2353), + [sym_integer_literal] = ACTIONS(2355), + [aux_sym_string_literal_token1] = ACTIONS(2355), + [sym_char_literal] = ACTIONS(2355), + [anon_sym_true] = ACTIONS(2353), + [anon_sym_false] = ACTIONS(2353), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2353), + [sym_super] = ACTIONS(2353), + [sym_crate] = ACTIONS(2353), + [sym_metavariable] = ACTIONS(2355), + [sym_raw_string_literal] = ACTIONS(2355), + [sym_float_literal] = ACTIONS(2355), [sym_block_comment] = ACTIONS(3), }, [564] = { - [sym_attribute_item] = STATE(567), - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym_visibility_modifier] = STATE(725), - [sym__type] = STATE(2073), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_enum_variant_list_repeat1] = STATE(567), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_RPAREN] = ACTIONS(2363), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_pub] = ACTIONS(2345), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_POUND] = ACTIONS(2347), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(2351), - [sym_metavariable] = ACTIONS(900), + [sym_identifier] = ACTIONS(2357), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_RPAREN] = ACTIONS(2359), + [anon_sym_LBRACE] = ACTIONS(2359), + [anon_sym_RBRACE] = ACTIONS(2359), + [anon_sym_LBRACK] = ACTIONS(2359), + [anon_sym_RBRACK] = ACTIONS(2359), + [anon_sym_DOLLAR] = ACTIONS(2357), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2357), + [anon_sym_SQUOTE] = ACTIONS(2357), + [anon_sym_as] = ACTIONS(2357), + [anon_sym_async] = ACTIONS(2357), + [anon_sym_await] = 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_where] = ACTIONS(2357), + [anon_sym_while] = ACTIONS(2357), + [sym_mutable_specifier] = ACTIONS(2357), + [sym_integer_literal] = ACTIONS(2359), + [aux_sym_string_literal_token1] = ACTIONS(2359), + [sym_char_literal] = ACTIONS(2359), + [anon_sym_true] = ACTIONS(2357), + [anon_sym_false] = ACTIONS(2357), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2357), + [sym_super] = ACTIONS(2357), + [sym_crate] = ACTIONS(2357), + [sym_metavariable] = ACTIONS(2359), + [sym_raw_string_literal] = ACTIONS(2359), + [sym_float_literal] = ACTIONS(2359), [sym_block_comment] = ACTIONS(3), }, [565] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1811), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_RPAREN] = ACTIONS(2365), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_COMMA] = ACTIONS(808), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [sym_identifier] = ACTIONS(2361), + [anon_sym_LPAREN] = ACTIONS(2363), + [anon_sym_RPAREN] = ACTIONS(2363), + [anon_sym_LBRACE] = ACTIONS(2363), + [anon_sym_RBRACE] = ACTIONS(2363), + [anon_sym_LBRACK] = ACTIONS(2363), + [anon_sym_RBRACK] = ACTIONS(2363), + [anon_sym_DOLLAR] = ACTIONS(2361), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2361), + [anon_sym_SQUOTE] = ACTIONS(2361), + [anon_sym_as] = ACTIONS(2361), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_await] = 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_where] = ACTIONS(2361), + [anon_sym_while] = ACTIONS(2361), + [sym_mutable_specifier] = ACTIONS(2361), + [sym_integer_literal] = ACTIONS(2363), + [aux_sym_string_literal_token1] = ACTIONS(2363), + [sym_char_literal] = ACTIONS(2363), + [anon_sym_true] = ACTIONS(2361), + [anon_sym_false] = ACTIONS(2361), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2361), + [sym_super] = ACTIONS(2361), + [sym_crate] = ACTIONS(2361), + [sym_metavariable] = ACTIONS(2363), + [sym_raw_string_literal] = ACTIONS(2363), + [sym_float_literal] = ACTIONS(2363), [sym_block_comment] = ACTIONS(3), }, [566] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1837), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_RPAREN] = ACTIONS(2367), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_COMMA] = ACTIONS(2369), - [anon_sym_ref] = ACTIONS(716), + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1804), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_RPAREN] = ACTIONS(2365), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [567] = { - [sym_attribute_item] = STATE(1170), - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym_visibility_modifier] = STATE(675), - [sym__type] = STATE(1957), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_enum_variant_list_repeat1] = STATE(1170), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_pub] = ACTIONS(2345), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_POUND] = ACTIONS(2347), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(2351), - [sym_metavariable] = ACTIONS(900), + [sym_identifier] = ACTIONS(2367), + [anon_sym_LPAREN] = ACTIONS(2369), + [anon_sym_RPAREN] = ACTIONS(2369), + [anon_sym_LBRACE] = ACTIONS(2369), + [anon_sym_RBRACE] = ACTIONS(2369), + [anon_sym_LBRACK] = ACTIONS(2369), + [anon_sym_RBRACK] = ACTIONS(2369), + [anon_sym_DOLLAR] = ACTIONS(2367), + [anon_sym_u8] = ACTIONS(2367), + [anon_sym_i8] = ACTIONS(2367), + [anon_sym_u16] = ACTIONS(2367), + [anon_sym_i16] = ACTIONS(2367), + [anon_sym_u32] = ACTIONS(2367), + [anon_sym_i32] = ACTIONS(2367), + [anon_sym_u64] = ACTIONS(2367), + [anon_sym_i64] = ACTIONS(2367), + [anon_sym_u128] = ACTIONS(2367), + [anon_sym_i128] = ACTIONS(2367), + [anon_sym_isize] = ACTIONS(2367), + [anon_sym_usize] = ACTIONS(2367), + [anon_sym_f32] = ACTIONS(2367), + [anon_sym_f64] = ACTIONS(2367), + [anon_sym_bool] = ACTIONS(2367), + [anon_sym_str] = ACTIONS(2367), + [anon_sym_char] = ACTIONS(2367), + [aux_sym__non_special_token_token1] = ACTIONS(2367), + [anon_sym_SQUOTE] = ACTIONS(2367), + [anon_sym_as] = ACTIONS(2367), + [anon_sym_async] = ACTIONS(2367), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_break] = ACTIONS(2367), + [anon_sym_const] = ACTIONS(2367), + [anon_sym_continue] = ACTIONS(2367), + [anon_sym_default] = ACTIONS(2367), + [anon_sym_enum] = ACTIONS(2367), + [anon_sym_fn] = ACTIONS(2367), + [anon_sym_for] = ACTIONS(2367), + [anon_sym_if] = ACTIONS(2367), + [anon_sym_impl] = ACTIONS(2367), + [anon_sym_let] = ACTIONS(2367), + [anon_sym_loop] = ACTIONS(2367), + [anon_sym_match] = ACTIONS(2367), + [anon_sym_mod] = ACTIONS(2367), + [anon_sym_pub] = ACTIONS(2367), + [anon_sym_return] = ACTIONS(2367), + [anon_sym_static] = ACTIONS(2367), + [anon_sym_struct] = ACTIONS(2367), + [anon_sym_trait] = ACTIONS(2367), + [anon_sym_type] = ACTIONS(2367), + [anon_sym_union] = ACTIONS(2367), + [anon_sym_unsafe] = ACTIONS(2367), + [anon_sym_use] = ACTIONS(2367), + [anon_sym_where] = ACTIONS(2367), + [anon_sym_while] = ACTIONS(2367), + [sym_mutable_specifier] = ACTIONS(2367), + [sym_integer_literal] = ACTIONS(2369), + [aux_sym_string_literal_token1] = ACTIONS(2369), + [sym_char_literal] = ACTIONS(2369), + [anon_sym_true] = ACTIONS(2367), + [anon_sym_false] = ACTIONS(2367), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2367), + [sym_super] = ACTIONS(2367), + [sym_crate] = ACTIONS(2367), + [sym_metavariable] = ACTIONS(2369), + [sym_raw_string_literal] = ACTIONS(2369), + [sym_float_literal] = ACTIONS(2369), [sym_block_comment] = ACTIONS(3), }, [568] = { - [sym_parameter] = STATE(1906), - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1798), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), + [sym_identifier] = ACTIONS(2371), + [anon_sym_LPAREN] = ACTIONS(2373), + [anon_sym_RPAREN] = ACTIONS(2373), + [anon_sym_LBRACE] = ACTIONS(2373), + [anon_sym_RBRACE] = ACTIONS(2373), + [anon_sym_LBRACK] = ACTIONS(2373), + [anon_sym_RBRACK] = ACTIONS(2373), + [anon_sym_DOLLAR] = ACTIONS(2371), + [anon_sym_u8] = ACTIONS(2371), + [anon_sym_i8] = ACTIONS(2371), + [anon_sym_u16] = ACTIONS(2371), + [anon_sym_i16] = ACTIONS(2371), + [anon_sym_u32] = ACTIONS(2371), + [anon_sym_i32] = ACTIONS(2371), + [anon_sym_u64] = ACTIONS(2371), + [anon_sym_i64] = ACTIONS(2371), + [anon_sym_u128] = ACTIONS(2371), + [anon_sym_i128] = ACTIONS(2371), + [anon_sym_isize] = ACTIONS(2371), + [anon_sym_usize] = ACTIONS(2371), + [anon_sym_f32] = ACTIONS(2371), + [anon_sym_f64] = ACTIONS(2371), + [anon_sym_bool] = ACTIONS(2371), + [anon_sym_str] = ACTIONS(2371), + [anon_sym_char] = ACTIONS(2371), + [aux_sym__non_special_token_token1] = ACTIONS(2371), + [anon_sym_SQUOTE] = ACTIONS(2371), + [anon_sym_as] = ACTIONS(2371), + [anon_sym_async] = ACTIONS(2371), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_break] = ACTIONS(2371), + [anon_sym_const] = ACTIONS(2371), + [anon_sym_continue] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(2371), + [anon_sym_enum] = ACTIONS(2371), + [anon_sym_fn] = ACTIONS(2371), + [anon_sym_for] = ACTIONS(2371), + [anon_sym_if] = ACTIONS(2371), + [anon_sym_impl] = ACTIONS(2371), + [anon_sym_let] = ACTIONS(2371), + [anon_sym_loop] = ACTIONS(2371), + [anon_sym_match] = ACTIONS(2371), + [anon_sym_mod] = ACTIONS(2371), + [anon_sym_pub] = ACTIONS(2371), + [anon_sym_return] = ACTIONS(2371), + [anon_sym_static] = ACTIONS(2371), + [anon_sym_struct] = ACTIONS(2371), + [anon_sym_trait] = ACTIONS(2371), + [anon_sym_type] = ACTIONS(2371), + [anon_sym_union] = ACTIONS(2371), + [anon_sym_unsafe] = ACTIONS(2371), + [anon_sym_use] = ACTIONS(2371), + [anon_sym_where] = ACTIONS(2371), + [anon_sym_while] = ACTIONS(2371), [sym_mutable_specifier] = ACTIONS(2371), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [anon_sym_PIPE] = ACTIONS(2373), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2375), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [sym_integer_literal] = ACTIONS(2373), + [aux_sym_string_literal_token1] = ACTIONS(2373), + [sym_char_literal] = ACTIONS(2373), + [anon_sym_true] = ACTIONS(2371), + [anon_sym_false] = ACTIONS(2371), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2371), + [sym_super] = ACTIONS(2371), + [sym_crate] = ACTIONS(2371), + [sym_metavariable] = ACTIONS(2373), + [sym_raw_string_literal] = ACTIONS(2373), + [sym_float_literal] = ACTIONS(2373), [sym_block_comment] = ACTIONS(3), }, [569] = { - [sym_attribute_item] = STATE(1170), - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym_visibility_modifier] = STATE(732), - [sym__type] = STATE(1862), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_enum_variant_list_repeat1] = STATE(1170), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_pub] = ACTIONS(2345), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_POUND] = ACTIONS(2347), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), + [sym_function_modifiers] = STATE(2472), + [sym_const_parameter] = STATE(2006), + [sym_constrained_type_parameter] = STATE(1758), + [sym_optional_type_parameter] = STATE(2006), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(2103), + [sym_bracketed_type] = STATE(2378), + [sym_qualified_type] = STATE(2448), + [sym_lifetime] = STATE(1654), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2375), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(2377), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(2351), - [sym_metavariable] = ACTIONS(900), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(2379), [sym_block_comment] = ACTIONS(3), }, [570] = { - [sym_attribute_item] = STATE(567), - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym_visibility_modifier] = STATE(725), - [sym__type] = STATE(2073), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_enum_variant_list_repeat1] = STATE(567), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_pub] = ACTIONS(2345), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_POUND] = ACTIONS(2347), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1804), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_RPAREN] = ACTIONS(2381), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(2351), - [sym_metavariable] = ACTIONS(900), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, [571] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1814), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [anon_sym_RBRACK] = ACTIONS(822), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_COMMA] = ACTIONS(830), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), - [sym_block_comment] = ACTIONS(3), - }, - [572] = { - [sym_identifier] = ACTIONS(2377), - [anon_sym_LPAREN] = ACTIONS(2379), - [anon_sym_RPAREN] = ACTIONS(2379), - [anon_sym_LBRACE] = ACTIONS(2379), - [anon_sym_RBRACE] = ACTIONS(2379), - [anon_sym_LBRACK] = ACTIONS(2379), - [anon_sym_RBRACK] = ACTIONS(2379), - [anon_sym_COLON] = ACTIONS(2381), - [anon_sym_DOLLAR] = ACTIONS(2377), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2377), - [anon_sym_SQUOTE] = ACTIONS(2377), - [anon_sym_as] = ACTIONS(2377), - [anon_sym_async] = ACTIONS(2377), - [anon_sym_await] = 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_where] = ACTIONS(2377), - [anon_sym_while] = ACTIONS(2377), - [sym_mutable_specifier] = ACTIONS(2377), - [sym_integer_literal] = ACTIONS(2379), - [aux_sym_string_literal_token1] = ACTIONS(2379), - [sym_char_literal] = ACTIONS(2379), - [anon_sym_true] = ACTIONS(2377), - [anon_sym_false] = ACTIONS(2377), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2377), - [sym_super] = ACTIONS(2377), - [sym_crate] = ACTIONS(2377), - [sym_metavariable] = ACTIONS(2379), - [sym_raw_string_literal] = ACTIONS(2379), - [sym_float_literal] = ACTIONS(2379), - [sym_block_comment] = ACTIONS(3), - }, - [573] = { [sym_identifier] = ACTIONS(2383), [anon_sym_LPAREN] = ACTIONS(2385), [anon_sym_RPAREN] = ACTIONS(2385), @@ -68724,7 +67970,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char_literal] = ACTIONS(2385), [anon_sym_true] = ACTIONS(2383), [anon_sym_false] = ACTIONS(2383), - [sym_line_comment] = ACTIONS(942), + [sym_line_comment] = ACTIONS(912), [sym_self] = ACTIONS(2383), [sym_super] = ACTIONS(2383), [sym_crate] = ACTIONS(2383), @@ -68733,77 +67979,147 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(2385), [sym_block_comment] = ACTIONS(3), }, - [574] = { - [sym_function_modifiers] = STATE(2435), - [sym_const_parameter] = STATE(2110), - [sym_constrained_type_parameter] = STATE(1832), - [sym_optional_type_parameter] = STATE(2110), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1913), - [sym_bracketed_type] = STATE(2388), - [sym_qualified_type] = STATE(2365), - [sym_lifetime] = STATE(1730), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_function_modifiers_repeat1] = STATE(1569), + [572] = { [sym_identifier] = ACTIONS(2387), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(2389), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), + [anon_sym_LPAREN] = ACTIONS(2389), + [anon_sym_RPAREN] = ACTIONS(2389), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_RBRACE] = ACTIONS(2389), + [anon_sym_LBRACK] = ACTIONS(2389), + [anon_sym_RBRACK] = ACTIONS(2389), + [anon_sym_DOLLAR] = ACTIONS(2387), + [anon_sym_u8] = ACTIONS(2387), + [anon_sym_i8] = ACTIONS(2387), + [anon_sym_u16] = ACTIONS(2387), + [anon_sym_i16] = ACTIONS(2387), + [anon_sym_u32] = ACTIONS(2387), + [anon_sym_i32] = ACTIONS(2387), + [anon_sym_u64] = ACTIONS(2387), + [anon_sym_i64] = ACTIONS(2387), + [anon_sym_u128] = ACTIONS(2387), + [anon_sym_i128] = ACTIONS(2387), + [anon_sym_isize] = ACTIONS(2387), + [anon_sym_usize] = ACTIONS(2387), + [anon_sym_f32] = ACTIONS(2387), + [anon_sym_f64] = ACTIONS(2387), + [anon_sym_bool] = ACTIONS(2387), + [anon_sym_str] = ACTIONS(2387), + [anon_sym_char] = ACTIONS(2387), + [aux_sym__non_special_token_token1] = ACTIONS(2387), + [anon_sym_SQUOTE] = ACTIONS(2387), + [anon_sym_as] = ACTIONS(2387), + [anon_sym_async] = ACTIONS(2387), + [anon_sym_await] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_const] = ACTIONS(2387), + [anon_sym_continue] = ACTIONS(2387), + [anon_sym_default] = ACTIONS(2387), + [anon_sym_enum] = ACTIONS(2387), + [anon_sym_fn] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_impl] = ACTIONS(2387), + [anon_sym_let] = ACTIONS(2387), + [anon_sym_loop] = ACTIONS(2387), + [anon_sym_match] = ACTIONS(2387), + [anon_sym_mod] = ACTIONS(2387), + [anon_sym_pub] = ACTIONS(2387), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_static] = ACTIONS(2387), + [anon_sym_struct] = ACTIONS(2387), + [anon_sym_trait] = ACTIONS(2387), + [anon_sym_type] = ACTIONS(2387), + [anon_sym_union] = ACTIONS(2387), + [anon_sym_unsafe] = ACTIONS(2387), + [anon_sym_use] = ACTIONS(2387), + [anon_sym_where] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [sym_mutable_specifier] = ACTIONS(2387), + [sym_integer_literal] = ACTIONS(2389), + [aux_sym_string_literal_token1] = ACTIONS(2389), + [sym_char_literal] = ACTIONS(2389), + [anon_sym_true] = ACTIONS(2387), + [anon_sym_false] = ACTIONS(2387), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2387), + [sym_super] = ACTIONS(2387), + [sym_crate] = ACTIONS(2387), + [sym_metavariable] = ACTIONS(2389), + [sym_raw_string_literal] = ACTIONS(2389), + [sym_float_literal] = ACTIONS(2389), + [sym_block_comment] = ACTIONS(3), + }, + [573] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1804), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_RBRACK] = ACTIONS(2391), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(2391), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, - [575] = { + [574] = { [sym_identifier] = ACTIONS(2393), [anon_sym_LPAREN] = ACTIONS(2395), [anon_sym_RPAREN] = ACTIONS(2395), @@ -68864,7 +68180,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char_literal] = ACTIONS(2395), [anon_sym_true] = ACTIONS(2393), [anon_sym_false] = ACTIONS(2393), - [sym_line_comment] = ACTIONS(942), + [sym_line_comment] = ACTIONS(912), [sym_self] = ACTIONS(2393), [sym_super] = ACTIONS(2393), [sym_crate] = ACTIONS(2393), @@ -68873,287 +68189,217 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(2395), [sym_block_comment] = ACTIONS(3), }, - [576] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1882), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_RPAREN] = ACTIONS(2397), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), - [sym_block_comment] = ACTIONS(3), - }, - [577] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1882), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), + [575] = { + [sym_identifier] = ACTIONS(2397), + [anon_sym_LPAREN] = ACTIONS(2399), [anon_sym_RPAREN] = ACTIONS(2399), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_LBRACE] = ACTIONS(2399), + [anon_sym_RBRACE] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2399), + [anon_sym_RBRACK] = ACTIONS(2399), + [anon_sym_DOLLAR] = ACTIONS(2397), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2397), + [anon_sym_SQUOTE] = ACTIONS(2397), + [anon_sym_as] = ACTIONS(2397), + [anon_sym_async] = ACTIONS(2397), + [anon_sym_await] = 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_where] = ACTIONS(2397), + [anon_sym_while] = ACTIONS(2397), + [sym_mutable_specifier] = ACTIONS(2397), + [sym_integer_literal] = ACTIONS(2399), + [aux_sym_string_literal_token1] = ACTIONS(2399), + [sym_char_literal] = ACTIONS(2399), + [anon_sym_true] = ACTIONS(2397), + [anon_sym_false] = ACTIONS(2397), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2397), + [sym_super] = ACTIONS(2397), + [sym_crate] = ACTIONS(2397), + [sym_metavariable] = ACTIONS(2399), + [sym_raw_string_literal] = ACTIONS(2399), + [sym_float_literal] = ACTIONS(2399), [sym_block_comment] = ACTIONS(3), }, - [578] = { - [sym_identifier] = ACTIONS(2401), - [anon_sym_LPAREN] = ACTIONS(2403), - [anon_sym_RPAREN] = ACTIONS(2403), - [anon_sym_LBRACE] = ACTIONS(2403), - [anon_sym_RBRACE] = ACTIONS(2403), - [anon_sym_LBRACK] = ACTIONS(2403), - [anon_sym_RBRACK] = ACTIONS(2403), - [anon_sym_DOLLAR] = ACTIONS(2401), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2401), - [anon_sym_SQUOTE] = ACTIONS(2401), - [anon_sym_as] = ACTIONS(2401), - [anon_sym_async] = ACTIONS(2401), - [anon_sym_await] = 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_where] = ACTIONS(2401), - [anon_sym_while] = ACTIONS(2401), - [sym_mutable_specifier] = ACTIONS(2401), - [sym_integer_literal] = ACTIONS(2403), - [aux_sym_string_literal_token1] = ACTIONS(2403), - [sym_char_literal] = ACTIONS(2403), - [anon_sym_true] = ACTIONS(2401), - [anon_sym_false] = ACTIONS(2401), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2401), - [sym_super] = ACTIONS(2401), - [sym_crate] = ACTIONS(2401), - [sym_metavariable] = ACTIONS(2403), - [sym_raw_string_literal] = ACTIONS(2403), - [sym_float_literal] = ACTIONS(2403), + [576] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1804), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_RPAREN] = ACTIONS(2401), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, - [579] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1882), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), + [577] = { + [sym_identifier] = ACTIONS(2403), + [anon_sym_LPAREN] = ACTIONS(2405), + [anon_sym_RPAREN] = ACTIONS(2405), + [anon_sym_LBRACE] = ACTIONS(2405), + [anon_sym_RBRACE] = ACTIONS(2405), + [anon_sym_LBRACK] = ACTIONS(2405), [anon_sym_RBRACK] = ACTIONS(2405), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_DOLLAR] = ACTIONS(2403), + [anon_sym_u8] = ACTIONS(2403), + [anon_sym_i8] = ACTIONS(2403), + [anon_sym_u16] = ACTIONS(2403), + [anon_sym_i16] = ACTIONS(2403), + [anon_sym_u32] = ACTIONS(2403), + [anon_sym_i32] = ACTIONS(2403), + [anon_sym_u64] = ACTIONS(2403), + [anon_sym_i64] = ACTIONS(2403), + [anon_sym_u128] = ACTIONS(2403), + [anon_sym_i128] = ACTIONS(2403), + [anon_sym_isize] = ACTIONS(2403), + [anon_sym_usize] = ACTIONS(2403), + [anon_sym_f32] = ACTIONS(2403), + [anon_sym_f64] = ACTIONS(2403), + [anon_sym_bool] = ACTIONS(2403), + [anon_sym_str] = ACTIONS(2403), + [anon_sym_char] = ACTIONS(2403), + [aux_sym__non_special_token_token1] = ACTIONS(2403), + [anon_sym_SQUOTE] = ACTIONS(2403), + [anon_sym_as] = ACTIONS(2403), + [anon_sym_async] = ACTIONS(2403), + [anon_sym_await] = ACTIONS(2403), + [anon_sym_break] = ACTIONS(2403), + [anon_sym_const] = ACTIONS(2403), + [anon_sym_continue] = ACTIONS(2403), + [anon_sym_default] = ACTIONS(2403), + [anon_sym_enum] = ACTIONS(2403), + [anon_sym_fn] = ACTIONS(2403), + [anon_sym_for] = ACTIONS(2403), + [anon_sym_if] = ACTIONS(2403), + [anon_sym_impl] = ACTIONS(2403), + [anon_sym_let] = ACTIONS(2403), + [anon_sym_loop] = ACTIONS(2403), + [anon_sym_match] = ACTIONS(2403), + [anon_sym_mod] = ACTIONS(2403), + [anon_sym_pub] = ACTIONS(2403), + [anon_sym_return] = ACTIONS(2403), + [anon_sym_static] = ACTIONS(2403), + [anon_sym_struct] = ACTIONS(2403), + [anon_sym_trait] = ACTIONS(2403), + [anon_sym_type] = ACTIONS(2403), + [anon_sym_union] = ACTIONS(2403), + [anon_sym_unsafe] = ACTIONS(2403), + [anon_sym_use] = ACTIONS(2403), + [anon_sym_where] = ACTIONS(2403), + [anon_sym_while] = ACTIONS(2403), + [sym_mutable_specifier] = ACTIONS(2403), + [sym_integer_literal] = ACTIONS(2405), + [aux_sym_string_literal_token1] = ACTIONS(2405), + [sym_char_literal] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(2403), + [anon_sym_false] = ACTIONS(2403), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2403), + [sym_super] = ACTIONS(2403), + [sym_crate] = ACTIONS(2403), + [sym_metavariable] = ACTIONS(2405), + [sym_raw_string_literal] = ACTIONS(2405), + [sym_float_literal] = ACTIONS(2405), [sym_block_comment] = ACTIONS(3), }, - [580] = { + [578] = { [sym_identifier] = ACTIONS(2407), [anon_sym_LPAREN] = ACTIONS(2409), [anon_sym_RPAREN] = ACTIONS(2409), @@ -69214,7 +68460,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char_literal] = ACTIONS(2409), [anon_sym_true] = ACTIONS(2407), [anon_sym_false] = ACTIONS(2407), - [sym_line_comment] = ACTIONS(942), + [sym_line_comment] = ACTIONS(912), [sym_self] = ACTIONS(2407), [sym_super] = ACTIONS(2407), [sym_crate] = ACTIONS(2407), @@ -69223,7 +68469,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(2409), [sym_block_comment] = ACTIONS(3), }, - [581] = { + [579] = { [sym_identifier] = ACTIONS(2411), [anon_sym_LPAREN] = ACTIONS(2413), [anon_sym_RPAREN] = ACTIONS(2413), @@ -69284,7 +68530,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char_literal] = ACTIONS(2413), [anon_sym_true] = ACTIONS(2411), [anon_sym_false] = ACTIONS(2411), - [sym_line_comment] = ACTIONS(942), + [sym_line_comment] = ACTIONS(912), [sym_self] = ACTIONS(2411), [sym_super] = ACTIONS(2411), [sym_crate] = ACTIONS(2411), @@ -69293,77 +68539,147 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(2413), [sym_block_comment] = ACTIONS(3), }, - [582] = { - [sym_identifier] = ACTIONS(2415), - [anon_sym_LPAREN] = ACTIONS(2417), - [anon_sym_RPAREN] = ACTIONS(2417), - [anon_sym_LBRACE] = ACTIONS(2417), - [anon_sym_RBRACE] = ACTIONS(2417), - [anon_sym_LBRACK] = ACTIONS(2417), + [580] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1804), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_RPAREN] = ACTIONS(2415), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), + [sym_block_comment] = ACTIONS(3), + }, + [581] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1804), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), [anon_sym_RBRACK] = ACTIONS(2417), - [anon_sym_DOLLAR] = ACTIONS(2415), - [anon_sym_u8] = ACTIONS(2415), - [anon_sym_i8] = ACTIONS(2415), - [anon_sym_u16] = ACTIONS(2415), - [anon_sym_i16] = ACTIONS(2415), - [anon_sym_u32] = ACTIONS(2415), - [anon_sym_i32] = ACTIONS(2415), - [anon_sym_u64] = ACTIONS(2415), - [anon_sym_i64] = ACTIONS(2415), - [anon_sym_u128] = ACTIONS(2415), - [anon_sym_i128] = ACTIONS(2415), - [anon_sym_isize] = ACTIONS(2415), - [anon_sym_usize] = ACTIONS(2415), - [anon_sym_f32] = ACTIONS(2415), - [anon_sym_f64] = ACTIONS(2415), - [anon_sym_bool] = ACTIONS(2415), - [anon_sym_str] = ACTIONS(2415), - [anon_sym_char] = ACTIONS(2415), - [aux_sym__non_special_token_token1] = ACTIONS(2415), - [anon_sym_SQUOTE] = ACTIONS(2415), - [anon_sym_as] = ACTIONS(2415), - [anon_sym_async] = ACTIONS(2415), - [anon_sym_await] = ACTIONS(2415), - [anon_sym_break] = ACTIONS(2415), - [anon_sym_const] = ACTIONS(2415), - [anon_sym_continue] = ACTIONS(2415), - [anon_sym_default] = ACTIONS(2415), - [anon_sym_enum] = ACTIONS(2415), - [anon_sym_fn] = ACTIONS(2415), - [anon_sym_for] = ACTIONS(2415), - [anon_sym_if] = ACTIONS(2415), - [anon_sym_impl] = ACTIONS(2415), - [anon_sym_let] = ACTIONS(2415), - [anon_sym_loop] = ACTIONS(2415), - [anon_sym_match] = ACTIONS(2415), - [anon_sym_mod] = ACTIONS(2415), - [anon_sym_pub] = ACTIONS(2415), - [anon_sym_return] = ACTIONS(2415), - [anon_sym_static] = ACTIONS(2415), - [anon_sym_struct] = ACTIONS(2415), - [anon_sym_trait] = ACTIONS(2415), - [anon_sym_type] = ACTIONS(2415), - [anon_sym_union] = ACTIONS(2415), - [anon_sym_unsafe] = ACTIONS(2415), - [anon_sym_use] = ACTIONS(2415), - [anon_sym_where] = ACTIONS(2415), - [anon_sym_while] = ACTIONS(2415), - [sym_mutable_specifier] = ACTIONS(2415), - [sym_integer_literal] = ACTIONS(2417), - [aux_sym_string_literal_token1] = ACTIONS(2417), - [sym_char_literal] = ACTIONS(2417), - [anon_sym_true] = ACTIONS(2415), - [anon_sym_false] = ACTIONS(2415), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2415), - [sym_super] = ACTIONS(2415), - [sym_crate] = ACTIONS(2415), - [sym_metavariable] = ACTIONS(2417), - [sym_raw_string_literal] = ACTIONS(2417), - [sym_float_literal] = ACTIONS(2417), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, - [583] = { + [582] = { [sym_identifier] = ACTIONS(2419), [anon_sym_LPAREN] = ACTIONS(2421), [anon_sym_RPAREN] = ACTIONS(2421), @@ -69424,7 +68740,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char_literal] = ACTIONS(2421), [anon_sym_true] = ACTIONS(2419), [anon_sym_false] = ACTIONS(2419), - [sym_line_comment] = ACTIONS(942), + [sym_line_comment] = ACTIONS(912), [sym_self] = ACTIONS(2419), [sym_super] = ACTIONS(2419), [sym_crate] = ACTIONS(2419), @@ -69433,7 +68749,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(2421), [sym_block_comment] = ACTIONS(3), }, - [584] = { + [583] = { [sym_identifier] = ACTIONS(2423), [anon_sym_LPAREN] = ACTIONS(2425), [anon_sym_RPAREN] = ACTIONS(2425), @@ -69494,7 +68810,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char_literal] = ACTIONS(2425), [anon_sym_true] = ACTIONS(2423), [anon_sym_false] = ACTIONS(2423), - [sym_line_comment] = ACTIONS(942), + [sym_line_comment] = ACTIONS(912), [sym_self] = ACTIONS(2423), [sym_super] = ACTIONS(2423), [sym_crate] = ACTIONS(2423), @@ -69503,7 +68819,354 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_float_literal] = ACTIONS(2425), [sym_block_comment] = ACTIONS(3), }, - [585] = { + [584] = { + [sym_identifier] = ACTIONS(2427), + [anon_sym_LPAREN] = ACTIONS(2429), + [anon_sym_RPAREN] = ACTIONS(2429), + [anon_sym_LBRACE] = ACTIONS(2429), + [anon_sym_RBRACE] = ACTIONS(2429), + [anon_sym_LBRACK] = ACTIONS(2429), + [anon_sym_RBRACK] = ACTIONS(2429), + [anon_sym_DOLLAR] = ACTIONS(2427), + [anon_sym_u8] = ACTIONS(2427), + [anon_sym_i8] = ACTIONS(2427), + [anon_sym_u16] = ACTIONS(2427), + [anon_sym_i16] = ACTIONS(2427), + [anon_sym_u32] = ACTIONS(2427), + [anon_sym_i32] = ACTIONS(2427), + [anon_sym_u64] = ACTIONS(2427), + [anon_sym_i64] = ACTIONS(2427), + [anon_sym_u128] = ACTIONS(2427), + [anon_sym_i128] = ACTIONS(2427), + [anon_sym_isize] = ACTIONS(2427), + [anon_sym_usize] = ACTIONS(2427), + [anon_sym_f32] = ACTIONS(2427), + [anon_sym_f64] = ACTIONS(2427), + [anon_sym_bool] = ACTIONS(2427), + [anon_sym_str] = ACTIONS(2427), + [anon_sym_char] = ACTIONS(2427), + [aux_sym__non_special_token_token1] = ACTIONS(2427), + [anon_sym_SQUOTE] = ACTIONS(2427), + [anon_sym_as] = ACTIONS(2427), + [anon_sym_async] = ACTIONS(2427), + [anon_sym_await] = ACTIONS(2427), + [anon_sym_break] = ACTIONS(2427), + [anon_sym_const] = ACTIONS(2427), + [anon_sym_continue] = ACTIONS(2427), + [anon_sym_default] = ACTIONS(2427), + [anon_sym_enum] = ACTIONS(2427), + [anon_sym_fn] = ACTIONS(2427), + [anon_sym_for] = ACTIONS(2427), + [anon_sym_if] = ACTIONS(2427), + [anon_sym_impl] = ACTIONS(2427), + [anon_sym_let] = ACTIONS(2427), + [anon_sym_loop] = ACTIONS(2427), + [anon_sym_match] = ACTIONS(2427), + [anon_sym_mod] = ACTIONS(2427), + [anon_sym_pub] = ACTIONS(2427), + [anon_sym_return] = ACTIONS(2427), + [anon_sym_static] = ACTIONS(2427), + [anon_sym_struct] = ACTIONS(2427), + [anon_sym_trait] = ACTIONS(2427), + [anon_sym_type] = ACTIONS(2427), + [anon_sym_union] = ACTIONS(2427), + [anon_sym_unsafe] = ACTIONS(2427), + [anon_sym_use] = ACTIONS(2427), + [anon_sym_where] = ACTIONS(2427), + [anon_sym_while] = ACTIONS(2427), + [sym_mutable_specifier] = ACTIONS(2427), + [sym_integer_literal] = ACTIONS(2429), + [aux_sym_string_literal_token1] = ACTIONS(2429), + [sym_char_literal] = ACTIONS(2429), + [anon_sym_true] = ACTIONS(2427), + [anon_sym_false] = ACTIONS(2427), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2427), + [sym_super] = ACTIONS(2427), + [sym_crate] = ACTIONS(2427), + [sym_metavariable] = ACTIONS(2429), + [sym_raw_string_literal] = ACTIONS(2429), + [sym_float_literal] = ACTIONS(2429), + [sym_block_comment] = ACTIONS(3), + }, + [585] = { + [sym_identifier] = ACTIONS(2431), + [anon_sym_LPAREN] = ACTIONS(2433), + [anon_sym_RPAREN] = ACTIONS(2433), + [anon_sym_LBRACE] = ACTIONS(2433), + [anon_sym_RBRACE] = ACTIONS(2433), + [anon_sym_LBRACK] = ACTIONS(2433), + [anon_sym_RBRACK] = ACTIONS(2433), + [anon_sym_DOLLAR] = ACTIONS(2431), + [anon_sym_u8] = ACTIONS(2431), + [anon_sym_i8] = ACTIONS(2431), + [anon_sym_u16] = ACTIONS(2431), + [anon_sym_i16] = ACTIONS(2431), + [anon_sym_u32] = ACTIONS(2431), + [anon_sym_i32] = ACTIONS(2431), + [anon_sym_u64] = ACTIONS(2431), + [anon_sym_i64] = ACTIONS(2431), + [anon_sym_u128] = ACTIONS(2431), + [anon_sym_i128] = ACTIONS(2431), + [anon_sym_isize] = ACTIONS(2431), + [anon_sym_usize] = ACTIONS(2431), + [anon_sym_f32] = ACTIONS(2431), + [anon_sym_f64] = ACTIONS(2431), + [anon_sym_bool] = ACTIONS(2431), + [anon_sym_str] = ACTIONS(2431), + [anon_sym_char] = ACTIONS(2431), + [aux_sym__non_special_token_token1] = ACTIONS(2431), + [anon_sym_SQUOTE] = ACTIONS(2431), + [anon_sym_as] = ACTIONS(2431), + [anon_sym_async] = ACTIONS(2431), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_break] = ACTIONS(2431), + [anon_sym_const] = ACTIONS(2431), + [anon_sym_continue] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(2431), + [anon_sym_enum] = ACTIONS(2431), + [anon_sym_fn] = ACTIONS(2431), + [anon_sym_for] = ACTIONS(2431), + [anon_sym_if] = ACTIONS(2431), + [anon_sym_impl] = ACTIONS(2431), + [anon_sym_let] = ACTIONS(2431), + [anon_sym_loop] = ACTIONS(2431), + [anon_sym_match] = ACTIONS(2431), + [anon_sym_mod] = ACTIONS(2431), + [anon_sym_pub] = ACTIONS(2431), + [anon_sym_return] = ACTIONS(2431), + [anon_sym_static] = ACTIONS(2431), + [anon_sym_struct] = ACTIONS(2431), + [anon_sym_trait] = ACTIONS(2431), + [anon_sym_type] = ACTIONS(2431), + [anon_sym_union] = ACTIONS(2431), + [anon_sym_unsafe] = ACTIONS(2431), + [anon_sym_use] = ACTIONS(2431), + [anon_sym_where] = ACTIONS(2431), + [anon_sym_while] = ACTIONS(2431), + [sym_mutable_specifier] = ACTIONS(2431), + [sym_integer_literal] = ACTIONS(2433), + [aux_sym_string_literal_token1] = ACTIONS(2433), + [sym_char_literal] = ACTIONS(2433), + [anon_sym_true] = ACTIONS(2431), + [anon_sym_false] = ACTIONS(2431), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2431), + [sym_super] = ACTIONS(2431), + [sym_crate] = ACTIONS(2431), + [sym_metavariable] = ACTIONS(2433), + [sym_raw_string_literal] = ACTIONS(2433), + [sym_float_literal] = ACTIONS(2433), + [sym_block_comment] = ACTIONS(3), + }, + [586] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1451), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), + [sym_block_comment] = ACTIONS(3), + }, + [587] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(2285), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), + [sym_block_comment] = ACTIONS(3), + }, + [588] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1890), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), + [sym_block_comment] = ACTIONS(3), + }, + [589] = { [sym_identifier] = ACTIONS(2427), [anon_sym_LPAREN] = ACTIONS(2429), [anon_sym_RPAREN] = ACTIONS(2429), @@ -69511,7 +69174,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RBRACE] = ACTIONS(2429), [anon_sym_LBRACK] = ACTIONS(2429), [anon_sym_RBRACK] = ACTIONS(2429), - [anon_sym_DOLLAR] = ACTIONS(2427), + [anon_sym_DOLLAR] = ACTIONS(2429), [anon_sym_u8] = ACTIONS(2427), [anon_sym_i8] = ACTIONS(2427), [anon_sym_u16] = ACTIONS(2427), @@ -69564,16 +69227,153 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char_literal] = ACTIONS(2429), [anon_sym_true] = ACTIONS(2427), [anon_sym_false] = ACTIONS(2427), - [sym_line_comment] = ACTIONS(942), + [sym_line_comment] = ACTIONS(912), [sym_self] = ACTIONS(2427), [sym_super] = ACTIONS(2427), [sym_crate] = ACTIONS(2427), - [sym_metavariable] = ACTIONS(2429), [sym_raw_string_literal] = ACTIONS(2429), [sym_float_literal] = ACTIONS(2429), [sym_block_comment] = ACTIONS(3), }, - [586] = { + [590] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1842), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(2435), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), + [sym_block_comment] = ACTIONS(3), + }, + [591] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(2133), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), + [sym_block_comment] = ACTIONS(3), + }, + [592] = { [sym_identifier] = ACTIONS(2431), [anon_sym_LPAREN] = ACTIONS(2433), [anon_sym_RPAREN] = ACTIONS(2433), @@ -69581,7 +69381,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RBRACE] = ACTIONS(2433), [anon_sym_LBRACK] = ACTIONS(2433), [anon_sym_RBRACK] = ACTIONS(2433), - [anon_sym_DOLLAR] = ACTIONS(2431), + [anon_sym_DOLLAR] = ACTIONS(2433), [anon_sym_u8] = ACTIONS(2431), [anon_sym_i8] = ACTIONS(2431), [anon_sym_u16] = ACTIONS(2431), @@ -69634,5378 +69434,3226 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char_literal] = ACTIONS(2433), [anon_sym_true] = ACTIONS(2431), [anon_sym_false] = ACTIONS(2431), - [sym_line_comment] = ACTIONS(942), + [sym_line_comment] = ACTIONS(912), [sym_self] = ACTIONS(2431), [sym_super] = ACTIONS(2431), [sym_crate] = ACTIONS(2431), - [sym_metavariable] = ACTIONS(2433), [sym_raw_string_literal] = ACTIONS(2433), [sym_float_literal] = ACTIONS(2433), [sym_block_comment] = ACTIONS(3), }, - [587] = { - [sym_identifier] = ACTIONS(2435), - [anon_sym_LPAREN] = ACTIONS(2437), - [anon_sym_RPAREN] = ACTIONS(2437), - [anon_sym_LBRACE] = ACTIONS(2437), - [anon_sym_RBRACE] = ACTIONS(2437), - [anon_sym_LBRACK] = ACTIONS(2437), - [anon_sym_RBRACK] = ACTIONS(2437), - [anon_sym_DOLLAR] = ACTIONS(2435), - [anon_sym_u8] = ACTIONS(2435), - [anon_sym_i8] = ACTIONS(2435), - [anon_sym_u16] = ACTIONS(2435), - [anon_sym_i16] = ACTIONS(2435), - [anon_sym_u32] = ACTIONS(2435), - [anon_sym_i32] = ACTIONS(2435), - [anon_sym_u64] = ACTIONS(2435), - [anon_sym_i64] = ACTIONS(2435), - [anon_sym_u128] = ACTIONS(2435), - [anon_sym_i128] = ACTIONS(2435), - [anon_sym_isize] = ACTIONS(2435), - [anon_sym_usize] = ACTIONS(2435), - [anon_sym_f32] = ACTIONS(2435), - [anon_sym_f64] = ACTIONS(2435), - [anon_sym_bool] = ACTIONS(2435), - [anon_sym_str] = ACTIONS(2435), - [anon_sym_char] = ACTIONS(2435), - [aux_sym__non_special_token_token1] = ACTIONS(2435), - [anon_sym_SQUOTE] = ACTIONS(2435), - [anon_sym_as] = ACTIONS(2435), - [anon_sym_async] = ACTIONS(2435), - [anon_sym_await] = ACTIONS(2435), - [anon_sym_break] = ACTIONS(2435), - [anon_sym_const] = ACTIONS(2435), - [anon_sym_continue] = ACTIONS(2435), - [anon_sym_default] = ACTIONS(2435), - [anon_sym_enum] = ACTIONS(2435), - [anon_sym_fn] = ACTIONS(2435), - [anon_sym_for] = ACTIONS(2435), - [anon_sym_if] = ACTIONS(2435), - [anon_sym_impl] = ACTIONS(2435), - [anon_sym_let] = ACTIONS(2435), - [anon_sym_loop] = ACTIONS(2435), - [anon_sym_match] = ACTIONS(2435), - [anon_sym_mod] = ACTIONS(2435), - [anon_sym_pub] = ACTIONS(2435), - [anon_sym_return] = ACTIONS(2435), - [anon_sym_static] = ACTIONS(2435), - [anon_sym_struct] = ACTIONS(2435), - [anon_sym_trait] = ACTIONS(2435), - [anon_sym_type] = ACTIONS(2435), - [anon_sym_union] = ACTIONS(2435), - [anon_sym_unsafe] = ACTIONS(2435), - [anon_sym_use] = ACTIONS(2435), - [anon_sym_where] = ACTIONS(2435), - [anon_sym_while] = ACTIONS(2435), - [sym_mutable_specifier] = ACTIONS(2435), - [sym_integer_literal] = ACTIONS(2437), - [aux_sym_string_literal_token1] = ACTIONS(2437), - [sym_char_literal] = ACTIONS(2437), - [anon_sym_true] = ACTIONS(2435), - [anon_sym_false] = ACTIONS(2435), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2435), - [sym_super] = ACTIONS(2435), - [sym_crate] = ACTIONS(2435), - [sym_metavariable] = ACTIONS(2437), - [sym_raw_string_literal] = ACTIONS(2437), - [sym_float_literal] = ACTIONS(2437), - [sym_block_comment] = ACTIONS(3), - }, - [588] = { - [sym_identifier] = ACTIONS(2439), - [anon_sym_LPAREN] = ACTIONS(2441), - [anon_sym_RPAREN] = ACTIONS(2441), - [anon_sym_LBRACE] = ACTIONS(2441), - [anon_sym_RBRACE] = ACTIONS(2441), - [anon_sym_LBRACK] = ACTIONS(2441), - [anon_sym_RBRACK] = ACTIONS(2441), - [anon_sym_DOLLAR] = ACTIONS(2439), - [anon_sym_u8] = ACTIONS(2439), - [anon_sym_i8] = ACTIONS(2439), - [anon_sym_u16] = ACTIONS(2439), - [anon_sym_i16] = ACTIONS(2439), - [anon_sym_u32] = ACTIONS(2439), - [anon_sym_i32] = ACTIONS(2439), - [anon_sym_u64] = ACTIONS(2439), - [anon_sym_i64] = ACTIONS(2439), - [anon_sym_u128] = ACTIONS(2439), - [anon_sym_i128] = ACTIONS(2439), - [anon_sym_isize] = ACTIONS(2439), - [anon_sym_usize] = ACTIONS(2439), - [anon_sym_f32] = ACTIONS(2439), - [anon_sym_f64] = ACTIONS(2439), - [anon_sym_bool] = ACTIONS(2439), - [anon_sym_str] = ACTIONS(2439), - [anon_sym_char] = ACTIONS(2439), - [aux_sym__non_special_token_token1] = ACTIONS(2439), - [anon_sym_SQUOTE] = ACTIONS(2439), - [anon_sym_as] = ACTIONS(2439), - [anon_sym_async] = ACTIONS(2439), - [anon_sym_await] = ACTIONS(2439), - [anon_sym_break] = ACTIONS(2439), - [anon_sym_const] = ACTIONS(2439), - [anon_sym_continue] = ACTIONS(2439), - [anon_sym_default] = ACTIONS(2439), - [anon_sym_enum] = ACTIONS(2439), - [anon_sym_fn] = ACTIONS(2439), - [anon_sym_for] = ACTIONS(2439), - [anon_sym_if] = ACTIONS(2439), - [anon_sym_impl] = ACTIONS(2439), - [anon_sym_let] = ACTIONS(2439), - [anon_sym_loop] = ACTIONS(2439), - [anon_sym_match] = ACTIONS(2439), - [anon_sym_mod] = ACTIONS(2439), - [anon_sym_pub] = ACTIONS(2439), - [anon_sym_return] = ACTIONS(2439), - [anon_sym_static] = ACTIONS(2439), - [anon_sym_struct] = ACTIONS(2439), - [anon_sym_trait] = ACTIONS(2439), - [anon_sym_type] = ACTIONS(2439), - [anon_sym_union] = ACTIONS(2439), - [anon_sym_unsafe] = ACTIONS(2439), - [anon_sym_use] = ACTIONS(2439), - [anon_sym_where] = ACTIONS(2439), - [anon_sym_while] = ACTIONS(2439), - [sym_mutable_specifier] = ACTIONS(2439), - [sym_integer_literal] = ACTIONS(2441), - [aux_sym_string_literal_token1] = ACTIONS(2441), - [sym_char_literal] = ACTIONS(2441), - [anon_sym_true] = ACTIONS(2439), - [anon_sym_false] = ACTIONS(2439), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2439), - [sym_super] = ACTIONS(2439), - [sym_crate] = ACTIONS(2439), - [sym_metavariable] = ACTIONS(2441), - [sym_raw_string_literal] = ACTIONS(2441), - [sym_float_literal] = ACTIONS(2441), - [sym_block_comment] = ACTIONS(3), - }, - [589] = { - [sym_identifier] = ACTIONS(2443), - [anon_sym_LPAREN] = ACTIONS(2445), - [anon_sym_RPAREN] = ACTIONS(2445), - [anon_sym_LBRACE] = ACTIONS(2445), - [anon_sym_RBRACE] = ACTIONS(2445), - [anon_sym_LBRACK] = ACTIONS(2445), - [anon_sym_RBRACK] = ACTIONS(2445), - [anon_sym_DOLLAR] = ACTIONS(2443), - [anon_sym_u8] = ACTIONS(2443), - [anon_sym_i8] = ACTIONS(2443), - [anon_sym_u16] = ACTIONS(2443), - [anon_sym_i16] = ACTIONS(2443), - [anon_sym_u32] = ACTIONS(2443), - [anon_sym_i32] = ACTIONS(2443), - [anon_sym_u64] = ACTIONS(2443), - [anon_sym_i64] = ACTIONS(2443), - [anon_sym_u128] = ACTIONS(2443), - [anon_sym_i128] = ACTIONS(2443), - [anon_sym_isize] = ACTIONS(2443), - [anon_sym_usize] = ACTIONS(2443), - [anon_sym_f32] = ACTIONS(2443), - [anon_sym_f64] = ACTIONS(2443), - [anon_sym_bool] = ACTIONS(2443), - [anon_sym_str] = ACTIONS(2443), - [anon_sym_char] = ACTIONS(2443), - [aux_sym__non_special_token_token1] = ACTIONS(2443), - [anon_sym_SQUOTE] = ACTIONS(2443), - [anon_sym_as] = ACTIONS(2443), - [anon_sym_async] = ACTIONS(2443), - [anon_sym_await] = ACTIONS(2443), - [anon_sym_break] = ACTIONS(2443), - [anon_sym_const] = ACTIONS(2443), - [anon_sym_continue] = ACTIONS(2443), - [anon_sym_default] = ACTIONS(2443), - [anon_sym_enum] = ACTIONS(2443), - [anon_sym_fn] = ACTIONS(2443), - [anon_sym_for] = ACTIONS(2443), - [anon_sym_if] = ACTIONS(2443), - [anon_sym_impl] = ACTIONS(2443), - [anon_sym_let] = ACTIONS(2443), - [anon_sym_loop] = ACTIONS(2443), - [anon_sym_match] = ACTIONS(2443), - [anon_sym_mod] = ACTIONS(2443), - [anon_sym_pub] = ACTIONS(2443), - [anon_sym_return] = ACTIONS(2443), - [anon_sym_static] = ACTIONS(2443), - [anon_sym_struct] = ACTIONS(2443), - [anon_sym_trait] = ACTIONS(2443), - [anon_sym_type] = ACTIONS(2443), - [anon_sym_union] = ACTIONS(2443), - [anon_sym_unsafe] = ACTIONS(2443), - [anon_sym_use] = ACTIONS(2443), - [anon_sym_where] = ACTIONS(2443), - [anon_sym_while] = ACTIONS(2443), - [sym_mutable_specifier] = ACTIONS(2443), - [sym_integer_literal] = ACTIONS(2445), - [aux_sym_string_literal_token1] = ACTIONS(2445), - [sym_char_literal] = ACTIONS(2445), - [anon_sym_true] = ACTIONS(2443), - [anon_sym_false] = ACTIONS(2443), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2443), - [sym_super] = ACTIONS(2443), - [sym_crate] = ACTIONS(2443), - [sym_metavariable] = ACTIONS(2445), - [sym_raw_string_literal] = ACTIONS(2445), - [sym_float_literal] = ACTIONS(2445), - [sym_block_comment] = ACTIONS(3), - }, - [590] = { - [sym_identifier] = ACTIONS(2447), - [anon_sym_LPAREN] = ACTIONS(2449), - [anon_sym_RPAREN] = ACTIONS(2449), - [anon_sym_LBRACE] = ACTIONS(2449), - [anon_sym_RBRACE] = ACTIONS(2449), - [anon_sym_LBRACK] = ACTIONS(2449), - [anon_sym_RBRACK] = ACTIONS(2449), - [anon_sym_DOLLAR] = ACTIONS(2447), - [anon_sym_u8] = ACTIONS(2447), - [anon_sym_i8] = ACTIONS(2447), - [anon_sym_u16] = ACTIONS(2447), - [anon_sym_i16] = ACTIONS(2447), - [anon_sym_u32] = ACTIONS(2447), - [anon_sym_i32] = ACTIONS(2447), - [anon_sym_u64] = ACTIONS(2447), - [anon_sym_i64] = ACTIONS(2447), - [anon_sym_u128] = ACTIONS(2447), - [anon_sym_i128] = ACTIONS(2447), - [anon_sym_isize] = ACTIONS(2447), - [anon_sym_usize] = ACTIONS(2447), - [anon_sym_f32] = ACTIONS(2447), - [anon_sym_f64] = ACTIONS(2447), - [anon_sym_bool] = ACTIONS(2447), - [anon_sym_str] = ACTIONS(2447), - [anon_sym_char] = ACTIONS(2447), - [aux_sym__non_special_token_token1] = ACTIONS(2447), - [anon_sym_SQUOTE] = ACTIONS(2447), - [anon_sym_as] = ACTIONS(2447), - [anon_sym_async] = ACTIONS(2447), - [anon_sym_await] = ACTIONS(2447), - [anon_sym_break] = ACTIONS(2447), - [anon_sym_const] = ACTIONS(2447), - [anon_sym_continue] = ACTIONS(2447), - [anon_sym_default] = ACTIONS(2447), - [anon_sym_enum] = ACTIONS(2447), - [anon_sym_fn] = ACTIONS(2447), - [anon_sym_for] = ACTIONS(2447), - [anon_sym_if] = ACTIONS(2447), - [anon_sym_impl] = ACTIONS(2447), - [anon_sym_let] = ACTIONS(2447), - [anon_sym_loop] = ACTIONS(2447), - [anon_sym_match] = ACTIONS(2447), - [anon_sym_mod] = ACTIONS(2447), - [anon_sym_pub] = ACTIONS(2447), - [anon_sym_return] = ACTIONS(2447), - [anon_sym_static] = ACTIONS(2447), - [anon_sym_struct] = ACTIONS(2447), - [anon_sym_trait] = ACTIONS(2447), - [anon_sym_type] = ACTIONS(2447), - [anon_sym_union] = ACTIONS(2447), - [anon_sym_unsafe] = ACTIONS(2447), - [anon_sym_use] = ACTIONS(2447), - [anon_sym_where] = ACTIONS(2447), - [anon_sym_while] = ACTIONS(2447), - [sym_mutable_specifier] = ACTIONS(2447), - [sym_integer_literal] = ACTIONS(2449), - [aux_sym_string_literal_token1] = ACTIONS(2449), - [sym_char_literal] = ACTIONS(2449), - [anon_sym_true] = ACTIONS(2447), - [anon_sym_false] = ACTIONS(2447), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2447), - [sym_super] = ACTIONS(2447), - [sym_crate] = ACTIONS(2447), - [sym_metavariable] = ACTIONS(2449), - [sym_raw_string_literal] = ACTIONS(2449), - [sym_float_literal] = ACTIONS(2449), - [sym_block_comment] = ACTIONS(3), - }, - [591] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1882), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_RPAREN] = ACTIONS(2451), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), - [sym_block_comment] = ACTIONS(3), - }, - [592] = { - [sym_identifier] = ACTIONS(2453), - [anon_sym_LPAREN] = ACTIONS(2455), - [anon_sym_RPAREN] = ACTIONS(2455), - [anon_sym_LBRACE] = ACTIONS(2455), - [anon_sym_RBRACE] = ACTIONS(2455), - [anon_sym_LBRACK] = ACTIONS(2455), - [anon_sym_RBRACK] = ACTIONS(2455), - [anon_sym_DOLLAR] = ACTIONS(2453), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2453), - [anon_sym_SQUOTE] = ACTIONS(2453), - [anon_sym_as] = ACTIONS(2453), - [anon_sym_async] = ACTIONS(2453), - [anon_sym_await] = 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_where] = ACTIONS(2453), - [anon_sym_while] = ACTIONS(2453), - [sym_mutable_specifier] = ACTIONS(2453), - [sym_integer_literal] = ACTIONS(2455), - [aux_sym_string_literal_token1] = ACTIONS(2455), - [sym_char_literal] = ACTIONS(2455), - [anon_sym_true] = ACTIONS(2453), - [anon_sym_false] = ACTIONS(2453), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2453), - [sym_super] = ACTIONS(2453), - [sym_crate] = ACTIONS(2453), - [sym_metavariable] = ACTIONS(2455), - [sym_raw_string_literal] = ACTIONS(2455), - [sym_float_literal] = ACTIONS(2455), - [sym_block_comment] = ACTIONS(3), - }, [593] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1882), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [anon_sym_RBRACK] = ACTIONS(2457), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), - [sym_block_comment] = ACTIONS(3), - }, - [594] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1882), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_RPAREN] = ACTIONS(2459), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), - [sym_block_comment] = ACTIONS(3), - }, - [595] = { - [sym_parameter] = STATE(2255), - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1994), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(2371), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2375), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), - [sym_block_comment] = ACTIONS(3), - }, - [596] = { - [sym_identifier] = ACTIONS(2461), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_RPAREN] = ACTIONS(2463), - [anon_sym_LBRACE] = ACTIONS(2463), - [anon_sym_RBRACE] = ACTIONS(2463), - [anon_sym_LBRACK] = ACTIONS(2463), - [anon_sym_RBRACK] = ACTIONS(2463), - [anon_sym_DOLLAR] = ACTIONS(2461), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2461), - [anon_sym_SQUOTE] = ACTIONS(2461), - [anon_sym_as] = ACTIONS(2461), - [anon_sym_async] = ACTIONS(2461), - [anon_sym_await] = 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_where] = ACTIONS(2461), - [anon_sym_while] = ACTIONS(2461), - [sym_mutable_specifier] = ACTIONS(2461), - [sym_integer_literal] = ACTIONS(2463), - [aux_sym_string_literal_token1] = ACTIONS(2463), - [sym_char_literal] = ACTIONS(2463), - [anon_sym_true] = ACTIONS(2461), - [anon_sym_false] = ACTIONS(2461), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2461), - [sym_super] = ACTIONS(2461), - [sym_crate] = ACTIONS(2461), - [sym_metavariable] = ACTIONS(2463), - [sym_raw_string_literal] = ACTIONS(2463), - [sym_float_literal] = ACTIONS(2463), - [sym_block_comment] = ACTIONS(3), - }, - [597] = { - [sym_identifier] = ACTIONS(2435), - [anon_sym_LPAREN] = ACTIONS(2437), - [anon_sym_RPAREN] = ACTIONS(2437), - [anon_sym_LBRACE] = ACTIONS(2437), - [anon_sym_RBRACE] = ACTIONS(2437), - [anon_sym_LBRACK] = ACTIONS(2437), - [anon_sym_RBRACK] = ACTIONS(2437), - [anon_sym_DOLLAR] = ACTIONS(2437), - [anon_sym_u8] = ACTIONS(2435), - [anon_sym_i8] = ACTIONS(2435), - [anon_sym_u16] = ACTIONS(2435), - [anon_sym_i16] = ACTIONS(2435), - [anon_sym_u32] = ACTIONS(2435), - [anon_sym_i32] = ACTIONS(2435), - [anon_sym_u64] = ACTIONS(2435), - [anon_sym_i64] = ACTIONS(2435), - [anon_sym_u128] = ACTIONS(2435), - [anon_sym_i128] = ACTIONS(2435), - [anon_sym_isize] = ACTIONS(2435), - [anon_sym_usize] = ACTIONS(2435), - [anon_sym_f32] = ACTIONS(2435), - [anon_sym_f64] = ACTIONS(2435), - [anon_sym_bool] = ACTIONS(2435), - [anon_sym_str] = ACTIONS(2435), - [anon_sym_char] = ACTIONS(2435), - [aux_sym__non_special_token_token1] = ACTIONS(2435), - [anon_sym_SQUOTE] = ACTIONS(2435), - [anon_sym_as] = ACTIONS(2435), - [anon_sym_async] = ACTIONS(2435), - [anon_sym_await] = ACTIONS(2435), - [anon_sym_break] = ACTIONS(2435), - [anon_sym_const] = ACTIONS(2435), - [anon_sym_continue] = ACTIONS(2435), - [anon_sym_default] = ACTIONS(2435), - [anon_sym_enum] = ACTIONS(2435), - [anon_sym_fn] = ACTIONS(2435), - [anon_sym_for] = ACTIONS(2435), - [anon_sym_if] = ACTIONS(2435), - [anon_sym_impl] = ACTIONS(2435), - [anon_sym_let] = ACTIONS(2435), - [anon_sym_loop] = ACTIONS(2435), - [anon_sym_match] = ACTIONS(2435), - [anon_sym_mod] = ACTIONS(2435), - [anon_sym_pub] = ACTIONS(2435), - [anon_sym_return] = ACTIONS(2435), - [anon_sym_static] = ACTIONS(2435), - [anon_sym_struct] = ACTIONS(2435), - [anon_sym_trait] = ACTIONS(2435), - [anon_sym_type] = ACTIONS(2435), - [anon_sym_union] = ACTIONS(2435), - [anon_sym_unsafe] = ACTIONS(2435), - [anon_sym_use] = ACTIONS(2435), - [anon_sym_where] = ACTIONS(2435), - [anon_sym_while] = ACTIONS(2435), - [sym_mutable_specifier] = ACTIONS(2435), - [sym_integer_literal] = ACTIONS(2437), - [aux_sym_string_literal_token1] = ACTIONS(2437), - [sym_char_literal] = ACTIONS(2437), - [anon_sym_true] = ACTIONS(2435), - [anon_sym_false] = ACTIONS(2435), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2435), - [sym_super] = ACTIONS(2435), - [sym_crate] = ACTIONS(2435), - [sym_raw_string_literal] = ACTIONS(2437), - [sym_float_literal] = ACTIONS(2437), - [sym_block_comment] = ACTIONS(3), - }, - [598] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1463), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), - [sym_block_comment] = ACTIONS(3), - }, - [599] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1742), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(2465), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), - [sym_block_comment] = ACTIONS(3), - }, - [600] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2190), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), - [sym_block_comment] = ACTIONS(3), - }, - [601] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1788), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(2467), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), - [sym_block_comment] = ACTIONS(3), - }, - [602] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2137), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), - [sym_block_comment] = ACTIONS(3), - }, - [603] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2178), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), - [sym_block_comment] = ACTIONS(3), - }, - [604] = { - [sym_identifier] = ACTIONS(634), - [anon_sym_LPAREN] = ACTIONS(632), - [anon_sym_RPAREN] = ACTIONS(632), - [anon_sym_LBRACE] = ACTIONS(632), - [anon_sym_RBRACE] = ACTIONS(632), - [anon_sym_LBRACK] = ACTIONS(632), - [anon_sym_RBRACK] = ACTIONS(632), - [anon_sym_DOLLAR] = ACTIONS(632), - [anon_sym_u8] = ACTIONS(634), - [anon_sym_i8] = ACTIONS(634), - [anon_sym_u16] = ACTIONS(634), - [anon_sym_i16] = ACTIONS(634), - [anon_sym_u32] = ACTIONS(634), - [anon_sym_i32] = ACTIONS(634), - [anon_sym_u64] = ACTIONS(634), - [anon_sym_i64] = ACTIONS(634), - [anon_sym_u128] = ACTIONS(634), - [anon_sym_i128] = ACTIONS(634), - [anon_sym_isize] = ACTIONS(634), - [anon_sym_usize] = ACTIONS(634), - [anon_sym_f32] = ACTIONS(634), - [anon_sym_f64] = ACTIONS(634), - [anon_sym_bool] = ACTIONS(634), - [anon_sym_str] = ACTIONS(634), - [anon_sym_char] = ACTIONS(634), - [aux_sym__non_special_token_token1] = ACTIONS(634), - [anon_sym_SQUOTE] = ACTIONS(634), - [anon_sym_as] = ACTIONS(634), - [anon_sym_async] = ACTIONS(634), - [anon_sym_await] = ACTIONS(634), - [anon_sym_break] = ACTIONS(634), - [anon_sym_const] = ACTIONS(634), - [anon_sym_continue] = ACTIONS(634), - [anon_sym_default] = ACTIONS(634), - [anon_sym_enum] = ACTIONS(634), - [anon_sym_fn] = ACTIONS(634), - [anon_sym_for] = ACTIONS(634), - [anon_sym_if] = ACTIONS(634), - [anon_sym_impl] = ACTIONS(634), - [anon_sym_let] = ACTIONS(634), - [anon_sym_loop] = ACTIONS(634), - [anon_sym_match] = ACTIONS(634), - [anon_sym_mod] = ACTIONS(634), - [anon_sym_pub] = ACTIONS(634), - [anon_sym_return] = ACTIONS(634), - [anon_sym_static] = ACTIONS(634), - [anon_sym_struct] = ACTIONS(634), - [anon_sym_trait] = ACTIONS(634), - [anon_sym_type] = ACTIONS(634), - [anon_sym_union] = ACTIONS(634), - [anon_sym_unsafe] = ACTIONS(634), - [anon_sym_use] = ACTIONS(634), - [anon_sym_where] = ACTIONS(634), - [anon_sym_while] = ACTIONS(634), - [sym_mutable_specifier] = ACTIONS(634), - [sym_integer_literal] = ACTIONS(632), - [aux_sym_string_literal_token1] = ACTIONS(632), - [sym_char_literal] = ACTIONS(632), - [anon_sym_true] = ACTIONS(634), - [anon_sym_false] = ACTIONS(634), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(634), - [sym_super] = ACTIONS(634), - [sym_crate] = ACTIONS(634), - [sym_raw_string_literal] = ACTIONS(632), - [sym_float_literal] = ACTIONS(632), - [sym_block_comment] = ACTIONS(3), - }, - [605] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2260), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), - [sym_block_comment] = ACTIONS(3), - }, - [606] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1755), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1939), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, - [607] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2331), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), + [594] = { + [sym_function_modifiers] = STATE(2472), + [sym_higher_ranked_trait_bound] = STATE(1568), + [sym_removed_trait_bound] = STATE(1568), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1570), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(1575), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_QMARK] = ACTIONS(2437), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(2439), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), [sym_block_comment] = ACTIONS(3), }, - [608] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2247), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), + [595] = { + [sym_function_modifiers] = STATE(2472), + [sym_higher_ranked_trait_bound] = STATE(1568), + [sym_removed_trait_bound] = STATE(1568), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1591), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(1593), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_QMARK] = ACTIONS(2437), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(2439), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), [sym_block_comment] = ACTIONS(3), }, - [609] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2228), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), + [596] = { + [sym_function_modifiers] = STATE(2472), + [sym_higher_ranked_trait_bound] = STATE(1568), + [sym_removed_trait_bound] = STATE(1568), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1591), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(1575), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_QMARK] = ACTIONS(2437), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(2439), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), [sym_block_comment] = ACTIONS(3), }, - [610] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2183), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), + [597] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(2246), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, - [611] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2269), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), + [598] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1736), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(2441), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, - [612] = { - [sym_identifier] = ACTIONS(2393), - [anon_sym_LPAREN] = ACTIONS(2395), - [anon_sym_RPAREN] = ACTIONS(2395), - [anon_sym_LBRACE] = ACTIONS(2395), - [anon_sym_RBRACE] = ACTIONS(2395), - [anon_sym_LBRACK] = ACTIONS(2395), - [anon_sym_RBRACK] = ACTIONS(2395), - [anon_sym_DOLLAR] = ACTIONS(2395), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2393), - [anon_sym_SQUOTE] = ACTIONS(2393), - [anon_sym_as] = ACTIONS(2393), - [anon_sym_async] = ACTIONS(2393), - [anon_sym_await] = 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_where] = ACTIONS(2393), - [anon_sym_while] = ACTIONS(2393), - [sym_mutable_specifier] = ACTIONS(2393), - [sym_integer_literal] = ACTIONS(2395), - [aux_sym_string_literal_token1] = ACTIONS(2395), - [sym_char_literal] = ACTIONS(2395), - [anon_sym_true] = ACTIONS(2393), - [anon_sym_false] = ACTIONS(2393), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2393), - [sym_super] = ACTIONS(2393), - [sym_crate] = ACTIONS(2393), - [sym_raw_string_literal] = ACTIONS(2395), - [sym_float_literal] = ACTIONS(2395), + [599] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1418), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, - [613] = { - [sym_function_modifiers] = STATE(2435), - [sym_higher_ranked_trait_bound] = STATE(1615), - [sym_removed_trait_bound] = STATE(1615), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1618), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(1623), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_QMARK] = ACTIONS(2469), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(2471), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), + [600] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1746), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, - [614] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1769), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [601] = { + [sym_identifier] = ACTIONS(2367), + [anon_sym_LPAREN] = ACTIONS(2369), + [anon_sym_RPAREN] = ACTIONS(2369), + [anon_sym_LBRACE] = ACTIONS(2369), + [anon_sym_RBRACE] = ACTIONS(2369), + [anon_sym_LBRACK] = ACTIONS(2369), + [anon_sym_RBRACK] = ACTIONS(2369), + [anon_sym_DOLLAR] = ACTIONS(2369), + [anon_sym_u8] = ACTIONS(2367), + [anon_sym_i8] = ACTIONS(2367), + [anon_sym_u16] = ACTIONS(2367), + [anon_sym_i16] = ACTIONS(2367), + [anon_sym_u32] = ACTIONS(2367), + [anon_sym_i32] = ACTIONS(2367), + [anon_sym_u64] = ACTIONS(2367), + [anon_sym_i64] = ACTIONS(2367), + [anon_sym_u128] = ACTIONS(2367), + [anon_sym_i128] = ACTIONS(2367), + [anon_sym_isize] = ACTIONS(2367), + [anon_sym_usize] = ACTIONS(2367), + [anon_sym_f32] = ACTIONS(2367), + [anon_sym_f64] = ACTIONS(2367), + [anon_sym_bool] = ACTIONS(2367), + [anon_sym_str] = ACTIONS(2367), + [anon_sym_char] = ACTIONS(2367), + [aux_sym__non_special_token_token1] = ACTIONS(2367), + [anon_sym_SQUOTE] = ACTIONS(2367), + [anon_sym_as] = ACTIONS(2367), + [anon_sym_async] = ACTIONS(2367), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_break] = ACTIONS(2367), + [anon_sym_const] = ACTIONS(2367), + [anon_sym_continue] = ACTIONS(2367), + [anon_sym_default] = ACTIONS(2367), + [anon_sym_enum] = ACTIONS(2367), + [anon_sym_fn] = ACTIONS(2367), + [anon_sym_for] = ACTIONS(2367), + [anon_sym_if] = ACTIONS(2367), + [anon_sym_impl] = ACTIONS(2367), + [anon_sym_let] = ACTIONS(2367), + [anon_sym_loop] = ACTIONS(2367), + [anon_sym_match] = ACTIONS(2367), + [anon_sym_mod] = ACTIONS(2367), + [anon_sym_pub] = ACTIONS(2367), + [anon_sym_return] = ACTIONS(2367), + [anon_sym_static] = ACTIONS(2367), + [anon_sym_struct] = ACTIONS(2367), + [anon_sym_trait] = ACTIONS(2367), + [anon_sym_type] = ACTIONS(2367), + [anon_sym_union] = ACTIONS(2367), + [anon_sym_unsafe] = ACTIONS(2367), + [anon_sym_use] = ACTIONS(2367), + [anon_sym_where] = ACTIONS(2367), + [anon_sym_while] = ACTIONS(2367), + [sym_mutable_specifier] = ACTIONS(2367), + [sym_integer_literal] = ACTIONS(2369), + [aux_sym_string_literal_token1] = ACTIONS(2369), + [sym_char_literal] = ACTIONS(2369), + [anon_sym_true] = ACTIONS(2367), + [anon_sym_false] = ACTIONS(2367), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2367), + [sym_super] = ACTIONS(2367), + [sym_crate] = ACTIONS(2367), + [sym_raw_string_literal] = ACTIONS(2369), + [sym_float_literal] = ACTIONS(2369), [sym_block_comment] = ACTIONS(3), }, - [615] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2175), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), + [602] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1458), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, - [616] = { - [sym_function_modifiers] = STATE(2435), - [sym_higher_ranked_trait_bound] = STATE(1615), - [sym_removed_trait_bound] = STATE(1615), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1618), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(1633), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_QMARK] = ACTIONS(2469), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(2471), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), + [603] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1842), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), + [sym_self] = ACTIONS(2443), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, - [617] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2185), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), + [604] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1452), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, - [618] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1900), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [605] = { + [sym_identifier] = ACTIONS(440), + [anon_sym_LPAREN] = ACTIONS(438), + [anon_sym_RPAREN] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(438), + [anon_sym_RBRACE] = ACTIONS(438), + [anon_sym_LBRACK] = ACTIONS(438), + [anon_sym_RBRACK] = ACTIONS(438), + [anon_sym_DOLLAR] = ACTIONS(438), + [anon_sym_u8] = ACTIONS(440), + [anon_sym_i8] = ACTIONS(440), + [anon_sym_u16] = ACTIONS(440), + [anon_sym_i16] = ACTIONS(440), + [anon_sym_u32] = ACTIONS(440), + [anon_sym_i32] = ACTIONS(440), + [anon_sym_u64] = ACTIONS(440), + [anon_sym_i64] = ACTIONS(440), + [anon_sym_u128] = ACTIONS(440), + [anon_sym_i128] = ACTIONS(440), + [anon_sym_isize] = ACTIONS(440), + [anon_sym_usize] = ACTIONS(440), + [anon_sym_f32] = ACTIONS(440), + [anon_sym_f64] = ACTIONS(440), + [anon_sym_bool] = ACTIONS(440), + [anon_sym_str] = ACTIONS(440), + [anon_sym_char] = ACTIONS(440), + [aux_sym__non_special_token_token1] = ACTIONS(440), + [anon_sym_SQUOTE] = ACTIONS(440), + [anon_sym_as] = ACTIONS(440), + [anon_sym_async] = ACTIONS(440), + [anon_sym_await] = ACTIONS(440), + [anon_sym_break] = ACTIONS(440), + [anon_sym_const] = ACTIONS(440), + [anon_sym_continue] = ACTIONS(440), + [anon_sym_default] = ACTIONS(440), + [anon_sym_enum] = ACTIONS(440), + [anon_sym_fn] = ACTIONS(440), + [anon_sym_for] = ACTIONS(440), + [anon_sym_if] = ACTIONS(440), + [anon_sym_impl] = ACTIONS(440), + [anon_sym_let] = ACTIONS(440), + [anon_sym_loop] = ACTIONS(440), + [anon_sym_match] = ACTIONS(440), + [anon_sym_mod] = ACTIONS(440), + [anon_sym_pub] = ACTIONS(440), + [anon_sym_return] = ACTIONS(440), + [anon_sym_static] = ACTIONS(440), + [anon_sym_struct] = ACTIONS(440), + [anon_sym_trait] = ACTIONS(440), + [anon_sym_type] = ACTIONS(440), + [anon_sym_union] = ACTIONS(440), + [anon_sym_unsafe] = ACTIONS(440), + [anon_sym_use] = ACTIONS(440), + [anon_sym_where] = ACTIONS(440), + [anon_sym_while] = ACTIONS(440), + [sym_mutable_specifier] = ACTIONS(440), + [sym_integer_literal] = ACTIONS(438), + [aux_sym_string_literal_token1] = ACTIONS(438), + [sym_char_literal] = ACTIONS(438), + [anon_sym_true] = ACTIONS(440), + [anon_sym_false] = ACTIONS(440), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(440), + [sym_super] = ACTIONS(440), + [sym_crate] = ACTIONS(440), + [sym_raw_string_literal] = ACTIONS(438), + [sym_float_literal] = ACTIONS(438), [sym_block_comment] = ACTIONS(3), }, - [619] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2188), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), + [606] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1804), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, - [620] = { - [sym_function_modifiers] = STATE(2435), - [sym_higher_ranked_trait_bound] = STATE(1615), - [sym_removed_trait_bound] = STATE(1615), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1603), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(1623), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_QMARK] = ACTIONS(2469), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(2471), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), + [607] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1426), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, - [621] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1879), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), + [608] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1453), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2473), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(2445), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, - [622] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2290), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), + [609] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1870), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, - [623] = { - [sym_function_modifiers] = STATE(2435), - [sym_higher_ranked_trait_bound] = STATE(1559), - [sym_removed_trait_bound] = STATE(1559), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1589), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(1593), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [anon_sym_QMARK] = ACTIONS(2469), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(2471), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), + [610] = { + [sym_function_modifiers] = STATE(2472), + [sym_higher_ranked_trait_bound] = STATE(1537), + [sym_removed_trait_bound] = STATE(1537), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1540), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(1541), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_QMARK] = ACTIONS(2437), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(2439), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), [sym_block_comment] = ACTIONS(3), }, - [624] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2332), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), + [611] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(2187), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, - [625] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1466), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), + [612] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(2277), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, - [626] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1989), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), + [613] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1735), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, - [627] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1464), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), + [614] = { + [sym_identifier] = ACTIONS(2397), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_RPAREN] = ACTIONS(2399), + [anon_sym_LBRACE] = ACTIONS(2399), + [anon_sym_RBRACE] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2399), + [anon_sym_RBRACK] = ACTIONS(2399), + [anon_sym_DOLLAR] = ACTIONS(2399), + [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), + [aux_sym__non_special_token_token1] = ACTIONS(2397), + [anon_sym_SQUOTE] = ACTIONS(2397), + [anon_sym_as] = ACTIONS(2397), + [anon_sym_async] = ACTIONS(2397), + [anon_sym_await] = 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_where] = ACTIONS(2397), + [anon_sym_while] = ACTIONS(2397), + [sym_mutable_specifier] = ACTIONS(2397), + [sym_integer_literal] = ACTIONS(2399), + [aux_sym_string_literal_token1] = ACTIONS(2399), + [sym_char_literal] = ACTIONS(2399), + [anon_sym_true] = ACTIONS(2397), + [anon_sym_false] = ACTIONS(2397), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(2397), + [sym_super] = ACTIONS(2397), + [sym_crate] = ACTIONS(2397), + [sym_raw_string_literal] = ACTIONS(2399), + [sym_float_literal] = ACTIONS(2399), + [sym_block_comment] = ACTIONS(3), + }, + [615] = { + [sym_identifier] = ACTIONS(616), + [anon_sym_LPAREN] = ACTIONS(614), + [anon_sym_RPAREN] = ACTIONS(614), + [anon_sym_LBRACE] = ACTIONS(614), + [anon_sym_RBRACE] = ACTIONS(614), + [anon_sym_LBRACK] = ACTIONS(614), + [anon_sym_RBRACK] = ACTIONS(614), + [anon_sym_DOLLAR] = ACTIONS(614), + [anon_sym_u8] = ACTIONS(616), + [anon_sym_i8] = ACTIONS(616), + [anon_sym_u16] = ACTIONS(616), + [anon_sym_i16] = ACTIONS(616), + [anon_sym_u32] = ACTIONS(616), + [anon_sym_i32] = ACTIONS(616), + [anon_sym_u64] = ACTIONS(616), + [anon_sym_i64] = ACTIONS(616), + [anon_sym_u128] = ACTIONS(616), + [anon_sym_i128] = ACTIONS(616), + [anon_sym_isize] = ACTIONS(616), + [anon_sym_usize] = ACTIONS(616), + [anon_sym_f32] = ACTIONS(616), + [anon_sym_f64] = ACTIONS(616), + [anon_sym_bool] = ACTIONS(616), + [anon_sym_str] = ACTIONS(616), + [anon_sym_char] = ACTIONS(616), + [aux_sym__non_special_token_token1] = ACTIONS(616), + [anon_sym_SQUOTE] = ACTIONS(616), + [anon_sym_as] = ACTIONS(616), + [anon_sym_async] = ACTIONS(616), + [anon_sym_await] = ACTIONS(616), + [anon_sym_break] = ACTIONS(616), + [anon_sym_const] = ACTIONS(616), + [anon_sym_continue] = ACTIONS(616), + [anon_sym_default] = ACTIONS(616), + [anon_sym_enum] = ACTIONS(616), + [anon_sym_fn] = ACTIONS(616), + [anon_sym_for] = ACTIONS(616), + [anon_sym_if] = ACTIONS(616), + [anon_sym_impl] = ACTIONS(616), + [anon_sym_let] = ACTIONS(616), + [anon_sym_loop] = ACTIONS(616), + [anon_sym_match] = ACTIONS(616), + [anon_sym_mod] = ACTIONS(616), + [anon_sym_pub] = ACTIONS(616), + [anon_sym_return] = ACTIONS(616), + [anon_sym_static] = ACTIONS(616), + [anon_sym_struct] = ACTIONS(616), + [anon_sym_trait] = ACTIONS(616), + [anon_sym_type] = ACTIONS(616), + [anon_sym_union] = ACTIONS(616), + [anon_sym_unsafe] = ACTIONS(616), + [anon_sym_use] = ACTIONS(616), + [anon_sym_where] = ACTIONS(616), + [anon_sym_while] = ACTIONS(616), + [sym_mutable_specifier] = ACTIONS(616), + [sym_integer_literal] = ACTIONS(614), + [aux_sym_string_literal_token1] = ACTIONS(614), + [sym_char_literal] = ACTIONS(614), + [anon_sym_true] = ACTIONS(616), + [anon_sym_false] = ACTIONS(616), + [sym_line_comment] = ACTIONS(912), + [sym_self] = ACTIONS(616), + [sym_super] = ACTIONS(616), + [sym_crate] = ACTIONS(616), + [sym_raw_string_literal] = ACTIONS(614), + [sym_float_literal] = ACTIONS(614), + [sym_block_comment] = ACTIONS(3), + }, + [616] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(1751), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(2475), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(2447), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, - [628] = { - [sym_identifier] = ACTIONS(2407), - [anon_sym_LPAREN] = ACTIONS(2409), - [anon_sym_RPAREN] = ACTIONS(2409), - [anon_sym_LBRACE] = ACTIONS(2409), - [anon_sym_RBRACE] = ACTIONS(2409), - [anon_sym_LBRACK] = ACTIONS(2409), - [anon_sym_RBRACK] = ACTIONS(2409), - [anon_sym_DOLLAR] = ACTIONS(2409), - [anon_sym_u8] = ACTIONS(2407), - [anon_sym_i8] = ACTIONS(2407), - [anon_sym_u16] = ACTIONS(2407), - [anon_sym_i16] = ACTIONS(2407), - [anon_sym_u32] = ACTIONS(2407), - [anon_sym_i32] = ACTIONS(2407), - [anon_sym_u64] = ACTIONS(2407), - [anon_sym_i64] = ACTIONS(2407), - [anon_sym_u128] = ACTIONS(2407), - [anon_sym_i128] = ACTIONS(2407), - [anon_sym_isize] = ACTIONS(2407), - [anon_sym_usize] = ACTIONS(2407), - [anon_sym_f32] = ACTIONS(2407), - [anon_sym_f64] = ACTIONS(2407), - [anon_sym_bool] = ACTIONS(2407), - [anon_sym_str] = ACTIONS(2407), - [anon_sym_char] = ACTIONS(2407), - [aux_sym__non_special_token_token1] = ACTIONS(2407), - [anon_sym_SQUOTE] = ACTIONS(2407), - [anon_sym_as] = ACTIONS(2407), - [anon_sym_async] = ACTIONS(2407), - [anon_sym_await] = ACTIONS(2407), - [anon_sym_break] = ACTIONS(2407), - [anon_sym_const] = ACTIONS(2407), - [anon_sym_continue] = ACTIONS(2407), - [anon_sym_default] = ACTIONS(2407), - [anon_sym_enum] = ACTIONS(2407), - [anon_sym_fn] = ACTIONS(2407), - [anon_sym_for] = ACTIONS(2407), - [anon_sym_if] = ACTIONS(2407), - [anon_sym_impl] = ACTIONS(2407), - [anon_sym_let] = ACTIONS(2407), - [anon_sym_loop] = ACTIONS(2407), - [anon_sym_match] = ACTIONS(2407), - [anon_sym_mod] = ACTIONS(2407), - [anon_sym_pub] = ACTIONS(2407), - [anon_sym_return] = ACTIONS(2407), - [anon_sym_static] = ACTIONS(2407), - [anon_sym_struct] = ACTIONS(2407), - [anon_sym_trait] = ACTIONS(2407), - [anon_sym_type] = ACTIONS(2407), - [anon_sym_union] = ACTIONS(2407), - [anon_sym_unsafe] = ACTIONS(2407), - [anon_sym_use] = ACTIONS(2407), - [anon_sym_where] = ACTIONS(2407), - [anon_sym_while] = ACTIONS(2407), - [sym_mutable_specifier] = ACTIONS(2407), - [sym_integer_literal] = ACTIONS(2409), - [aux_sym_string_literal_token1] = ACTIONS(2409), - [sym_char_literal] = ACTIONS(2409), - [anon_sym_true] = ACTIONS(2407), - [anon_sym_false] = ACTIONS(2407), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2407), - [sym_super] = ACTIONS(2407), - [sym_crate] = ACTIONS(2407), - [sym_raw_string_literal] = ACTIONS(2409), - [sym_float_literal] = ACTIONS(2409), + [617] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(2197), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, - [629] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2150), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), + [618] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(2273), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, - [630] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1879), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), + [619] = { + [sym_bracketed_type] = STATE(2489), + [sym_generic_type] = STATE(2488), + [sym_generic_type_with_turbofish] = STATE(2487), + [sym_macro_invocation] = STATE(1422), + [sym_scoped_identifier] = STATE(1337), + [sym_scoped_type_identifier] = STATE(2013), + [sym_const_block] = STATE(1422), + [sym__pattern] = STATE(2198), + [sym_tuple_pattern] = STATE(1422), + [sym_slice_pattern] = STATE(1422), + [sym_tuple_struct_pattern] = STATE(1422), + [sym_struct_pattern] = STATE(1422), + [sym_remaining_field_pattern] = STATE(1422), + [sym_mut_pattern] = STATE(1422), + [sym_range_pattern] = STATE(1422), + [sym_ref_pattern] = STATE(1422), + [sym_captured_pattern] = STATE(1422), + [sym_reference_pattern] = STATE(1422), + [sym_or_pattern] = STATE(1422), + [sym__literal_pattern] = STATE(1396), + [sym_negative_literal] = STATE(1397), + [sym_string_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym_identifier] = ACTIONS(1524), + [anon_sym_LPAREN] = ACTIONS(1526), + [anon_sym_LBRACK] = ACTIONS(1530), + [anon_sym_u8] = ACTIONS(1532), + [anon_sym_i8] = ACTIONS(1532), + [anon_sym_u16] = ACTIONS(1532), + [anon_sym_i16] = ACTIONS(1532), + [anon_sym_u32] = ACTIONS(1532), + [anon_sym_i32] = ACTIONS(1532), + [anon_sym_u64] = ACTIONS(1532), + [anon_sym_i64] = ACTIONS(1532), + [anon_sym_u128] = ACTIONS(1532), + [anon_sym_i128] = ACTIONS(1532), + [anon_sym_isize] = ACTIONS(1532), + [anon_sym_usize] = ACTIONS(1532), + [anon_sym_f32] = ACTIONS(1532), + [anon_sym_f64] = ACTIONS(1532), + [anon_sym_bool] = ACTIONS(1532), + [anon_sym_str] = ACTIONS(1532), + [anon_sym_char] = ACTIONS(1532), + [anon_sym_const] = ACTIONS(1534), + [anon_sym_default] = ACTIONS(1536), + [anon_sym_union] = ACTIONS(1536), + [anon_sym_ref] = ACTIONS(686), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2477), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(1538), + [anon_sym__] = ACTIONS(792), + [anon_sym_AMP] = ACTIONS(1540), + [sym_mutable_specifier] = ACTIONS(796), + [anon_sym_DOT_DOT] = ACTIONS(798), + [anon_sym_DASH] = ACTIONS(702), + [sym_integer_literal] = ACTIONS(704), + [aux_sym_string_literal_token1] = ACTIONS(706), + [sym_char_literal] = ACTIONS(704), + [anon_sym_true] = ACTIONS(708), + [anon_sym_false] = ACTIONS(708), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(1542), + [sym_super] = ACTIONS(1542), + [sym_crate] = ACTIONS(1542), + [sym_metavariable] = ACTIONS(1544), + [sym_raw_string_literal] = ACTIONS(704), + [sym_float_literal] = ACTIONS(704), [sym_block_comment] = ACTIONS(3), }, - [631] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1456), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), + [620] = { + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1398), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_PLUS] = ACTIONS(2449), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(2451), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(2453), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), [sym_block_comment] = ACTIONS(3), }, - [632] = { - [sym_identifier] = ACTIONS(670), - [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(668), - [anon_sym_LBRACE] = ACTIONS(668), - [anon_sym_RBRACE] = ACTIONS(668), - [anon_sym_LBRACK] = ACTIONS(668), - [anon_sym_RBRACK] = ACTIONS(668), - [anon_sym_DOLLAR] = 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), - [aux_sym__non_special_token_token1] = ACTIONS(670), - [anon_sym_SQUOTE] = ACTIONS(670), - [anon_sym_as] = ACTIONS(670), - [anon_sym_async] = ACTIONS(670), - [anon_sym_await] = 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_where] = ACTIONS(670), - [anon_sym_while] = ACTIONS(670), - [sym_mutable_specifier] = 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(942), - [sym_self] = ACTIONS(670), - [sym_super] = ACTIONS(670), - [sym_crate] = ACTIONS(670), - [sym_raw_string_literal] = ACTIONS(668), - [sym_float_literal] = ACTIONS(668), + [621] = { + [sym_attribute_item] = STATE(621), + [aux_sym_enum_variant_list_repeat1] = STATE(621), + [sym_identifier] = ACTIONS(2455), + [anon_sym_LPAREN] = ACTIONS(2457), + [anon_sym_LBRACE] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(2457), + [anon_sym_RBRACK] = ACTIONS(2457), + [anon_sym_STAR] = ACTIONS(2457), + [anon_sym_u8] = ACTIONS(2455), + [anon_sym_i8] = ACTIONS(2455), + [anon_sym_u16] = ACTIONS(2455), + [anon_sym_i16] = ACTIONS(2455), + [anon_sym_u32] = ACTIONS(2455), + [anon_sym_i32] = ACTIONS(2455), + [anon_sym_u64] = ACTIONS(2455), + [anon_sym_i64] = ACTIONS(2455), + [anon_sym_u128] = ACTIONS(2455), + [anon_sym_i128] = ACTIONS(2455), + [anon_sym_isize] = ACTIONS(2455), + [anon_sym_usize] = ACTIONS(2455), + [anon_sym_f32] = ACTIONS(2455), + [anon_sym_f64] = ACTIONS(2455), + [anon_sym_bool] = ACTIONS(2455), + [anon_sym_str] = ACTIONS(2455), + [anon_sym_char] = ACTIONS(2455), + [anon_sym_SQUOTE] = ACTIONS(2455), + [anon_sym_async] = ACTIONS(2455), + [anon_sym_break] = ACTIONS(2455), + [anon_sym_const] = ACTIONS(2455), + [anon_sym_continue] = ACTIONS(2455), + [anon_sym_default] = ACTIONS(2455), + [anon_sym_for] = ACTIONS(2455), + [anon_sym_if] = ACTIONS(2455), + [anon_sym_loop] = ACTIONS(2455), + [anon_sym_match] = ACTIONS(2455), + [anon_sym_return] = ACTIONS(2455), + [anon_sym_union] = ACTIONS(2455), + [anon_sym_unsafe] = ACTIONS(2455), + [anon_sym_while] = ACTIONS(2455), + [anon_sym_POUND] = ACTIONS(2459), + [anon_sym_BANG] = ACTIONS(2457), + [anon_sym_COMMA] = ACTIONS(2457), + [anon_sym_ref] = ACTIONS(2455), + [anon_sym_LT] = ACTIONS(2457), + [anon_sym_COLON_COLON] = ACTIONS(2457), + [anon_sym__] = ACTIONS(2455), + [anon_sym_AMP] = ACTIONS(2457), + [sym_mutable_specifier] = ACTIONS(2455), + [anon_sym_DOT_DOT] = ACTIONS(2457), + [anon_sym_DASH] = ACTIONS(2457), + [anon_sym_PIPE] = ACTIONS(2457), + [anon_sym_yield] = ACTIONS(2455), + [anon_sym_move] = ACTIONS(2455), + [sym_integer_literal] = ACTIONS(2457), + [aux_sym_string_literal_token1] = ACTIONS(2457), + [sym_char_literal] = ACTIONS(2457), + [anon_sym_true] = ACTIONS(2455), + [anon_sym_false] = ACTIONS(2455), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(2455), + [sym_super] = ACTIONS(2455), + [sym_crate] = ACTIONS(2455), + [sym_metavariable] = ACTIONS(2457), + [sym_raw_string_literal] = ACTIONS(2457), + [sym_float_literal] = ACTIONS(2457), [sym_block_comment] = ACTIONS(3), }, - [633] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1882), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), + [622] = { + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(2289), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_PLUS] = ACTIONS(2449), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(2462), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), [sym_block_comment] = ACTIONS(3), }, - [634] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1490), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), + [623] = { + [sym_function_modifiers] = STATE(2386), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(941), + [sym_bracketed_type] = STATE(2491), + [sym_lifetime] = STATE(2513), + [sym_array_type] = STATE(1040), + [sym_for_lifetimes] = STATE(1195), + [sym_function_type] = STATE(1040), + [sym_tuple_type] = STATE(1040), + [sym_unit_type] = STATE(1040), + [sym_generic_type] = STATE(790), + [sym_generic_type_with_turbofish] = STATE(2492), + [sym_bounded_type] = STATE(1040), + [sym_reference_type] = STATE(1040), + [sym_pointer_type] = STATE(1040), + [sym_empty_type] = STATE(1040), + [sym_abstract_type] = STATE(1040), + [sym_dynamic_type] = STATE(1040), + [sym_macro_invocation] = STATE(1040), + [sym_scoped_identifier] = STATE(2216), + [sym_scoped_type_identifier] = STATE(760), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2464), + [anon_sym_LPAREN] = ACTIONS(2466), + [anon_sym_LBRACK] = ACTIONS(2468), + [anon_sym_PLUS] = ACTIONS(2470), + [anon_sym_STAR] = ACTIONS(2472), + [anon_sym_u8] = ACTIONS(2474), + [anon_sym_i8] = ACTIONS(2474), + [anon_sym_u16] = ACTIONS(2474), + [anon_sym_i16] = ACTIONS(2474), + [anon_sym_u32] = ACTIONS(2474), + [anon_sym_i32] = ACTIONS(2474), + [anon_sym_u64] = ACTIONS(2474), + [anon_sym_i64] = ACTIONS(2474), + [anon_sym_u128] = ACTIONS(2474), + [anon_sym_i128] = ACTIONS(2474), + [anon_sym_isize] = ACTIONS(2474), + [anon_sym_usize] = ACTIONS(2474), + [anon_sym_f32] = ACTIONS(2474), + [anon_sym_f64] = ACTIONS(2474), + [anon_sym_bool] = ACTIONS(2474), + [anon_sym_str] = ACTIONS(2474), + [anon_sym_char] = ACTIONS(2474), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(2476), + [anon_sym_fn] = ACTIONS(2478), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(2480), + [anon_sym_union] = ACTIONS(2482), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(2484), + [anon_sym_extern] = ACTIONS(684), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(2486), + [anon_sym_AMP] = ACTIONS(2488), + [anon_sym_dyn] = ACTIONS(2490), + [sym_mutable_specifier] = ACTIONS(2492), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(2494), + [sym_super] = ACTIONS(2494), + [sym_crate] = ACTIONS(2494), + [sym_metavariable] = ACTIONS(2496), [sym_block_comment] = ACTIONS(3), }, - [635] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(1460), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), + [624] = { + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1398), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_PLUS] = ACTIONS(2449), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(2498), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), [sym_block_comment] = ACTIONS(3), }, - [636] = { - [sym_identifier] = ACTIONS(2461), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_RPAREN] = ACTIONS(2463), - [anon_sym_LBRACE] = ACTIONS(2463), - [anon_sym_RBRACE] = ACTIONS(2463), - [anon_sym_LBRACK] = ACTIONS(2463), - [anon_sym_RBRACK] = ACTIONS(2463), - [anon_sym_DOLLAR] = ACTIONS(2463), - [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), - [aux_sym__non_special_token_token1] = ACTIONS(2461), - [anon_sym_SQUOTE] = ACTIONS(2461), - [anon_sym_as] = ACTIONS(2461), - [anon_sym_async] = ACTIONS(2461), - [anon_sym_await] = 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_where] = ACTIONS(2461), - [anon_sym_while] = ACTIONS(2461), - [sym_mutable_specifier] = ACTIONS(2461), - [sym_integer_literal] = ACTIONS(2463), - [aux_sym_string_literal_token1] = ACTIONS(2463), - [sym_char_literal] = ACTIONS(2463), - [anon_sym_true] = ACTIONS(2461), - [anon_sym_false] = ACTIONS(2461), - [sym_line_comment] = ACTIONS(942), - [sym_self] = ACTIONS(2461), - [sym_super] = ACTIONS(2461), - [sym_crate] = ACTIONS(2461), - [sym_raw_string_literal] = ACTIONS(2463), - [sym_float_literal] = ACTIONS(2463), + [625] = { + [sym_function_modifiers] = STATE(2472), + [sym_type_parameters] = STATE(704), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1668), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1639), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1499), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2500), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(2502), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), [sym_block_comment] = ACTIONS(3), }, - [637] = { - [sym_bracketed_type] = STATE(2462), - [sym_generic_type] = STATE(2459), - [sym_generic_type_with_turbofish] = STATE(2458), - [sym_macro_invocation] = STATE(1476), - [sym_scoped_identifier] = STATE(1371), - [sym_scoped_type_identifier] = STATE(2018), - [sym_const_block] = STATE(1476), - [sym__pattern] = STATE(2142), - [sym_tuple_pattern] = STATE(1476), - [sym_slice_pattern] = STATE(1476), - [sym_tuple_struct_pattern] = STATE(1476), - [sym_struct_pattern] = STATE(1476), - [sym_remaining_field_pattern] = STATE(1476), - [sym_mut_pattern] = STATE(1476), - [sym_range_pattern] = STATE(1476), - [sym_ref_pattern] = STATE(1476), - [sym_captured_pattern] = STATE(1476), - [sym_reference_pattern] = STATE(1476), - [sym_or_pattern] = STATE(1476), - [sym__literal_pattern] = STATE(1420), - [sym_negative_literal] = STATE(1418), - [sym_string_literal] = STATE(1418), - [sym_boolean_literal] = STATE(1418), - [sym_identifier] = ACTIONS(1166), - [anon_sym_LPAREN] = ACTIONS(1168), - [anon_sym_LBRACK] = ACTIONS(1172), - [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_const] = ACTIONS(1176), - [anon_sym_default] = ACTIONS(1178), - [anon_sym_union] = ACTIONS(1178), - [anon_sym_ref] = ACTIONS(716), + [626] = { + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(2305), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(622), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2504), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(1180), - [anon_sym__] = ACTIONS(810), - [anon_sym_AMP] = ACTIONS(1182), - [sym_mutable_specifier] = ACTIONS(814), - [anon_sym_DOT_DOT] = ACTIONS(816), - [anon_sym_DASH] = ACTIONS(732), - [sym_integer_literal] = ACTIONS(734), - [aux_sym_string_literal_token1] = ACTIONS(736), - [sym_char_literal] = ACTIONS(734), - [anon_sym_true] = ACTIONS(738), - [anon_sym_false] = ACTIONS(738), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(1184), - [sym_super] = ACTIONS(1184), - [sym_crate] = ACTIONS(1184), - [sym_metavariable] = ACTIONS(1186), - [sym_raw_string_literal] = ACTIONS(734), - [sym_float_literal] = ACTIONS(734), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(2506), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), [sym_block_comment] = ACTIONS(3), }, - [638] = { - [sym_function_modifiers] = STATE(2395), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1019), - [sym_bracketed_type] = STATE(2503), - [sym_lifetime] = STATE(2470), - [sym_array_type] = STATE(1059), - [sym_for_lifetimes] = STATE(1217), - [sym_function_type] = STATE(1059), - [sym_tuple_type] = STATE(1059), - [sym_unit_type] = STATE(1059), - [sym_generic_type] = STATE(812), - [sym_generic_type_with_turbofish] = STATE(2504), - [sym_bounded_type] = STATE(1059), - [sym_reference_type] = STATE(1059), - [sym_pointer_type] = STATE(1059), - [sym_empty_type] = STATE(1059), - [sym_abstract_type] = STATE(1059), - [sym_dynamic_type] = STATE(1059), - [sym_macro_invocation] = STATE(1059), - [sym_scoped_identifier] = STATE(2251), - [sym_scoped_type_identifier] = STATE(778), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2479), - [anon_sym_LPAREN] = ACTIONS(2481), - [anon_sym_LBRACK] = ACTIONS(2483), - [anon_sym_PLUS] = ACTIONS(2485), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(2491), - [anon_sym_fn] = ACTIONS(2493), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(2495), - [anon_sym_union] = ACTIONS(2497), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(2501), - [anon_sym_AMP] = ACTIONS(2503), - [anon_sym_dyn] = ACTIONS(2505), - [sym_mutable_specifier] = ACTIONS(2507), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2509), - [sym_super] = ACTIONS(2509), - [sym_crate] = ACTIONS(2509), - [sym_metavariable] = ACTIONS(2511), - [sym_block_comment] = ACTIONS(3), - }, - [639] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(2333), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_PLUS] = ACTIONS(2513), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(2515), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), - [sym_block_comment] = ACTIONS(3), - }, - [640] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1426), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_PLUS] = ACTIONS(2513), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(2517), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), - [sym_block_comment] = ACTIONS(3), - }, - [641] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1426), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_PLUS] = ACTIONS(2513), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(2519), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2521), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), - [sym_block_comment] = ACTIONS(3), - }, - [642] = { - [sym_attribute_item] = STATE(642), - [aux_sym_enum_variant_list_repeat1] = STATE(642), - [sym_identifier] = ACTIONS(2523), - [anon_sym_LPAREN] = ACTIONS(2525), - [anon_sym_LBRACE] = ACTIONS(2525), - [anon_sym_LBRACK] = ACTIONS(2525), - [anon_sym_RBRACK] = ACTIONS(2525), - [anon_sym_STAR] = ACTIONS(2525), - [anon_sym_u8] = ACTIONS(2523), - [anon_sym_i8] = ACTIONS(2523), - [anon_sym_u16] = ACTIONS(2523), - [anon_sym_i16] = ACTIONS(2523), - [anon_sym_u32] = ACTIONS(2523), - [anon_sym_i32] = ACTIONS(2523), - [anon_sym_u64] = ACTIONS(2523), - [anon_sym_i64] = ACTIONS(2523), - [anon_sym_u128] = ACTIONS(2523), - [anon_sym_i128] = ACTIONS(2523), - [anon_sym_isize] = ACTIONS(2523), - [anon_sym_usize] = ACTIONS(2523), - [anon_sym_f32] = ACTIONS(2523), - [anon_sym_f64] = ACTIONS(2523), - [anon_sym_bool] = ACTIONS(2523), - [anon_sym_str] = ACTIONS(2523), - [anon_sym_char] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2523), - [anon_sym_async] = ACTIONS(2523), - [anon_sym_break] = ACTIONS(2523), - [anon_sym_const] = ACTIONS(2523), - [anon_sym_continue] = ACTIONS(2523), - [anon_sym_default] = ACTIONS(2523), - [anon_sym_for] = ACTIONS(2523), - [anon_sym_if] = ACTIONS(2523), - [anon_sym_loop] = ACTIONS(2523), - [anon_sym_match] = ACTIONS(2523), - [anon_sym_return] = ACTIONS(2523), - [anon_sym_union] = ACTIONS(2523), - [anon_sym_unsafe] = ACTIONS(2523), - [anon_sym_while] = ACTIONS(2523), - [anon_sym_POUND] = ACTIONS(2527), - [anon_sym_BANG] = ACTIONS(2525), - [anon_sym_COMMA] = ACTIONS(2525), - [anon_sym_ref] = ACTIONS(2523), - [anon_sym_LT] = ACTIONS(2525), - [anon_sym_COLON_COLON] = ACTIONS(2525), - [anon_sym__] = ACTIONS(2523), - [anon_sym_AMP] = ACTIONS(2525), - [sym_mutable_specifier] = ACTIONS(2523), - [anon_sym_DOT_DOT] = ACTIONS(2525), - [anon_sym_DASH] = ACTIONS(2525), - [anon_sym_PIPE] = ACTIONS(2525), - [anon_sym_yield] = ACTIONS(2523), - [anon_sym_move] = ACTIONS(2523), - [sym_integer_literal] = ACTIONS(2525), - [aux_sym_string_literal_token1] = ACTIONS(2525), - [sym_char_literal] = ACTIONS(2525), - [anon_sym_true] = ACTIONS(2523), - [anon_sym_false] = ACTIONS(2523), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2523), - [sym_super] = ACTIONS(2523), - [sym_crate] = ACTIONS(2523), - [sym_metavariable] = ACTIONS(2525), - [sym_raw_string_literal] = ACTIONS(2525), - [sym_float_literal] = ACTIONS(2525), - [sym_block_comment] = ACTIONS(3), - }, - [643] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(2296), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(639), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2530), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(2532), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), - [sym_block_comment] = ACTIONS(3), - }, - [644] = { - [sym_function_modifiers] = STATE(2395), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1135), - [sym_bracketed_type] = STATE(2503), - [sym_lifetime] = STATE(638), - [sym_array_type] = STATE(1059), - [sym_for_lifetimes] = STATE(1217), - [sym_function_type] = STATE(1059), - [sym_tuple_type] = STATE(1059), - [sym_unit_type] = STATE(1059), - [sym_generic_type] = STATE(812), - [sym_generic_type_with_turbofish] = STATE(2504), - [sym_bounded_type] = STATE(1059), - [sym_reference_type] = STATE(1059), - [sym_pointer_type] = STATE(1059), - [sym_empty_type] = STATE(1059), - [sym_abstract_type] = STATE(1059), - [sym_dynamic_type] = STATE(1059), - [sym_macro_invocation] = STATE(1059), - [sym_scoped_identifier] = STATE(2251), - [sym_scoped_type_identifier] = STATE(778), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2479), - [anon_sym_LPAREN] = ACTIONS(2481), - [anon_sym_LBRACK] = ACTIONS(2483), - [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_SQUOTE] = ACTIONS(2530), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(2491), - [anon_sym_fn] = ACTIONS(2493), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(2495), - [anon_sym_union] = ACTIONS(2497), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(2501), - [anon_sym_AMP] = ACTIONS(2503), - [anon_sym_dyn] = ACTIONS(2505), - [sym_mutable_specifier] = ACTIONS(2534), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(2509), - [sym_super] = ACTIONS(2509), - [sym_crate] = ACTIONS(2509), - [sym_metavariable] = ACTIONS(2511), - [sym_block_comment] = ACTIONS(3), - }, - [645] = { - [sym_function_modifiers] = STATE(2435), - [sym_type_parameters] = STATE(740), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1713), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1724), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1526), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2536), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(2538), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), - [sym_block_comment] = ACTIONS(3), - }, - [646] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1913), - [sym_bracketed_type] = STATE(2388), - [sym_qualified_type] = STATE(2365), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), - [sym_block_comment] = ACTIONS(3), - }, - [647] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1437), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(640), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2530), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_mutable_specifier] = ACTIONS(2540), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), - [sym_block_comment] = ACTIONS(3), - }, - [648] = { - [sym_function_modifiers] = STATE(2435), - [sym_type_parameters] = STATE(687), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1669), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1720), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1541), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2542), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(2538), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), - [sym_block_comment] = ACTIONS(3), - }, - [649] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1860), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_RPAREN] = ACTIONS(2544), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), - [sym_block_comment] = ACTIONS(3), - }, - [650] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1962), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_RPAREN] = ACTIONS(2546), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), - [sym_block_comment] = ACTIONS(3), - }, - [651] = { - [sym_function_modifiers] = STATE(2435), - [sym_type_parameters] = STATE(757), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1658), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1738), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1523), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2548), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(2538), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), - [sym_block_comment] = ACTIONS(3), - }, - [652] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1962), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_RPAREN] = ACTIONS(2550), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), - [sym_block_comment] = ACTIONS(3), - }, - [653] = { - [sym_function_modifiers] = STATE(2435), - [sym_type_parameters] = STATE(664), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1678), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1654), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1535), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2552), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(2538), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), - [sym_block_comment] = ACTIONS(3), - }, - [654] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1825), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_RPAREN] = ACTIONS(2554), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), - [sym_block_comment] = ACTIONS(3), - }, - [655] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1962), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_RPAREN] = ACTIONS(2556), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), + [627] = { + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1399), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(624), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2504), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), - [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), - [sym_block_comment] = ACTIONS(3), - }, - [656] = { - [sym_function_modifiers] = STATE(2435), - [sym_extern_modifier] = STATE(1569), - [sym__type] = STATE(1962), - [sym_bracketed_type] = STATE(2388), - [sym_lifetime] = STATE(2430), - [sym_array_type] = STATE(1425), - [sym_for_lifetimes] = STATE(1218), - [sym_function_type] = STATE(1425), - [sym_tuple_type] = STATE(1425), - [sym_unit_type] = STATE(1425), - [sym_generic_type] = STATE(1408), - [sym_generic_type_with_turbofish] = STATE(2389), - [sym_bounded_type] = STATE(1425), - [sym_reference_type] = STATE(1425), - [sym_pointer_type] = STATE(1425), - [sym_empty_type] = STATE(1425), - [sym_abstract_type] = STATE(1425), - [sym_dynamic_type] = STATE(1425), - [sym_macro_invocation] = STATE(1425), - [sym_scoped_identifier] = STATE(2146), - [sym_scoped_type_identifier] = STATE(1363), - [aux_sym_function_modifiers_repeat1] = STATE(1569), - [sym_identifier] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(878), - [anon_sym_RPAREN] = ACTIONS(2558), - [anon_sym_LBRACK] = ACTIONS(882), - [anon_sym_STAR] = ACTIONS(688), - [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_SQUOTE] = ACTIONS(2343), - [anon_sym_async] = ACTIONS(694), - [anon_sym_const] = ACTIONS(694), - [anon_sym_default] = ACTIONS(886), - [anon_sym_fn] = ACTIONS(700), - [anon_sym_for] = ACTIONS(702), - [anon_sym_impl] = ACTIONS(704), - [anon_sym_union] = ACTIONS(888), - [anon_sym_unsafe] = ACTIONS(694), - [anon_sym_BANG] = ACTIONS(710), - [anon_sym_extern] = ACTIONS(714), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_mutable_specifier] = ACTIONS(2508), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), + [sym_block_comment] = ACTIONS(3), + }, + [628] = { + [sym_function_modifiers] = STATE(2472), + [sym_type_parameters] = STATE(712), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1656), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1651), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1493), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2510), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(2502), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), + [sym_block_comment] = ACTIONS(3), + }, + [629] = { + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(2051), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_RPAREN] = ACTIONS(2512), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), [anon_sym_LT] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(892), - [anon_sym_AMP] = ACTIONS(894), - [anon_sym_dyn] = ACTIONS(726), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), [sym_line_comment] = ACTIONS(3), - [sym_self] = ACTIONS(898), - [sym_super] = ACTIONS(898), - [sym_crate] = ACTIONS(898), - [sym_metavariable] = ACTIONS(900), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), [sym_block_comment] = ACTIONS(3), }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 32, - ACTIONS(77), 1, - anon_sym_LT, - ACTIONS(688), 1, - anon_sym_STAR, - ACTIONS(700), 1, - anon_sym_fn, - ACTIONS(702), 1, - anon_sym_for, - ACTIONS(704), 1, - anon_sym_impl, - ACTIONS(710), 1, - anon_sym_BANG, - ACTIONS(714), 1, - anon_sym_extern, - ACTIONS(726), 1, - anon_sym_dyn, - ACTIONS(878), 1, - anon_sym_LPAREN, - ACTIONS(882), 1, - anon_sym_LBRACK, - ACTIONS(886), 1, - anon_sym_default, - ACTIONS(888), 1, - anon_sym_union, - ACTIONS(892), 1, - anon_sym_COLON_COLON, - ACTIONS(894), 1, - anon_sym_AMP, - ACTIONS(900), 1, - sym_metavariable, - ACTIONS(2339), 1, - sym_identifier, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - STATE(1218), 1, - sym_for_lifetimes, - STATE(1363), 1, - sym_scoped_type_identifier, - STATE(1408), 1, - sym_generic_type, - STATE(1979), 1, - sym__type, - STATE(2146), 1, - sym_scoped_identifier, - STATE(2388), 1, - sym_bracketed_type, - STATE(2389), 1, - sym_generic_type_with_turbofish, - STATE(2430), 1, - sym_lifetime, - STATE(2435), 1, - sym_function_modifiers, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1569), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(898), 3, - sym_self, - sym_super, - sym_crate, - STATE(1425), 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(884), 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(77), 1, - anon_sym_LT, - ACTIONS(688), 1, - anon_sym_STAR, - ACTIONS(700), 1, - anon_sym_fn, - ACTIONS(702), 1, - anon_sym_for, - ACTIONS(704), 1, - anon_sym_impl, - ACTIONS(710), 1, - anon_sym_BANG, - ACTIONS(714), 1, - anon_sym_extern, - ACTIONS(726), 1, - anon_sym_dyn, - ACTIONS(878), 1, - anon_sym_LPAREN, - ACTIONS(882), 1, - anon_sym_LBRACK, - ACTIONS(886), 1, - anon_sym_default, - ACTIONS(888), 1, - anon_sym_union, - ACTIONS(892), 1, - anon_sym_COLON_COLON, - ACTIONS(894), 1, - anon_sym_AMP, - ACTIONS(900), 1, - sym_metavariable, - ACTIONS(2339), 1, - sym_identifier, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - STATE(1218), 1, - sym_for_lifetimes, - STATE(1363), 1, - sym_scoped_type_identifier, - STATE(1408), 1, - sym_generic_type, - STATE(2067), 1, - sym__type, - STATE(2146), 1, - sym_scoped_identifier, - STATE(2388), 1, - sym_bracketed_type, - STATE(2389), 1, - sym_generic_type_with_turbofish, - STATE(2430), 1, - sym_lifetime, - STATE(2435), 1, - sym_function_modifiers, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1569), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(898), 3, - sym_self, - sym_super, - sym_crate, - STATE(1425), 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(884), 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(77), 1, - anon_sym_LT, - ACTIONS(688), 1, - anon_sym_STAR, - ACTIONS(700), 1, - anon_sym_fn, - ACTIONS(702), 1, - anon_sym_for, - ACTIONS(704), 1, - anon_sym_impl, - ACTIONS(710), 1, - anon_sym_BANG, - ACTIONS(714), 1, - anon_sym_extern, - ACTIONS(726), 1, - anon_sym_dyn, - ACTIONS(878), 1, - anon_sym_LPAREN, - ACTIONS(882), 1, - anon_sym_LBRACK, - ACTIONS(886), 1, - anon_sym_default, - ACTIONS(888), 1, - anon_sym_union, - ACTIONS(892), 1, - anon_sym_COLON_COLON, - ACTIONS(894), 1, - anon_sym_AMP, - ACTIONS(900), 1, - sym_metavariable, - ACTIONS(2339), 1, - sym_identifier, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - STATE(1218), 1, - sym_for_lifetimes, - STATE(1363), 1, - sym_scoped_type_identifier, - STATE(1408), 1, - sym_generic_type, - STATE(2146), 1, - sym_scoped_identifier, - STATE(2156), 1, - sym__type, - STATE(2388), 1, - sym_bracketed_type, - STATE(2389), 1, - sym_generic_type_with_turbofish, - STATE(2430), 1, - sym_lifetime, - STATE(2435), 1, - sym_function_modifiers, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1569), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(898), 3, - sym_self, - sym_super, - sym_crate, - STATE(1425), 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(884), 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(77), 1, - anon_sym_LT, - ACTIONS(702), 1, - anon_sym_for, - ACTIONS(714), 1, - anon_sym_extern, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - ACTIONS(2479), 1, - sym_identifier, - ACTIONS(2481), 1, - anon_sym_LPAREN, - ACTIONS(2483), 1, - anon_sym_LBRACK, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(2491), 1, - anon_sym_default, - ACTIONS(2493), 1, - anon_sym_fn, - ACTIONS(2495), 1, - anon_sym_impl, - ACTIONS(2497), 1, - anon_sym_union, - ACTIONS(2499), 1, - anon_sym_BANG, - ACTIONS(2501), 1, - anon_sym_COLON_COLON, - ACTIONS(2503), 1, - anon_sym_AMP, - ACTIONS(2505), 1, - anon_sym_dyn, - ACTIONS(2511), 1, - sym_metavariable, - STATE(778), 1, - sym_scoped_type_identifier, - STATE(812), 1, - sym_generic_type, - STATE(1114), 1, - sym__type, - STATE(1217), 1, - sym_for_lifetimes, - STATE(2251), 1, - sym_scoped_identifier, - STATE(2395), 1, - sym_function_modifiers, - STATE(2470), 1, - sym_lifetime, - STATE(2503), 1, - sym_bracketed_type, - STATE(2504), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1569), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2509), 3, - sym_self, - sym_super, - sym_crate, - STATE(1059), 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(2489), 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, + [630] = { + [sym_function_modifiers] = STATE(2472), + [sym_type_parameters] = STATE(659), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1623), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1659), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1482), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2514), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(2502), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), + [sym_block_comment] = ACTIONS(3), + }, + [631] = { + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1827), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_RPAREN] = ACTIONS(2516), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), + [sym_block_comment] = ACTIONS(3), + }, + [632] = { + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(2051), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_RPAREN] = ACTIONS(2518), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), + [sym_block_comment] = ACTIONS(3), + }, + [633] = { + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(2051), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_RPAREN] = ACTIONS(2520), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), + [sym_block_comment] = ACTIONS(3), + }, + [634] = { + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(2103), + [sym_bracketed_type] = STATE(2378), + [sym_qualified_type] = STATE(2448), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), + [sym_block_comment] = ACTIONS(3), + }, + [635] = { + [sym_function_modifiers] = STATE(2472), + [sym_type_parameters] = STATE(723), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1652), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1650), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1506), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2522), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(2502), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), + [sym_block_comment] = ACTIONS(3), + }, + [636] = { + [sym_function_modifiers] = STATE(2386), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1005), + [sym_bracketed_type] = STATE(2491), + [sym_lifetime] = STATE(623), + [sym_array_type] = STATE(1040), + [sym_for_lifetimes] = STATE(1195), + [sym_function_type] = STATE(1040), + [sym_tuple_type] = STATE(1040), + [sym_unit_type] = STATE(1040), + [sym_generic_type] = STATE(790), + [sym_generic_type_with_turbofish] = STATE(2492), + [sym_bounded_type] = STATE(1040), + [sym_reference_type] = STATE(1040), + [sym_pointer_type] = STATE(1040), + [sym_empty_type] = STATE(1040), + [sym_abstract_type] = STATE(1040), + [sym_dynamic_type] = STATE(1040), + [sym_macro_invocation] = STATE(1040), + [sym_scoped_identifier] = STATE(2216), + [sym_scoped_type_identifier] = STATE(760), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2464), + [anon_sym_LPAREN] = ACTIONS(2466), + [anon_sym_LBRACK] = ACTIONS(2468), + [anon_sym_STAR] = ACTIONS(2472), + [anon_sym_u8] = ACTIONS(2474), + [anon_sym_i8] = ACTIONS(2474), + [anon_sym_u16] = ACTIONS(2474), + [anon_sym_i16] = ACTIONS(2474), + [anon_sym_u32] = ACTIONS(2474), + [anon_sym_i32] = ACTIONS(2474), + [anon_sym_u64] = ACTIONS(2474), + [anon_sym_i64] = ACTIONS(2474), + [anon_sym_u128] = ACTIONS(2474), + [anon_sym_i128] = ACTIONS(2474), + [anon_sym_isize] = ACTIONS(2474), + [anon_sym_usize] = ACTIONS(2474), + [anon_sym_f32] = ACTIONS(2474), + [anon_sym_f64] = ACTIONS(2474), + [anon_sym_bool] = ACTIONS(2474), + [anon_sym_str] = ACTIONS(2474), + [anon_sym_char] = ACTIONS(2474), + [anon_sym_SQUOTE] = ACTIONS(2504), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(2476), + [anon_sym_fn] = ACTIONS(2478), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(2480), + [anon_sym_union] = ACTIONS(2482), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(2484), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(2486), + [anon_sym_AMP] = ACTIONS(2488), + [anon_sym_dyn] = ACTIONS(2490), + [sym_mutable_specifier] = ACTIONS(2524), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(2494), + [sym_super] = ACTIONS(2494), + [sym_crate] = ACTIONS(2494), + [sym_metavariable] = ACTIONS(2496), + [sym_block_comment] = ACTIONS(3), + }, + [637] = { + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(2051), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_RPAREN] = ACTIONS(2526), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), + [sym_block_comment] = ACTIONS(3), + }, + [638] = { + [sym_function_modifiers] = STATE(2472), + [sym_extern_modifier] = STATE(1526), + [sym__type] = STATE(1831), + [sym_bracketed_type] = STATE(2378), + [sym_lifetime] = STATE(2471), + [sym_array_type] = STATE(1390), + [sym_for_lifetimes] = STATE(1196), + [sym_function_type] = STATE(1390), + [sym_tuple_type] = STATE(1390), + [sym_unit_type] = STATE(1390), + [sym_generic_type] = STATE(1359), + [sym_generic_type_with_turbofish] = STATE(2379), + [sym_bounded_type] = STATE(1390), + [sym_reference_type] = STATE(1390), + [sym_pointer_type] = STATE(1390), + [sym_empty_type] = STATE(1390), + [sym_abstract_type] = STATE(1390), + [sym_dynamic_type] = STATE(1390), + [sym_macro_invocation] = STATE(1390), + [sym_scoped_identifier] = STATE(2157), + [sym_scoped_type_identifier] = STATE(1331), + [aux_sym_function_modifiers_repeat1] = STATE(1526), + [sym_identifier] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(856), + [anon_sym_RPAREN] = ACTIONS(2528), + [anon_sym_LBRACK] = ACTIONS(860), + [anon_sym_STAR] = ACTIONS(658), + [anon_sym_u8] = ACTIONS(862), + [anon_sym_i8] = ACTIONS(862), + [anon_sym_u16] = ACTIONS(862), + [anon_sym_i16] = ACTIONS(862), + [anon_sym_u32] = ACTIONS(862), + [anon_sym_i32] = ACTIONS(862), + [anon_sym_u64] = ACTIONS(862), + [anon_sym_i64] = ACTIONS(862), + [anon_sym_u128] = ACTIONS(862), + [anon_sym_i128] = ACTIONS(862), + [anon_sym_isize] = ACTIONS(862), + [anon_sym_usize] = ACTIONS(862), + [anon_sym_f32] = ACTIONS(862), + [anon_sym_f64] = ACTIONS(862), + [anon_sym_bool] = ACTIONS(862), + [anon_sym_str] = ACTIONS(862), + [anon_sym_char] = ACTIONS(862), + [anon_sym_SQUOTE] = ACTIONS(2313), + [anon_sym_async] = ACTIONS(664), + [anon_sym_const] = ACTIONS(664), + [anon_sym_default] = ACTIONS(864), + [anon_sym_fn] = ACTIONS(670), + [anon_sym_for] = ACTIONS(672), + [anon_sym_impl] = ACTIONS(674), + [anon_sym_union] = ACTIONS(866), + [anon_sym_unsafe] = ACTIONS(664), + [anon_sym_BANG] = ACTIONS(680), + [anon_sym_extern] = ACTIONS(684), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_COLON_COLON] = ACTIONS(870), + [anon_sym_AMP] = ACTIONS(872), + [anon_sym_dyn] = ACTIONS(696), + [sym_line_comment] = ACTIONS(3), + [sym_self] = ACTIONS(876), + [sym_super] = ACTIONS(876), + [sym_crate] = ACTIONS(876), + [sym_metavariable] = ACTIONS(878), + [sym_block_comment] = ACTIONS(3), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, - sym_metavariable, - ACTIONS(2339), 1, - sym_identifier, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - STATE(1218), 1, - sym_for_lifetimes, - STATE(1363), 1, - sym_scoped_type_identifier, - STATE(1408), 1, - sym_generic_type, - STATE(2116), 1, - sym__type, - STATE(2146), 1, - sym_scoped_identifier, - STATE(2388), 1, - sym_bracketed_type, - STATE(2389), 1, - sym_generic_type_with_turbofish, - STATE(2430), 1, - sym_lifetime, - STATE(2435), 1, - sym_function_modifiers, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1569), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(898), 3, - sym_self, - sym_super, - sym_crate, - STATE(1425), 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(884), 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(77), 1, - anon_sym_LT, - ACTIONS(688), 1, - anon_sym_STAR, - ACTIONS(700), 1, - anon_sym_fn, - ACTIONS(702), 1, - anon_sym_for, - ACTIONS(704), 1, - anon_sym_impl, - ACTIONS(710), 1, - anon_sym_BANG, - ACTIONS(714), 1, - anon_sym_extern, - ACTIONS(726), 1, - anon_sym_dyn, ACTIONS(878), 1, - anon_sym_LPAREN, - ACTIONS(882), 1, - anon_sym_LBRACK, - ACTIONS(886), 1, - anon_sym_default, - ACTIONS(888), 1, - anon_sym_union, - ACTIONS(892), 1, - anon_sym_COLON_COLON, - ACTIONS(894), 1, - anon_sym_AMP, - ACTIONS(900), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1649), 1, + STATE(1400), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -75017,7 +72665,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -75035,171 +72683,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [774] = 32, + [129] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1831), 1, - sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, - sym_bracketed_type, - STATE(2389), 1, - sym_generic_type_with_turbofish, - STATE(2430), 1, - sym_lifetime, - STATE(2435), 1, - sym_function_modifiers, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1569), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(898), 3, - sym_self, - sym_super, - sym_crate, - STATE(1425), 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(884), 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(77), 1, - anon_sym_LT, - ACTIONS(688), 1, - anon_sym_STAR, - ACTIONS(700), 1, - anon_sym_fn, - ACTIONS(702), 1, - anon_sym_for, - ACTIONS(704), 1, - anon_sym_impl, - ACTIONS(710), 1, - anon_sym_BANG, - ACTIONS(714), 1, - anon_sym_extern, - ACTIONS(726), 1, - anon_sym_dyn, - ACTIONS(878), 1, - anon_sym_LPAREN, - ACTIONS(882), 1, - anon_sym_LBRACK, - ACTIONS(886), 1, - anon_sym_default, - ACTIONS(888), 1, - anon_sym_union, - ACTIONS(892), 1, - anon_sym_COLON_COLON, - ACTIONS(894), 1, - anon_sym_AMP, - ACTIONS(900), 1, - sym_metavariable, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - ACTIONS(2560), 1, - sym_identifier, - STATE(1218), 1, - sym_for_lifetimes, - STATE(1517), 1, - sym_scoped_type_identifier, - STATE(1684), 1, - sym_generic_type, - STATE(1715), 1, + STATE(2291), 1, sym__type, - STATE(2146), 1, - sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -75211,7 +72762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -75229,268 +72780,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [1032] = 32, + [258] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, - anon_sym_LPAREN, - ACTIONS(882), 1, - anon_sym_LBRACK, - ACTIONS(886), 1, - anon_sym_default, - ACTIONS(888), 1, - anon_sym_union, - ACTIONS(892), 1, - anon_sym_COLON_COLON, - ACTIONS(894), 1, - anon_sym_AMP, - ACTIONS(900), 1, - sym_metavariable, - ACTIONS(2339), 1, - sym_identifier, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - STATE(1218), 1, - sym_for_lifetimes, - STATE(1363), 1, - sym_scoped_type_identifier, - STATE(1408), 1, - sym_generic_type, - STATE(1911), 1, - sym__type, - STATE(2146), 1, - sym_scoped_identifier, - STATE(2388), 1, - sym_bracketed_type, - STATE(2389), 1, - sym_generic_type_with_turbofish, - STATE(2430), 1, - sym_lifetime, - STATE(2435), 1, - sym_function_modifiers, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1569), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(898), 3, - sym_self, - sym_super, - sym_crate, - STATE(1425), 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(884), 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(77), 1, - anon_sym_LT, - ACTIONS(702), 1, - anon_sym_for, - ACTIONS(714), 1, - anon_sym_extern, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - ACTIONS(2479), 1, - sym_identifier, - ACTIONS(2481), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(2483), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(2491), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(2493), 1, - anon_sym_fn, - ACTIONS(2495), 1, - anon_sym_impl, - ACTIONS(2497), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(2499), 1, - anon_sym_BANG, - ACTIONS(2501), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(2503), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(2505), 1, - anon_sym_dyn, - ACTIONS(2511), 1, - sym_metavariable, - STATE(778), 1, - sym_scoped_type_identifier, - STATE(812), 1, - sym_generic_type, - STATE(1082), 1, - sym__type, - STATE(1217), 1, - sym_for_lifetimes, - STATE(2251), 1, - sym_scoped_identifier, - STATE(2395), 1, - sym_function_modifiers, - STATE(2470), 1, - sym_lifetime, - STATE(2503), 1, - sym_bracketed_type, - STATE(2504), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1569), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2509), 3, - sym_self, - sym_super, - sym_crate, - STATE(1059), 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(2489), 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(77), 1, - anon_sym_LT, - ACTIONS(688), 1, - anon_sym_STAR, - ACTIONS(700), 1, - anon_sym_fn, - ACTIONS(702), 1, - anon_sym_for, - ACTIONS(704), 1, - anon_sym_impl, - ACTIONS(710), 1, - anon_sym_BANG, - ACTIONS(714), 1, - anon_sym_extern, - ACTIONS(726), 1, - anon_sym_dyn, ACTIONS(878), 1, - anon_sym_LPAREN, - ACTIONS(882), 1, - anon_sym_LBRACK, - ACTIONS(886), 1, - anon_sym_default, - ACTIONS(888), 1, - anon_sym_union, - ACTIONS(892), 1, - anon_sym_COLON_COLON, - ACTIONS(894), 1, - anon_sym_AMP, - ACTIONS(900), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1433), 1, + STATE(2038), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -75502,7 +72859,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -75520,74 +72877,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [1419] = 32, + [387] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1656), 1, + STATE(1663), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -75599,7 +72956,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -75617,74 +72974,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [1548] = 32, + [516] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1426), 1, + STATE(1613), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -75696,7 +73053,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -75714,171 +73071,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [1677] = 32, + [645] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1653), 1, + STATE(1383), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, - sym_function_modifiers, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1569), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(898), 3, - sym_self, - sym_super, - sym_crate, - STATE(1425), 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(884), 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(77), 1, - anon_sym_LT, - ACTIONS(702), 1, - anon_sym_for, - ACTIONS(714), 1, - anon_sym_extern, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - ACTIONS(2479), 1, - sym_identifier, - ACTIONS(2481), 1, - anon_sym_LPAREN, - ACTIONS(2483), 1, - anon_sym_LBRACK, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(2491), 1, - anon_sym_default, - ACTIONS(2493), 1, - anon_sym_fn, - ACTIONS(2495), 1, - anon_sym_impl, - ACTIONS(2497), 1, - anon_sym_union, - ACTIONS(2499), 1, - anon_sym_BANG, - ACTIONS(2501), 1, - anon_sym_COLON_COLON, - ACTIONS(2503), 1, - anon_sym_AMP, - ACTIONS(2505), 1, - anon_sym_dyn, - ACTIONS(2511), 1, - sym_metavariable, - STATE(778), 1, - sym_scoped_type_identifier, - STATE(812), 1, - sym_generic_type, - STATE(1131), 1, - sym__type, - STATE(1217), 1, - sym_for_lifetimes, - STATE(2251), 1, - sym_scoped_identifier, - STATE(2395), 1, + STATE(2472), 1, sym_function_modifiers, - STATE(2470), 1, - sym_lifetime, - STATE(2503), 1, - sym_bracketed_type, - STATE(2504), 1, - sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(2509), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1059), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -75890,7 +73150,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(2489), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -75908,74 +73168,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [1935] = 32, + [774] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1605), 1, + STATE(1883), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -75987,7 +73247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -76005,74 +73265,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [2064] = 32, + [903] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1411), 1, + STATE(1387), 1, sym__type, - STATE(1414), 1, - sym_lifetime, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2435), 1, + STATE(2471), 1, + sym_lifetime, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -76084,7 +73344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -76102,74 +73362,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [2193] = 32, + [1032] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1411), 1, + STATE(1879), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -76181,7 +73441,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -76199,74 +73459,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [2322] = 32, + [1161] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1896), 1, + STATE(1614), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -76278,7 +73538,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -76296,74 +73556,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [2451] = 32, + [1290] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1992), 1, + STATE(1385), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -76375,7 +73635,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -76393,74 +73653,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [2580] = 32, + [1419] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(2146), 1, - sym_scoped_identifier, - STATE(2326), 1, + STATE(2068), 1, sym__type, - STATE(2388), 1, + STATE(2157), 1, + sym_scoped_identifier, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -76472,7 +73732,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -76490,74 +73750,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [2709] = 32, + [1548] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1721), 1, + STATE(1811), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -76569,7 +73829,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -76587,74 +73847,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [2838] = 32, + [1677] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1799), 1, + STATE(1633), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -76666,7 +73926,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -76684,74 +73944,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [2967] = 32, + [1806] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1965), 1, + STATE(1398), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -76763,7 +74023,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -76781,74 +74041,171 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [3096] = 32, + [1935] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, + ACTIONS(856), 1, + anon_sym_LPAREN, + ACTIONS(860), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + anon_sym_default, + ACTIONS(866), 1, + anon_sym_union, + ACTIONS(870), 1, + anon_sym_COLON_COLON, + ACTIONS(872), 1, + anon_sym_AMP, ACTIONS(878), 1, + sym_metavariable, + ACTIONS(2309), 1, + sym_identifier, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + STATE(1196), 1, + sym_for_lifetimes, + STATE(1331), 1, + sym_scoped_type_identifier, + STATE(1359), 1, + sym_generic_type, + STATE(1624), 1, + sym__type, + STATE(2157), 1, + sym_scoped_identifier, + STATE(2378), 1, + sym_bracketed_type, + STATE(2379), 1, + sym_generic_type_with_turbofish, + STATE(2471), 1, + sym_lifetime, + STATE(2472), 1, + sym_function_modifiers, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + STATE(1526), 2, + sym_extern_modifier, + aux_sym_function_modifiers_repeat1, + ACTIONS(664), 3, + anon_sym_async, + anon_sym_const, + anon_sym_unsafe, + ACTIONS(876), 3, + sym_self, + sym_super, + sym_crate, + STATE(1390), 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(862), 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(77), 1, + anon_sym_LT, + ACTIONS(658), 1, + anon_sym_STAR, + ACTIONS(670), 1, + anon_sym_fn, + ACTIONS(672), 1, + anon_sym_for, + ACTIONS(674), 1, + anon_sym_impl, + ACTIONS(680), 1, + anon_sym_BANG, + ACTIONS(684), 1, + anon_sym_extern, + ACTIONS(696), 1, + anon_sym_dyn, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1862), 1, + STATE(2104), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -76860,7 +74217,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -76878,74 +74235,171 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [3225] = 32, + [2193] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, + ACTIONS(856), 1, + anon_sym_LPAREN, + ACTIONS(860), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + anon_sym_default, + ACTIONS(866), 1, + anon_sym_union, + ACTIONS(870), 1, + anon_sym_COLON_COLON, + ACTIONS(872), 1, + anon_sym_AMP, ACTIONS(878), 1, + sym_metavariable, + ACTIONS(2309), 1, + sym_identifier, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + STATE(1196), 1, + sym_for_lifetimes, + STATE(1331), 1, + sym_scoped_type_identifier, + STATE(1359), 1, + sym_generic_type, + STATE(2045), 1, + sym__type, + STATE(2157), 1, + sym_scoped_identifier, + STATE(2378), 1, + sym_bracketed_type, + STATE(2379), 1, + sym_generic_type_with_turbofish, + STATE(2471), 1, + sym_lifetime, + STATE(2472), 1, + sym_function_modifiers, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + STATE(1526), 2, + sym_extern_modifier, + aux_sym_function_modifiers_repeat1, + ACTIONS(664), 3, + anon_sym_async, + anon_sym_const, + anon_sym_unsafe, + ACTIONS(876), 3, + sym_self, + sym_super, + sym_crate, + STATE(1390), 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(862), 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(77), 1, + anon_sym_LT, + ACTIONS(658), 1, + anon_sym_STAR, + ACTIONS(670), 1, + anon_sym_fn, + ACTIONS(672), 1, + anon_sym_for, + ACTIONS(674), 1, + anon_sym_impl, + ACTIONS(680), 1, + anon_sym_BANG, + ACTIONS(684), 1, + anon_sym_extern, + ACTIONS(696), 1, + anon_sym_dyn, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1736), 1, + STATE(2117), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -76957,7 +74411,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -76975,74 +74429,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [3354] = 32, + [2451] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1735), 1, + STATE(1875), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -77054,7 +74508,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -77072,74 +74526,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [3483] = 32, + [2580] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, - sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + ACTIONS(2530), 1, + sym_identifier, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1491), 1, sym_scoped_type_identifier, - STATE(1408), 1, - sym_generic_type, STATE(1657), 1, sym__type, - STATE(2146), 1, + STATE(1679), 1, + sym_generic_type, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -77151,7 +74605,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -77169,74 +74623,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [3612] = 32, + [2709] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(2146), 1, - sym_scoped_identifier, - STATE(2242), 1, + STATE(1869), 1, sym__type, - STATE(2388), 1, + STATE(2157), 1, + sym_scoped_identifier, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -77248,7 +74702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -77266,74 +74720,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [3741] = 32, + [2838] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(2146), 1, - sym_scoped_identifier, - STATE(2333), 1, + STATE(1405), 1, sym__type, - STATE(2388), 1, + STATE(2157), 1, + sym_scoped_identifier, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -77345,7 +74799,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -77363,74 +74817,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [3870] = 32, + [2967] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - ACTIONS(2562), 1, + ACTIONS(2309), 1, sym_identifier, - STATE(1218), 1, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + STATE(1196), 1, sym_for_lifetimes, - STATE(1549), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1703), 1, - sym__type, - STATE(1704), 1, + STATE(1359), 1, sym_generic_type, - STATE(2146), 1, + STATE(1625), 1, + sym__type, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -77442,7 +74896,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -77460,74 +74914,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [3999] = 32, + [3096] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(702), 1, + ACTIONS(658), 1, + anon_sym_STAR, + ACTIONS(670), 1, + anon_sym_fn, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(714), 1, + ACTIONS(674), 1, + anon_sym_impl, + ACTIONS(680), 1, + anon_sym_BANG, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - ACTIONS(2479), 1, - sym_identifier, - ACTIONS(2481), 1, + ACTIONS(696), 1, + anon_sym_dyn, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(2483), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(2491), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(2493), 1, - anon_sym_fn, - ACTIONS(2495), 1, - anon_sym_impl, - ACTIONS(2497), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(2499), 1, - anon_sym_BANG, - ACTIONS(2501), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(2503), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(2505), 1, - anon_sym_dyn, - ACTIONS(2511), 1, + ACTIONS(878), 1, sym_metavariable, - STATE(778), 1, + ACTIONS(2309), 1, + sym_identifier, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + STATE(1196), 1, + sym_for_lifetimes, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(812), 1, + STATE(1359), 1, sym_generic_type, - STATE(884), 1, + STATE(1817), 1, sym__type, - STATE(1217), 1, - sym_for_lifetimes, - STATE(2251), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2395), 1, - sym_function_modifiers, - STATE(2470), 1, - sym_lifetime, - STATE(2503), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2504), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, + STATE(2471), 1, + sym_lifetime, + STATE(2472), 1, + sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(2509), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1059), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -77539,7 +74993,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(2489), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -77557,74 +75011,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [4128] = 32, + [3225] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(2146), 1, - sym_scoped_identifier, - STATE(2253), 1, + STATE(1379), 1, sym__type, - STATE(2388), 1, + STATE(2157), 1, + sym_scoped_identifier, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -77636,7 +75090,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -77654,74 +75108,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [4257] = 32, + [3354] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(2146), 1, - sym_scoped_identifier, - STATE(2335), 1, + STATE(1631), 1, sym__type, - STATE(2388), 1, + STATE(2157), 1, + sym_scoped_identifier, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -77733,7 +75187,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -77751,74 +75205,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [4386] = 32, + [3483] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1705), 1, + STATE(1394), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -77830,7 +75284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -77848,74 +75302,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [4515] = 32, + [3612] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1864), 1, + STATE(1647), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -77927,7 +75381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -77945,74 +75399,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [4644] = 32, + [3741] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(702), 1, + ACTIONS(658), 1, + anon_sym_STAR, + ACTIONS(670), 1, + anon_sym_fn, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(714), 1, + ACTIONS(674), 1, + anon_sym_impl, + ACTIONS(680), 1, + anon_sym_BANG, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - ACTIONS(2479), 1, - sym_identifier, - ACTIONS(2481), 1, + ACTIONS(696), 1, + anon_sym_dyn, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(2483), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(2491), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(2493), 1, - anon_sym_fn, - ACTIONS(2495), 1, - anon_sym_impl, - ACTIONS(2497), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(2499), 1, - anon_sym_BANG, - ACTIONS(2501), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(2503), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(2505), 1, - anon_sym_dyn, - ACTIONS(2511), 1, + ACTIONS(878), 1, sym_metavariable, - STATE(778), 1, + ACTIONS(2309), 1, + sym_identifier, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + STATE(1196), 1, + sym_for_lifetimes, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(812), 1, + STATE(1359), 1, sym_generic_type, - STATE(889), 1, + STATE(1874), 1, sym__type, - STATE(1217), 1, - sym_for_lifetimes, - STATE(2251), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2395), 1, - sym_function_modifiers, - STATE(2470), 1, - sym_lifetime, - STATE(2503), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2504), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, + STATE(2471), 1, + sym_lifetime, + STATE(2472), 1, + sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(2509), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1059), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -78024,7 +75478,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(2489), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -78042,74 +75496,171 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [4773] = 32, + [3870] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1981), 1, + STATE(1381), 1, sym__type, - STATE(2146), 1, + STATE(1382), 1, + sym_lifetime, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, - sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, + sym_extern_modifier, + aux_sym_function_modifiers_repeat1, + ACTIONS(664), 3, + anon_sym_async, + anon_sym_const, + anon_sym_unsafe, + ACTIONS(876), 3, + sym_self, + sym_super, + sym_crate, + STATE(1390), 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(862), 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(77), 1, + anon_sym_LT, + ACTIONS(672), 1, + anon_sym_for, + ACTIONS(684), 1, + anon_sym_extern, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + ACTIONS(2464), 1, + sym_identifier, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_LBRACK, + ACTIONS(2472), 1, + anon_sym_STAR, + ACTIONS(2476), 1, + anon_sym_default, + ACTIONS(2478), 1, + anon_sym_fn, + ACTIONS(2480), 1, + anon_sym_impl, + ACTIONS(2482), 1, + anon_sym_union, + ACTIONS(2484), 1, + anon_sym_BANG, + ACTIONS(2486), 1, + anon_sym_COLON_COLON, + ACTIONS(2488), 1, + anon_sym_AMP, + ACTIONS(2490), 1, + anon_sym_dyn, + ACTIONS(2496), 1, + sym_metavariable, + STATE(760), 1, + sym_scoped_type_identifier, + STATE(790), 1, + sym_generic_type, + STATE(935), 1, + sym__type, + STATE(1195), 1, + sym_for_lifetimes, + STATE(2216), 1, + sym_scoped_identifier, + STATE(2386), 1, + sym_function_modifiers, + STATE(2491), 1, + sym_bracketed_type, + STATE(2492), 1, + sym_generic_type_with_turbofish, + STATE(2513), 1, + sym_lifetime, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(2494), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1040), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -78121,7 +75672,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(2474), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -78139,74 +75690,171 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [4902] = 32, + [4128] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - ACTIONS(2479), 1, + ACTIONS(2464), 1, sym_identifier, - ACTIONS(2481), 1, + ACTIONS(2466), 1, anon_sym_LPAREN, - ACTIONS(2483), 1, + ACTIONS(2468), 1, anon_sym_LBRACK, - ACTIONS(2487), 1, + ACTIONS(2472), 1, anon_sym_STAR, - ACTIONS(2491), 1, + ACTIONS(2476), 1, anon_sym_default, - ACTIONS(2493), 1, + ACTIONS(2478), 1, anon_sym_fn, - ACTIONS(2495), 1, + ACTIONS(2480), 1, anon_sym_impl, - ACTIONS(2497), 1, + ACTIONS(2482), 1, anon_sym_union, - ACTIONS(2499), 1, + ACTIONS(2484), 1, anon_sym_BANG, - ACTIONS(2501), 1, + ACTIONS(2486), 1, anon_sym_COLON_COLON, - ACTIONS(2503), 1, + ACTIONS(2488), 1, anon_sym_AMP, - ACTIONS(2505), 1, + ACTIONS(2490), 1, anon_sym_dyn, - ACTIONS(2511), 1, + ACTIONS(2496), 1, sym_metavariable, - STATE(778), 1, + STATE(760), 1, sym_scoped_type_identifier, - STATE(812), 1, + STATE(790), 1, sym_generic_type, - STATE(1136), 1, + STATE(942), 1, sym__type, - STATE(1217), 1, + STATE(1195), 1, sym_for_lifetimes, - STATE(2251), 1, + STATE(2216), 1, sym_scoped_identifier, - STATE(2395), 1, + STATE(2386), 1, sym_function_modifiers, - STATE(2470), 1, + STATE(2491), 1, + sym_bracketed_type, + STATE(2492), 1, + sym_generic_type_with_turbofish, + STATE(2513), 1, sym_lifetime, - STATE(2503), 1, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + STATE(1526), 2, + sym_extern_modifier, + aux_sym_function_modifiers_repeat1, + ACTIONS(664), 3, + anon_sym_async, + anon_sym_const, + anon_sym_unsafe, + ACTIONS(2494), 3, + sym_self, + sym_super, + sym_crate, + STATE(1040), 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(2474), 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(77), 1, + anon_sym_LT, + ACTIONS(672), 1, + anon_sym_for, + ACTIONS(684), 1, + anon_sym_extern, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + ACTIONS(2464), 1, + sym_identifier, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_LBRACK, + ACTIONS(2472), 1, + anon_sym_STAR, + ACTIONS(2476), 1, + anon_sym_default, + ACTIONS(2478), 1, + anon_sym_fn, + ACTIONS(2480), 1, + anon_sym_impl, + ACTIONS(2482), 1, + anon_sym_union, + ACTIONS(2484), 1, + anon_sym_BANG, + ACTIONS(2486), 1, + anon_sym_COLON_COLON, + ACTIONS(2488), 1, + anon_sym_AMP, + ACTIONS(2490), 1, + anon_sym_dyn, + ACTIONS(2496), 1, + sym_metavariable, + STATE(760), 1, + sym_scoped_type_identifier, + STATE(790), 1, + sym_generic_type, + STATE(951), 1, + sym__type, + STATE(1195), 1, + sym_for_lifetimes, + STATE(2216), 1, + sym_scoped_identifier, + STATE(2386), 1, + sym_function_modifiers, + STATE(2491), 1, sym_bracketed_type, - STATE(2504), 1, + STATE(2492), 1, sym_generic_type_with_turbofish, + STATE(2513), 1, + sym_lifetime, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(2509), 3, + ACTIONS(2494), 3, sym_self, sym_super, sym_crate, - STATE(1059), 11, + STATE(1040), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -78218,7 +75866,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(2489), 17, + ACTIONS(2474), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -78236,74 +75884,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [5031] = 32, + [4386] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(2146), 1, - sym_scoped_identifier, - STATE(2182), 1, + STATE(2051), 1, sym__type, - STATE(2388), 1, + STATE(2157), 1, + sym_scoped_identifier, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -78315,7 +75963,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -78333,74 +75981,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [5160] = 32, + [4515] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1620), 1, - sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2282), 1, + sym__type, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -78412,7 +76060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -78430,74 +76078,171 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [5289] = 32, + [4644] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(672), 1, + anon_sym_for, + ACTIONS(684), 1, + anon_sym_extern, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + ACTIONS(2464), 1, + sym_identifier, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_LBRACK, + ACTIONS(2472), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(2476), 1, + anon_sym_default, + ACTIONS(2478), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(2480), 1, + anon_sym_impl, + ACTIONS(2482), 1, + anon_sym_union, + ACTIONS(2484), 1, + anon_sym_BANG, + ACTIONS(2486), 1, + anon_sym_COLON_COLON, + ACTIONS(2488), 1, + anon_sym_AMP, + ACTIONS(2490), 1, + anon_sym_dyn, + ACTIONS(2496), 1, + sym_metavariable, + STATE(760), 1, + sym_scoped_type_identifier, + STATE(790), 1, + sym_generic_type, + STATE(953), 1, + sym__type, + STATE(1195), 1, + sym_for_lifetimes, + STATE(2216), 1, + sym_scoped_identifier, + STATE(2386), 1, + sym_function_modifiers, + STATE(2491), 1, + sym_bracketed_type, + STATE(2492), 1, + sym_generic_type_with_turbofish, + STATE(2513), 1, + sym_lifetime, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + STATE(1526), 2, + sym_extern_modifier, + aux_sym_function_modifiers_repeat1, + ACTIONS(664), 3, + anon_sym_async, + anon_sym_const, + anon_sym_unsafe, + ACTIONS(2494), 3, + sym_self, + sym_super, + sym_crate, + STATE(1040), 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(2474), 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(77), 1, + anon_sym_LT, + ACTIONS(658), 1, + anon_sym_STAR, + ACTIONS(670), 1, + anon_sym_fn, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1650), 1, + STATE(1619), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -78509,7 +76254,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -78527,74 +76272,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [5418] = 32, + [4902] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1728), 1, + STATE(1936), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -78606,7 +76351,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -78624,74 +76369,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [5547] = 32, + [5031] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1648), 1, + STATE(1381), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -78703,7 +76448,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -78721,74 +76466,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [5676] = 32, + [5160] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(2146), 1, - sym_scoped_identifier, - STATE(2212), 1, + STATE(1670), 1, sym__type, - STATE(2388), 1, + STATE(2157), 1, + sym_scoped_identifier, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -78800,7 +76545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -78818,74 +76563,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [5805] = 32, + [5289] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1417), 1, + STATE(1694), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -78897,7 +76642,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -78915,74 +76660,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [5934] = 32, + [5418] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1926), 1, + STATE(2025), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -78994,7 +76739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -79012,74 +76757,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [6063] = 32, + [5547] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(2134), 1, + STATE(1782), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -79091,7 +76836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -79109,74 +76854,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [6192] = 32, + [5676] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(2052), 1, + STATE(2031), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -79188,7 +76933,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -79206,74 +76951,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [6321] = 32, + [5805] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(2146), 1, - sym_scoped_identifier, - STATE(2171), 1, + STATE(1889), 1, sym__type, - STATE(2388), 1, + STATE(2157), 1, + sym_scoped_identifier, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -79285,7 +77030,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -79303,74 +77048,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [6450] = 32, + [5934] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(702), 1, + ACTIONS(658), 1, + anon_sym_STAR, + ACTIONS(670), 1, + anon_sym_fn, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(714), 1, + ACTIONS(674), 1, + anon_sym_impl, + ACTIONS(680), 1, + anon_sym_BANG, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - ACTIONS(2479), 1, - sym_identifier, - ACTIONS(2481), 1, + ACTIONS(696), 1, + anon_sym_dyn, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(2483), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(2491), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(2493), 1, - anon_sym_fn, - ACTIONS(2495), 1, - anon_sym_impl, - ACTIONS(2497), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(2499), 1, - anon_sym_BANG, - ACTIONS(2501), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(2503), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(2505), 1, - anon_sym_dyn, - ACTIONS(2511), 1, + ACTIONS(878), 1, sym_metavariable, - STATE(778), 1, + ACTIONS(2309), 1, + sym_identifier, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + STATE(1196), 1, + sym_for_lifetimes, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(812), 1, + STATE(1359), 1, sym_generic_type, - STATE(890), 1, + STATE(1636), 1, sym__type, - STATE(1217), 1, - sym_for_lifetimes, - STATE(2251), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2395), 1, - sym_function_modifiers, - STATE(2470), 1, - sym_lifetime, - STATE(2503), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2504), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, + STATE(2471), 1, + sym_lifetime, + STATE(2472), 1, + sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(2509), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1059), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -79382,7 +77127,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(2489), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -79400,74 +77145,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [6579] = 32, + [6063] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1655), 1, + STATE(1823), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -79479,7 +77224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -79497,74 +77242,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [6708] = 32, + [6192] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1416), 1, + STATE(1655), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -79576,7 +77321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -79594,74 +77339,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [6837] = 32, + [6321] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(2109), 1, + STATE(1684), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -79673,7 +77418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -79691,74 +77436,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [6966] = 32, + [6450] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2244), 1, + STATE(2177), 1, sym__type, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -79770,7 +77515,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -79788,74 +77533,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [7095] = 32, + [6579] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1868), 1, - sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2252), 1, + sym__type, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -79867,7 +77612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -79885,171 +77630,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [7224] = 32, + [6708] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1413), 1, + STATE(1867), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, - sym_function_modifiers, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1569), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(898), 3, - sym_self, - sym_super, - sym_crate, - STATE(1425), 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(884), 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(77), 1, - anon_sym_LT, - ACTIONS(702), 1, - anon_sym_for, - ACTIONS(714), 1, - anon_sym_extern, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - ACTIONS(2479), 1, - sym_identifier, - ACTIONS(2481), 1, - anon_sym_LPAREN, - ACTIONS(2483), 1, - anon_sym_LBRACK, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(2491), 1, - anon_sym_default, - ACTIONS(2493), 1, - anon_sym_fn, - ACTIONS(2495), 1, - anon_sym_impl, - ACTIONS(2497), 1, - anon_sym_union, - ACTIONS(2499), 1, - anon_sym_BANG, - ACTIONS(2501), 1, - anon_sym_COLON_COLON, - ACTIONS(2503), 1, - anon_sym_AMP, - ACTIONS(2505), 1, - anon_sym_dyn, - ACTIONS(2511), 1, - sym_metavariable, - STATE(778), 1, - sym_scoped_type_identifier, - STATE(812), 1, - sym_generic_type, - STATE(876), 1, - sym__type, - STATE(1217), 1, - sym_for_lifetimes, - STATE(2251), 1, - sym_scoped_identifier, - STATE(2395), 1, + STATE(2472), 1, sym_function_modifiers, - STATE(2470), 1, - sym_lifetime, - STATE(2503), 1, - sym_bracketed_type, - STATE(2504), 1, - sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(2509), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1059), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -80061,7 +77709,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(2489), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -80079,74 +77727,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [7482] = 32, + [6837] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1843), 1, + STATE(1840), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -80158,7 +77806,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -80176,74 +77824,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [7611] = 32, + [6966] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1670), 1, + STATE(1831), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -80255,7 +77903,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -80273,74 +77921,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [7740] = 32, + [7095] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1904), 1, + STATE(1671), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -80352,7 +78000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -80370,74 +78018,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [7869] = 32, + [7224] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1667), 1, + STATE(1669), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -80449,7 +78097,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -80467,74 +78115,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [7998] = 32, + [7353] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1432), 1, + STATE(2017), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -80546,7 +78194,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -80564,74 +78212,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [8127] = 32, + [7482] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1668), 1, + STATE(1928), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -80643,7 +78291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -80661,74 +78309,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [8256] = 32, + [7611] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1991), 1, - sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2192), 1, + sym__type, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -80740,7 +78388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -80758,74 +78406,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [8385] = 32, + [7740] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1983), 1, + STATE(1678), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -80837,7 +78485,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -80855,171 +78503,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [8514] = 32, + [7869] = 33, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + ACTIONS(2532), 1, + sym_self, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1431), 1, + STATE(1383), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(898), 3, - sym_self, + ACTIONS(876), 2, sym_super, sym_crate, - STATE(1425), 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(884), 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(77), 1, - anon_sym_LT, - ACTIONS(688), 1, - anon_sym_STAR, - ACTIONS(700), 1, - anon_sym_fn, - ACTIONS(702), 1, - anon_sym_for, - ACTIONS(704), 1, - anon_sym_impl, - ACTIONS(710), 1, - anon_sym_BANG, - ACTIONS(714), 1, - anon_sym_extern, - ACTIONS(726), 1, - anon_sym_dyn, - ACTIONS(878), 1, - anon_sym_LPAREN, - ACTIONS(882), 1, - anon_sym_LBRACK, - ACTIONS(886), 1, - anon_sym_default, - ACTIONS(888), 1, - anon_sym_union, - ACTIONS(892), 1, - anon_sym_COLON_COLON, - ACTIONS(894), 1, - anon_sym_AMP, - ACTIONS(900), 1, - sym_metavariable, - ACTIONS(2339), 1, - sym_identifier, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - STATE(1218), 1, - sym_for_lifetimes, - STATE(1363), 1, - sym_scoped_type_identifier, - STATE(1408), 1, - sym_generic_type, - STATE(1672), 1, - sym__type, - STATE(2146), 1, - sym_scoped_identifier, - STATE(2388), 1, - sym_bracketed_type, - STATE(2389), 1, - sym_generic_type_with_turbofish, - STATE(2430), 1, - sym_lifetime, - STATE(2435), 1, - sym_function_modifiers, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, - sym_self, - sym_super, - sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -81031,7 +78583,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -81049,74 +78601,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [8772] = 32, + [8000] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1957), 1, + STATE(1985), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -81128,7 +78680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -81146,74 +78698,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [8901] = 32, + [8129] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1438), 1, + STATE(1572), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -81225,7 +78777,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -81243,74 +78795,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [9030] = 32, + [8258] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(2146), 1, - sym_scoped_identifier, - STATE(2198), 1, + STATE(1701), 1, sym__type, - STATE(2388), 1, + STATE(2157), 1, + sym_scoped_identifier, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -81322,7 +78874,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -81340,74 +78892,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [9159] = 32, + [8387] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, - sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + ACTIONS(2534), 1, + sym_identifier, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1497), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1637), 1, sym_generic_type, - STATE(1707), 1, + STATE(1640), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -81419,7 +78971,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -81437,74 +78989,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [9288] = 32, + [8516] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1675), 1, + STATE(1703), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -81516,7 +79068,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -81534,74 +79086,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [9417] = 32, + [8645] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(2081), 1, + STATE(1999), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -81613,7 +79165,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -81631,142 +79183,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [9546] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1296), 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_POUND, - anon_sym_BANG, - anon_sym_COMMA, - anon_sym_LT, - anon_sym_COLON_COLON, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - sym_integer_literal, - aux_sym_string_literal_token1, - sym_char_literal, - sym_metavariable, - ACTIONS(1298), 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_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, - anon_sym__, - sym_mutable_specifier, - anon_sym_yield, - anon_sym_move, - anon_sym_true, - anon_sym_false, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [9617] = 32, + [8774] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1827), 1, - sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2222), 1, + sym__type, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -81778,7 +79262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -81796,74 +79280,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [9746] = 32, + [8903] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(2064), 1, + STATE(1692), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -81875,7 +79359,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -81893,74 +79377,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [9875] = 32, + [9032] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1439), 1, + STATE(1689), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -81972,7 +79456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -81990,171 +79474,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [10004] = 32, + [9161] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(702), 1, - anon_sym_for, - ACTIONS(714), 1, - anon_sym_extern, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - ACTIONS(2479), 1, - sym_identifier, - ACTIONS(2481), 1, - anon_sym_LPAREN, - ACTIONS(2483), 1, - anon_sym_LBRACK, - ACTIONS(2487), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(2491), 1, - anon_sym_default, - ACTIONS(2493), 1, - anon_sym_fn, - ACTIONS(2495), 1, - anon_sym_impl, - ACTIONS(2497), 1, - anon_sym_union, - ACTIONS(2499), 1, - anon_sym_BANG, - ACTIONS(2501), 1, - anon_sym_COLON_COLON, - ACTIONS(2503), 1, - anon_sym_AMP, - ACTIONS(2505), 1, - anon_sym_dyn, - ACTIONS(2511), 1, - sym_metavariable, - STATE(778), 1, - sym_scoped_type_identifier, - STATE(812), 1, - sym_generic_type, - STATE(1023), 1, - sym__type, - STATE(1217), 1, - sym_for_lifetimes, - STATE(2251), 1, - sym_scoped_identifier, - STATE(2395), 1, - sym_function_modifiers, - STATE(2470), 1, - sym_lifetime, - STATE(2503), 1, - sym_bracketed_type, - STATE(2504), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1569), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2509), 3, - sym_self, - sym_super, - sym_crate, - STATE(1059), 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(2489), 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, - [10133] = 32, - ACTIONS(77), 1, - anon_sym_LT, - ACTIONS(688), 1, - anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1680), 1, - sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2230), 1, + sym__type, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -82166,7 +79553,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -82184,74 +79571,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [10262] = 32, + [9290] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1709), 1, + STATE(2021), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -82263,7 +79650,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -82281,74 +79668,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [10391] = 32, + [9419] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, - sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + ACTIONS(2536), 1, + sym_identifier, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1507), 1, sym_scoped_type_identifier, - STATE(1408), 1, - sym_generic_type, - STATE(1732), 1, + STATE(1642), 1, sym__type, - STATE(2146), 1, + STATE(1643), 1, + sym_generic_type, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -82360,7 +79747,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -82378,74 +79765,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [10520] = 32, + [9548] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1708), 1, + STATE(1950), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -82457,7 +79844,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -82475,74 +79862,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [10649] = 32, + [9677] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - ACTIONS(2564), 1, + ACTIONS(2309), 1, sym_identifier, - STATE(1218), 1, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + STATE(1196), 1, sym_for_lifetimes, - STATE(1543), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1723), 1, + STATE(1359), 1, sym_generic_type, - STATE(1727), 1, + STATE(2009), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -82554,7 +79941,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -82572,74 +79959,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [10778] = 32, + [9806] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1710), 1, + STATE(1660), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -82651,7 +80038,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -82669,74 +80056,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [10907] = 32, + [9935] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1711), 1, - sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2203), 1, + sym__type, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -82748,7 +80135,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -82766,74 +80153,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [11036] = 32, + [10064] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(2086), 1, + STATE(1622), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -82845,7 +80232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -82863,74 +80250,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [11165] = 32, + [10193] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - ACTIONS(2479), 1, + ACTIONS(2464), 1, sym_identifier, - ACTIONS(2481), 1, + ACTIONS(2466), 1, anon_sym_LPAREN, - ACTIONS(2483), 1, + ACTIONS(2468), 1, anon_sym_LBRACK, - ACTIONS(2487), 1, + ACTIONS(2472), 1, anon_sym_STAR, - ACTIONS(2491), 1, + ACTIONS(2476), 1, anon_sym_default, - ACTIONS(2493), 1, + ACTIONS(2478), 1, anon_sym_fn, - ACTIONS(2495), 1, + ACTIONS(2480), 1, anon_sym_impl, - ACTIONS(2497), 1, + ACTIONS(2482), 1, anon_sym_union, - ACTIONS(2499), 1, + ACTIONS(2484), 1, anon_sym_BANG, - ACTIONS(2501), 1, + ACTIONS(2486), 1, anon_sym_COLON_COLON, - ACTIONS(2503), 1, + ACTIONS(2488), 1, anon_sym_AMP, - ACTIONS(2505), 1, + ACTIONS(2490), 1, anon_sym_dyn, - ACTIONS(2511), 1, + ACTIONS(2496), 1, sym_metavariable, - STATE(778), 1, + STATE(760), 1, sym_scoped_type_identifier, - STATE(812), 1, + STATE(790), 1, sym_generic_type, - STATE(1019), 1, + STATE(856), 1, sym__type, - STATE(1217), 1, + STATE(1195), 1, sym_for_lifetimes, - STATE(2251), 1, + STATE(2216), 1, sym_scoped_identifier, - STATE(2395), 1, + STATE(2386), 1, sym_function_modifiers, - STATE(2470), 1, - sym_lifetime, - STATE(2503), 1, + STATE(2491), 1, sym_bracketed_type, - STATE(2504), 1, + STATE(2492), 1, sym_generic_type_with_turbofish, + STATE(2513), 1, + sym_lifetime, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(2509), 3, + ACTIONS(2494), 3, sym_self, sym_super, sym_crate, - STATE(1059), 11, + STATE(1040), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -82942,7 +80329,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(2489), 17, + ACTIONS(2474), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -82960,171 +80347,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [11294] = 32, + [10322] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1962), 1, + STATE(1392), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(898), 3, - sym_self, - sym_super, - sym_crate, - STATE(1425), 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(884), 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, - [11423] = 32, - ACTIONS(77), 1, - anon_sym_LT, - ACTIONS(702), 1, - anon_sym_for, - ACTIONS(714), 1, - anon_sym_extern, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - ACTIONS(2479), 1, - sym_identifier, - ACTIONS(2481), 1, - anon_sym_LPAREN, - ACTIONS(2483), 1, - anon_sym_LBRACK, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(2491), 1, - anon_sym_default, - ACTIONS(2493), 1, - anon_sym_fn, - ACTIONS(2495), 1, - anon_sym_impl, - ACTIONS(2497), 1, - anon_sym_union, - ACTIONS(2499), 1, - anon_sym_BANG, - ACTIONS(2501), 1, - anon_sym_COLON_COLON, - ACTIONS(2503), 1, - anon_sym_AMP, - ACTIONS(2505), 1, - anon_sym_dyn, - ACTIONS(2511), 1, - sym_metavariable, - STATE(778), 1, - sym_scoped_type_identifier, - STATE(812), 1, - sym_generic_type, - STATE(1064), 1, - sym__type, - STATE(1217), 1, - sym_for_lifetimes, - STATE(2251), 1, - sym_scoped_identifier, - STATE(2395), 1, - sym_function_modifiers, - STATE(2470), 1, - sym_lifetime, - STATE(2503), 1, - sym_bracketed_type, - STATE(2504), 1, - sym_generic_type_with_turbofish, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(2509), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1059), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -83136,7 +80426,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(2489), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -83154,74 +80444,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [11552] = 32, + [10451] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1415), 1, + STATE(1402), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -83233,7 +80523,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -83251,74 +80541,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [11681] = 32, + [10580] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(702), 1, + ACTIONS(658), 1, + anon_sym_STAR, + ACTIONS(670), 1, + anon_sym_fn, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(714), 1, + ACTIONS(674), 1, + anon_sym_impl, + ACTIONS(680), 1, + anon_sym_BANG, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - ACTIONS(2479), 1, - sym_identifier, - ACTIONS(2481), 1, + ACTIONS(696), 1, + anon_sym_dyn, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(2483), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(2491), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(2493), 1, - anon_sym_fn, - ACTIONS(2495), 1, - anon_sym_impl, - ACTIONS(2497), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(2499), 1, - anon_sym_BANG, - ACTIONS(2501), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(2503), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(2505), 1, - anon_sym_dyn, - ACTIONS(2511), 1, + ACTIONS(878), 1, sym_metavariable, - STATE(778), 1, + ACTIONS(2309), 1, + sym_identifier, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + STATE(1196), 1, + sym_for_lifetimes, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(812), 1, + STATE(1359), 1, sym_generic_type, - STATE(1006), 1, + STATE(1704), 1, sym__type, - STATE(1217), 1, - sym_for_lifetimes, - STATE(2251), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2395), 1, - sym_function_modifiers, - STATE(2470), 1, - sym_lifetime, - STATE(2503), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2504), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, + STATE(2471), 1, + sym_lifetime, + STATE(2472), 1, + sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(2509), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1059), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -83330,7 +80620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(2489), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -83348,74 +80638,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [11810] = 32, + [10709] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1854), 1, - sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2180), 1, + sym__type, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -83427,7 +80717,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -83445,74 +80735,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [11939] = 32, + [10838] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, - sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + ACTIONS(2538), 1, + sym_identifier, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1483), 1, sym_scoped_type_identifier, - STATE(1408), 1, - sym_generic_type, - STATE(2112), 1, + STATE(1685), 1, sym__type, - STATE(2146), 1, + STATE(1686), 1, + sym_generic_type, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -83524,7 +80814,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -83542,75 +80832,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [12068] = 33, + [10967] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, - anon_sym_STAR, - ACTIONS(700), 1, - anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, - anon_sym_impl, - ACTIONS(710), 1, - anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, - anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + ACTIONS(2464), 1, + sym_identifier, + ACTIONS(2466), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(2468), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(2472), 1, + anon_sym_STAR, + ACTIONS(2476), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(2478), 1, + anon_sym_fn, + ACTIONS(2480), 1, + anon_sym_impl, + ACTIONS(2482), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(2484), 1, + anon_sym_BANG, + ACTIONS(2486), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(2488), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(2490), 1, + anon_sym_dyn, + ACTIONS(2496), 1, sym_metavariable, - ACTIONS(2339), 1, - sym_identifier, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - ACTIONS(2566), 1, - sym_self, - STATE(1218), 1, - sym_for_lifetimes, - STATE(1363), 1, + STATE(760), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(790), 1, sym_generic_type, - STATE(1413), 1, + STATE(862), 1, sym__type, - STATE(2146), 1, + STATE(1195), 1, + sym_for_lifetimes, + STATE(2216), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2386), 1, + sym_function_modifiers, + STATE(2491), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2492), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2513), 1, sym_lifetime, - STATE(2435), 1, - sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(898), 2, - sym_super, - sym_crate, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - STATE(1425), 11, + ACTIONS(2494), 3, + sym_self, + sym_super, + sym_crate, + STATE(1040), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -83622,7 +80911,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(2474), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -83640,74 +80929,171 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [12199] = 32, + [11096] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(672), 1, + anon_sym_for, + ACTIONS(684), 1, + anon_sym_extern, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + ACTIONS(2464), 1, + sym_identifier, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_LBRACK, + ACTIONS(2472), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(2476), 1, + anon_sym_default, + ACTIONS(2478), 1, anon_sym_fn, - ACTIONS(702), 1, - anon_sym_for, - ACTIONS(704), 1, + ACTIONS(2480), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(2482), 1, + anon_sym_union, + ACTIONS(2484), 1, anon_sym_BANG, - ACTIONS(714), 1, - anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(2486), 1, + anon_sym_COLON_COLON, + ACTIONS(2488), 1, + anon_sym_AMP, + ACTIONS(2490), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(2496), 1, + sym_metavariable, + STATE(760), 1, + sym_scoped_type_identifier, + STATE(790), 1, + sym_generic_type, + STATE(865), 1, + sym__type, + STATE(1195), 1, + sym_for_lifetimes, + STATE(2216), 1, + sym_scoped_identifier, + STATE(2386), 1, + sym_function_modifiers, + STATE(2491), 1, + sym_bracketed_type, + STATE(2492), 1, + sym_generic_type_with_turbofish, + STATE(2513), 1, + sym_lifetime, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + STATE(1526), 2, + sym_extern_modifier, + aux_sym_function_modifiers_repeat1, + ACTIONS(664), 3, + anon_sym_async, + anon_sym_const, + anon_sym_unsafe, + ACTIONS(2494), 3, + sym_self, + sym_super, + sym_crate, + STATE(1040), 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(2474), 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, + [11225] = 32, + ACTIONS(77), 1, + anon_sym_LT, + ACTIONS(672), 1, + anon_sym_for, + ACTIONS(684), 1, + anon_sym_extern, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + ACTIONS(2464), 1, + sym_identifier, + ACTIONS(2466), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(2468), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(2472), 1, + anon_sym_STAR, + ACTIONS(2476), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(2478), 1, + anon_sym_fn, + ACTIONS(2480), 1, + anon_sym_impl, + ACTIONS(2482), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(2484), 1, + anon_sym_BANG, + ACTIONS(2486), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(2488), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(2490), 1, + anon_sym_dyn, + ACTIONS(2496), 1, sym_metavariable, - ACTIONS(2339), 1, - sym_identifier, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - STATE(1218), 1, - sym_for_lifetimes, - STATE(1363), 1, + STATE(760), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(790), 1, sym_generic_type, - STATE(2146), 1, - sym_scoped_identifier, - STATE(2226), 1, + STATE(867), 1, sym__type, - STATE(2388), 1, + STATE(1195), 1, + sym_for_lifetimes, + STATE(2216), 1, + sym_scoped_identifier, + STATE(2386), 1, + sym_function_modifiers, + STATE(2491), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2492), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2513), 1, sym_lifetime, - STATE(2435), 1, - sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(2494), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1040), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -83719,7 +81105,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(2474), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -83737,74 +81123,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [12328] = 32, + [11354] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2236), 1, + STATE(2289), 1, sym__type, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -83816,7 +81202,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -83834,74 +81220,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [12457] = 32, + [11483] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1688), 1, + STATE(1992), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -83913,7 +81299,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -83931,74 +81317,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [12586] = 32, + [11612] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(2025), 1, + STATE(1688), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -84010,7 +81396,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -84028,74 +81414,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [12715] = 32, + [11741] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, - anon_sym_STAR, - ACTIONS(700), 1, - anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, - anon_sym_impl, - ACTIONS(710), 1, - anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, - anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + ACTIONS(2464), 1, + sym_identifier, + ACTIONS(2466), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(2468), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(2472), 1, + anon_sym_STAR, + ACTIONS(2476), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(2478), 1, + anon_sym_fn, + ACTIONS(2480), 1, + anon_sym_impl, + ACTIONS(2482), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(2484), 1, + anon_sym_BANG, + ACTIONS(2486), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(2488), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(2490), 1, + anon_sym_dyn, + ACTIONS(2496), 1, sym_metavariable, - ACTIONS(2339), 1, - sym_identifier, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - STATE(1218), 1, - sym_for_lifetimes, - STATE(1363), 1, + STATE(760), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(790), 1, sym_generic_type, - STATE(1729), 1, + STATE(1083), 1, sym__type, - STATE(2146), 1, + STATE(1195), 1, + sym_for_lifetimes, + STATE(2216), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2386), 1, + sym_function_modifiers, + STATE(2491), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2492), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2513), 1, sym_lifetime, - STATE(2435), 1, - sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(2494), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1040), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -84107,7 +81493,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(2474), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -84125,74 +81511,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [12844] = 32, + [11870] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - ACTIONS(2568), 1, + ACTIONS(2309), 1, sym_identifier, - STATE(1218), 1, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + STATE(1196), 1, sym_for_lifetimes, - STATE(1550), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1673), 1, - sym__type, - STATE(1701), 1, + STATE(1359), 1, sym_generic_type, - STATE(2146), 1, + STATE(1919), 1, + sym__type, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -84204,7 +81590,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -84222,74 +81608,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [12973] = 32, + [11999] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1344), 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_POUND, + anon_sym_BANG, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_COLON_COLON, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + sym_integer_literal, + aux_sym_string_literal_token1, + sym_char_literal, + sym_metavariable, + ACTIONS(1346), 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_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, + anon_sym__, + sym_mutable_specifier, + anon_sym_yield, + anon_sym_move, + anon_sym_true, + anon_sym_false, + sym_identifier, + sym_self, + sym_super, + sym_crate, + [12070] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1692), 1, + STATE(1837), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -84301,7 +81755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -84319,74 +81773,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [13102] = 32, + [12199] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1694), 1, - sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2279), 1, + sym__type, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -84398,7 +81852,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -84416,74 +81870,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [13231] = 32, + [12328] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(2054), 1, + STATE(1915), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -84495,7 +81949,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -84513,74 +81967,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [13360] = 32, + [12457] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(2041), 1, + STATE(1617), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -84592,7 +82046,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -84610,74 +82064,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [13489] = 32, + [12586] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1825), 1, + STATE(1621), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -84689,7 +82143,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -84707,74 +82161,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [13618] = 32, + [12715] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(1971), 1, + STATE(1846), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -84786,7 +82240,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -84804,74 +82258,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [13747] = 32, + [12844] = 32, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(688), 1, + ACTIONS(658), 1, anon_sym_STAR, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(704), 1, + ACTIONS(674), 1, anon_sym_impl, - ACTIONS(710), 1, + ACTIONS(680), 1, anon_sym_BANG, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(726), 1, + ACTIONS(696), 1, anon_sym_dyn, - ACTIONS(878), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(882), 1, + ACTIONS(860), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(864), 1, anon_sym_default, - ACTIONS(888), 1, + ACTIONS(866), 1, anon_sym_union, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(894), 1, + ACTIONS(872), 1, anon_sym_AMP, - ACTIONS(900), 1, + ACTIONS(878), 1, sym_metavariable, - ACTIONS(2339), 1, + ACTIONS(2309), 1, sym_identifier, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1363), 1, + STATE(1331), 1, sym_scoped_type_identifier, - STATE(1408), 1, + STATE(1359), 1, sym_generic_type, - STATE(2072), 1, + STATE(1683), 1, sym__type, - STATE(2146), 1, + STATE(2157), 1, sym_scoped_identifier, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2430), 1, + STATE(2471), 1, sym_lifetime, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(1425), 11, + STATE(1390), 11, sym_array_type, sym_function_type, sym_tuple_type, @@ -84883,7 +82337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type, sym_dynamic_type, sym_macro_invocation, - ACTIONS(884), 17, + ACTIONS(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -84901,155 +82355,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [13876] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2572), 17, - sym_raw_string_literal, - sym_float_literal, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_DASH_GT, + [12973] = 32, + ACTIONS(77), 1, anon_sym_LT, - anon_sym_COLON_COLON, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_PIPE, - sym_integer_literal, - aux_sym_string_literal_token1, - sym_char_literal, - sym_metavariable, - ACTIONS(2570), 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_SQUOTE, - anon_sym_async, - anon_sym_break, - anon_sym_const, - anon_sym_continue, - anon_sym_default, + ACTIONS(672), 1, 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_DASH, - anon_sym_yield, - anon_sym_move, - anon_sym_true, - anon_sym_false, + ACTIONS(684), 1, + anon_sym_extern, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + ACTIONS(2464), 1, sym_identifier, - sym_self, - sym_super, - sym_crate, - [13942] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2576), 17, - sym_raw_string_literal, - sym_float_literal, + ACTIONS(2466), 1, anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(2468), 1, anon_sym_LBRACK, + ACTIONS(2472), 1, anon_sym_STAR, - anon_sym_BANG, - anon_sym_DASH_GT, - anon_sym_LT, - anon_sym_COLON_COLON, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_PIPE, - sym_integer_literal, - aux_sym_string_literal_token1, - sym_char_literal, - sym_metavariable, - ACTIONS(2574), 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_SQUOTE, - anon_sym_async, - anon_sym_break, - anon_sym_const, - anon_sym_continue, + ACTIONS(2476), 1, anon_sym_default, - anon_sym_for, - anon_sym_if, - anon_sym_loop, - anon_sym_match, - anon_sym_return, + ACTIONS(2478), 1, + anon_sym_fn, + ACTIONS(2480), 1, + anon_sym_impl, + ACTIONS(2482), 1, anon_sym_union, - anon_sym_unsafe, - anon_sym_while, - anon_sym_DASH, - anon_sym_yield, - anon_sym_move, - anon_sym_true, - anon_sym_false, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [14008] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(872), 17, - sym_raw_string_literal, - sym_float_literal, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_STAR, + ACTIONS(2484), 1, anon_sym_BANG, - anon_sym_DASH_GT, - anon_sym_LT, + ACTIONS(2486), 1, anon_sym_COLON_COLON, + ACTIONS(2488), 1, anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_PIPE, - sym_integer_literal, - aux_sym_string_literal_token1, - sym_char_literal, + ACTIONS(2490), 1, + anon_sym_dyn, + ACTIONS(2496), 1, sym_metavariable, - ACTIONS(870), 40, + STATE(760), 1, + sym_scoped_type_identifier, + STATE(790), 1, + sym_generic_type, + STATE(946), 1, + sym__type, + STATE(1195), 1, + sym_for_lifetimes, + STATE(2216), 1, + sym_scoped_identifier, + STATE(2386), 1, + sym_function_modifiers, + STATE(2491), 1, + sym_bracketed_type, + STATE(2492), 1, + sym_generic_type_with_turbofish, + STATE(2513), 1, + sym_lifetime, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + STATE(1526), 2, + sym_extern_modifier, + aux_sym_function_modifiers_repeat1, + ACTIONS(664), 3, + anon_sym_async, + anon_sym_const, + anon_sym_unsafe, + ACTIONS(2494), 3, + sym_self, + sym_super, + sym_crate, + STATE(1040), 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(2474), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -85067,53 +82452,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, + [13102] = 32, + ACTIONS(77), 1, + anon_sym_LT, + ACTIONS(658), 1, + anon_sym_STAR, + ACTIONS(670), 1, + anon_sym_fn, + ACTIONS(672), 1, + anon_sym_for, + ACTIONS(674), 1, + anon_sym_impl, + ACTIONS(680), 1, + anon_sym_BANG, + ACTIONS(684), 1, + anon_sym_extern, + ACTIONS(696), 1, + anon_sym_dyn, + ACTIONS(856), 1, + anon_sym_LPAREN, + ACTIONS(860), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + anon_sym_default, + ACTIONS(866), 1, + anon_sym_union, + ACTIONS(870), 1, + anon_sym_COLON_COLON, + ACTIONS(872), 1, + anon_sym_AMP, + ACTIONS(878), 1, + sym_metavariable, + ACTIONS(2309), 1, + sym_identifier, + ACTIONS(2313), 1, anon_sym_SQUOTE, + STATE(1196), 1, + sym_for_lifetimes, + STATE(1331), 1, + sym_scoped_type_identifier, + STATE(1359), 1, + sym_generic_type, + STATE(2093), 1, + sym__type, + STATE(2157), 1, + sym_scoped_identifier, + STATE(2378), 1, + sym_bracketed_type, + STATE(2379), 1, + sym_generic_type_with_turbofish, + STATE(2471), 1, + sym_lifetime, + STATE(2472), 1, + sym_function_modifiers, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + STATE(1526), 2, + sym_extern_modifier, + aux_sym_function_modifiers_repeat1, + ACTIONS(664), 3, 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_DASH, - anon_sym_yield, - anon_sym_move, - anon_sym_true, - anon_sym_false, - sym_identifier, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - [14074] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(408), 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_BANG, - anon_sym_LT, - anon_sym_COLON_COLON, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - sym_integer_literal, - aux_sym_string_literal_token1, - sym_char_literal, - sym_metavariable, - ACTIONS(2578), 39, + STATE(1390), 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(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -85131,49 +82549,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, + [13231] = 32, + ACTIONS(77), 1, + anon_sym_LT, + ACTIONS(658), 1, + anon_sym_STAR, + ACTIONS(670), 1, + anon_sym_fn, + ACTIONS(672), 1, + anon_sym_for, + ACTIONS(674), 1, + anon_sym_impl, + ACTIONS(680), 1, + anon_sym_BANG, + ACTIONS(684), 1, + anon_sym_extern, + ACTIONS(696), 1, + anon_sym_dyn, + ACTIONS(856), 1, + anon_sym_LPAREN, + ACTIONS(860), 1, + anon_sym_LBRACK, + ACTIONS(864), 1, + anon_sym_default, + ACTIONS(866), 1, + anon_sym_union, + ACTIONS(870), 1, + anon_sym_COLON_COLON, + ACTIONS(872), 1, + anon_sym_AMP, + ACTIONS(878), 1, + sym_metavariable, + ACTIONS(2309), 1, + sym_identifier, + ACTIONS(2313), 1, anon_sym_SQUOTE, + STATE(1196), 1, + sym_for_lifetimes, + STATE(1331), 1, + sym_scoped_type_identifier, + STATE(1359), 1, + sym_generic_type, + STATE(1766), 1, + sym__type, + STATE(2157), 1, + sym_scoped_identifier, + STATE(2378), 1, + sym_bracketed_type, + STATE(2379), 1, + sym_generic_type_with_turbofish, + STATE(2471), 1, + sym_lifetime, + STATE(2472), 1, + sym_function_modifiers, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + STATE(1526), 2, + sym_extern_modifier, + aux_sym_function_modifiers_repeat1, + ACTIONS(664), 3, 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, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - [14140] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1296), 15, - sym_raw_string_literal, - sym_float_literal, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_LT, - anon_sym_COLON_COLON, - anon_sym_AMP, - anon_sym_DOT_DOT_DOT, - anon_sym_DASH, - sym_integer_literal, - aux_sym_string_literal_token1, - sym_char_literal, - sym_metavariable, - ACTIONS(1298), 38, + STATE(1390), 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(862), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -85191,791 +82646,667 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - anon_sym_SQUOTE, - anon_sym_async, - anon_sym_const, - anon_sym_default, + [13360] = 32, + ACTIONS(77), 1, + anon_sym_LT, + ACTIONS(658), 1, + anon_sym_STAR, + ACTIONS(670), 1, anon_sym_fn, + ACTIONS(672), 1, anon_sym_for, + ACTIONS(674), 1, anon_sym_impl, - anon_sym_union, - anon_sym_unsafe, + ACTIONS(680), 1, + anon_sym_BANG, + ACTIONS(684), 1, anon_sym_extern, - anon_sym_ref, - anon_sym__, + ACTIONS(696), 1, anon_sym_dyn, - sym_mutable_specifier, - anon_sym_DOT_DOT, - anon_sym_true, - anon_sym_false, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [14202] = 9, - ACTIONS(2582), 1, - anon_sym_LPAREN, - ACTIONS(2586), 1, - anon_sym_BANG, - ACTIONS(2588), 1, - anon_sym_COLON_COLON, - ACTIONS(2590), 1, - anon_sym_LT2, - STATE(800), 1, - sym_type_arguments, - STATE(819), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2584), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT_EQ, - anon_sym_DOT, - ACTIONS(2580), 27, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [14273] = 8, - ACTIONS(2582), 1, + ACTIONS(856), 1, anon_sym_LPAREN, - ACTIONS(2588), 1, - anon_sym_COLON_COLON, - ACTIONS(2590), 1, - anon_sym_LT2, - STATE(800), 1, - sym_type_arguments, - STATE(819), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2594), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT_EQ, - anon_sym_DOT, - ACTIONS(2592), 27, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, + ACTIONS(860), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [14341] = 8, - ACTIONS(2582), 1, - anon_sym_LPAREN, - ACTIONS(2588), 1, + ACTIONS(864), 1, + anon_sym_default, + ACTIONS(866), 1, + anon_sym_union, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(2590), 1, - anon_sym_LT2, - STATE(800), 1, - sym_type_arguments, - STATE(819), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2598), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT_EQ, - anon_sym_DOT, - ACTIONS(2596), 27, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [14409] = 7, - ACTIONS(2582), 1, - anon_sym_LPAREN, - ACTIONS(2590), 1, - anon_sym_LT2, - STATE(799), 1, - sym_type_arguments, - STATE(801), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2602), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, + ACTIONS(872), 1, anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT_EQ, - anon_sym_DOT, - ACTIONS(2600), 27, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [14474] = 5, - ACTIONS(2608), 1, - anon_sym_BANG, - ACTIONS(2610), 1, - anon_sym_COLON_COLON, + ACTIONS(878), 1, + sym_metavariable, + ACTIONS(2309), 1, + sym_identifier, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + STATE(1196), 1, + sym_for_lifetimes, + STATE(1331), 1, + sym_scoped_type_identifier, + STATE(1359), 1, + sym_generic_type, + STATE(1595), 1, + sym__type, + STATE(2157), 1, + sym_scoped_identifier, + STATE(2378), 1, + sym_bracketed_type, + STATE(2379), 1, + sym_generic_type_with_turbofish, + STATE(2471), 1, + sym_lifetime, + STATE(2472), 1, + sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2606), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT_EQ, - anon_sym_DOT, - ACTIONS(2604), 29, - anon_sym_SEMI, + STATE(1526), 2, + sym_extern_modifier, + aux_sym_function_modifiers_repeat1, + ACTIONS(664), 3, + anon_sym_async, + anon_sym_const, + anon_sym_unsafe, + ACTIONS(876), 3, + sym_self, + sym_super, + sym_crate, + STATE(1390), 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(862), 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(77), 1, + anon_sym_LT, + ACTIONS(672), 1, + anon_sym_for, + ACTIONS(684), 1, + anon_sym_extern, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + ACTIONS(2464), 1, + sym_identifier, + ACTIONS(2466), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, + ACTIONS(2468), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [14535] = 7, - ACTIONS(2586), 1, + ACTIONS(2472), 1, + anon_sym_STAR, + ACTIONS(2476), 1, + anon_sym_default, + ACTIONS(2478), 1, + anon_sym_fn, + ACTIONS(2480), 1, + anon_sym_impl, + ACTIONS(2482), 1, + anon_sym_union, + ACTIONS(2484), 1, anon_sym_BANG, - ACTIONS(2612), 1, - anon_sym_LBRACE, - ACTIONS(2614), 1, + ACTIONS(2486), 1, anon_sym_COLON_COLON, - STATE(1020), 1, - sym_field_initializer_list, + ACTIONS(2488), 1, + anon_sym_AMP, + ACTIONS(2490), 1, + anon_sym_dyn, + ACTIONS(2496), 1, + sym_metavariable, + STATE(760), 1, + sym_scoped_type_identifier, + STATE(790), 1, + sym_generic_type, + STATE(932), 1, + sym__type, + STATE(1195), 1, + sym_for_lifetimes, + STATE(2216), 1, + sym_scoped_identifier, + STATE(2386), 1, + sym_function_modifiers, + STATE(2491), 1, + sym_bracketed_type, + STATE(2492), 1, + sym_generic_type_with_turbofish, + STATE(2513), 1, + sym_lifetime, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(566), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, + STATE(1526), 2, + sym_extern_modifier, + aux_sym_function_modifiers_repeat1, + ACTIONS(664), 3, + anon_sym_async, + anon_sym_const, + anon_sym_unsafe, + ACTIONS(2494), 3, + sym_self, + sym_super, + sym_crate, + STATE(1040), 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(2474), 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(77), 1, anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(568), 29, - anon_sym_SEMI, + ACTIONS(672), 1, + anon_sym_for, + ACTIONS(684), 1, + anon_sym_extern, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + ACTIONS(2464), 1, + sym_identifier, + ACTIONS(2466), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_EQ_GT, + ACTIONS(2468), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [14600] = 5, - ACTIONS(2620), 1, + ACTIONS(2472), 1, + anon_sym_STAR, + ACTIONS(2476), 1, + anon_sym_default, + ACTIONS(2478), 1, + anon_sym_fn, + ACTIONS(2480), 1, + anon_sym_impl, + ACTIONS(2482), 1, + anon_sym_union, + ACTIONS(2484), 1, anon_sym_BANG, - ACTIONS(2622), 1, + ACTIONS(2486), 1, anon_sym_COLON_COLON, + ACTIONS(2488), 1, + anon_sym_AMP, + ACTIONS(2490), 1, + anon_sym_dyn, + ACTIONS(2496), 1, + sym_metavariable, + STATE(760), 1, + sym_scoped_type_identifier, + STATE(790), 1, + sym_generic_type, + STATE(941), 1, + sym__type, + STATE(1195), 1, + sym_for_lifetimes, + STATE(2216), 1, + sym_scoped_identifier, + STATE(2386), 1, + sym_function_modifiers, + STATE(2491), 1, + sym_bracketed_type, + STATE(2492), 1, + sym_generic_type_with_turbofish, + STATE(2513), 1, + sym_lifetime, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2618), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, + STATE(1526), 2, + sym_extern_modifier, + aux_sym_function_modifiers_repeat1, + ACTIONS(664), 3, + anon_sym_async, + anon_sym_const, + anon_sym_unsafe, + ACTIONS(2494), 3, + sym_self, + sym_super, + sym_crate, + STATE(1040), 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(2474), 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(77), 1, anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT_EQ, - anon_sym_DOT, - ACTIONS(2616), 29, - anon_sym_SEMI, + ACTIONS(658), 1, + anon_sym_STAR, + ACTIONS(670), 1, + anon_sym_fn, + ACTIONS(672), 1, + anon_sym_for, + ACTIONS(674), 1, + anon_sym_impl, + ACTIONS(680), 1, + anon_sym_BANG, + ACTIONS(684), 1, + anon_sym_extern, + ACTIONS(696), 1, + anon_sym_dyn, + ACTIONS(856), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, + ACTIONS(860), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [14661] = 7, - ACTIONS(2582), 1, - anon_sym_LPAREN, - ACTIONS(2590), 1, - anon_sym_LT2, - STATE(799), 1, - sym_type_arguments, - STATE(801), 1, - sym_parameters, + ACTIONS(864), 1, + anon_sym_default, + ACTIONS(866), 1, + anon_sym_union, + ACTIONS(870), 1, + anon_sym_COLON_COLON, + ACTIONS(872), 1, + anon_sym_AMP, + ACTIONS(878), 1, + sym_metavariable, + ACTIONS(2309), 1, + sym_identifier, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + STATE(1196), 1, + sym_for_lifetimes, + STATE(1331), 1, + sym_scoped_type_identifier, + STATE(1359), 1, + sym_generic_type, + STATE(2139), 1, + sym__type, + STATE(2157), 1, + sym_scoped_identifier, + STATE(2378), 1, + sym_bracketed_type, + STATE(2379), 1, + sym_generic_type_with_turbofish, + STATE(2471), 1, + sym_lifetime, + STATE(2472), 1, + sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2626), 17, - anon_sym_PLUS, + STATE(1526), 2, + sym_extern_modifier, + aux_sym_function_modifiers_repeat1, + ACTIONS(664), 3, + anon_sym_async, + anon_sym_const, + anon_sym_unsafe, + ACTIONS(876), 3, + sym_self, + sym_super, + sym_crate, + STATE(1390), 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(862), 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] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2542), 17, + sym_raw_string_literal, + sym_float_literal, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_STAR, - anon_sym_EQ, + anon_sym_BANG, + anon_sym_DASH_GT, anon_sym_LT, - anon_sym_GT, + anon_sym_COLON_COLON, anon_sym_AMP, anon_sym_DOT_DOT, - anon_sym_DASH, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT_EQ, - anon_sym_DOT, - ACTIONS(2624), 27, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [14726] = 7, - ACTIONS(2582), 1, - anon_sym_LPAREN, - ACTIONS(2590), 1, - anon_sym_LT2, - STATE(799), 1, - sym_type_arguments, - STATE(801), 1, - sym_parameters, + sym_integer_literal, + aux_sym_string_literal_token1, + sym_char_literal, + sym_metavariable, + ACTIONS(2540), 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_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_DASH, + anon_sym_yield, + anon_sym_move, + anon_sym_true, + anon_sym_false, + sym_identifier, + sym_self, + sym_super, + sym_crate, + [13942] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2630), 17, - anon_sym_PLUS, + ACTIONS(2546), 17, + sym_raw_string_literal, + sym_float_literal, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_STAR, - anon_sym_EQ, + anon_sym_BANG, + anon_sym_DASH_GT, anon_sym_LT, - anon_sym_GT, + anon_sym_COLON_COLON, anon_sym_AMP, anon_sym_DOT_DOT, - anon_sym_DASH, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT_EQ, - anon_sym_DOT, - ACTIONS(2628), 27, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [14791] = 5, - ACTIONS(2636), 1, - anon_sym_BANG, - ACTIONS(2638), 1, - anon_sym_COLON_COLON, + sym_integer_literal, + aux_sym_string_literal_token1, + sym_char_literal, + sym_metavariable, + ACTIONS(2544), 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_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_DASH, + anon_sym_yield, + anon_sym_move, + anon_sym_true, + anon_sym_false, + sym_identifier, + sym_self, + sym_super, + sym_crate, + [14008] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2634), 17, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT_EQ, - anon_sym_DOT, - ACTIONS(2632), 29, - anon_sym_SEMI, + ACTIONS(502), 18, + sym_raw_string_literal, + sym_float_literal, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [14852] = 5, - ACTIONS(2644), 1, - anon_sym_BANG, - ACTIONS(2646), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2642), 17, - anon_sym_PLUS, anon_sym_STAR, - anon_sym_EQ, + anon_sym_BANG, anon_sym_LT, - anon_sym_GT, + anon_sym_COLON_COLON, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_DASH, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT_EQ, - anon_sym_DOT, - ACTIONS(2640), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [14913] = 5, - ACTIONS(2652), 1, + sym_integer_literal, + aux_sym_string_literal_token1, + sym_char_literal, + sym_metavariable, + ACTIONS(2548), 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, - STATE(1073), 1, - sym_loop_label, + 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, + [14074] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2650), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2648), 30, - anon_sym_SEMI, + ACTIONS(842), 17, + sym_raw_string_literal, + sym_float_literal, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [14973] = 6, - ACTIONS(2660), 1, + anon_sym_STAR, anon_sym_BANG, - ACTIONS(2662), 1, + anon_sym_DASH_GT, + anon_sym_LT, anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2658), 6, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_PIPE, + sym_integer_literal, + aux_sym_string_literal_token1, + sym_char_literal, + sym_metavariable, + ACTIONS(840), 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_SQUOTE, anon_sym_async, + anon_sym_break, anon_sym_const, + anon_sym_continue, anon_sym_default, - anon_sym_fn, + anon_sym_for, + anon_sym_if, + anon_sym_loop, + anon_sym_match, + anon_sym_return, + anon_sym_union, anon_sym_unsafe, - anon_sym_extern, - ACTIONS(2656), 16, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_as, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, + anon_sym_while, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2654), 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, - [15035] = 3, + anon_sym_yield, + anon_sym_move, + anon_sym_true, + anon_sym_false, + sym_identifier, + sym_self, + sym_super, + sym_crate, + [14140] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1574), 9, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_EQ, - anon_sym_COMMA, + ACTIONS(1344), 15, + sym_raw_string_literal, + sym_float_literal, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_BANG, anon_sym_LT, anon_sym_COLON_COLON, + anon_sym_AMP, + anon_sym_DOT_DOT_DOT, + anon_sym_DASH, + sym_integer_literal, + aux_sym_string_literal_token1, + sym_char_literal, sym_metavariable, - ACTIONS(1576), 38, + ACTIONS(1346), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -85993,37 +83324,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, + anon_sym_SQUOTE, anon_sym_async, anon_sym_const, anon_sym_default, - anon_sym_enum, anon_sym_fn, + anon_sym_for, 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, + anon_sym_ref, + anon_sym__, + anon_sym_dyn, + sym_mutable_specifier, + anon_sym_DOT_DOT, + anon_sym_true, + anon_sym_false, sym_identifier, sym_self, sym_super, sym_crate, - [15091] = 4, - ACTIONS(2664), 1, - anon_sym_LBRACE, + [14202] = 9, + ACTIONS(2552), 1, + anon_sym_LPAREN, + ACTIONS(2556), 1, + anon_sym_BANG, + ACTIONS(2558), 1, + anon_sym_COLON_COLON, + ACTIONS(2560), 1, + anon_sym_LT2, + STATE(797), 1, + sym_type_arguments, + STATE(807), 1, + sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2608), 16, + ACTIONS(2554), 17, anon_sym_PLUS, anon_sym_STAR, - anon_sym_BANG, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -86032,15 +83372,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, + anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT_LT_EQ, anon_sym_DOT, - ACTIONS(2610), 30, + ACTIONS(2550), 27, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_LBRACK, @@ -86049,14 +83391,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COMMA, anon_sym_else, - anon_sym_COLON_COLON, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -86066,71 +83406,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [15149] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1436), 9, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT, + [14273] = 8, + ACTIONS(2552), 1, + anon_sym_LPAREN, + ACTIONS(2558), 1, anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1438), 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, - [15205] = 4, - ACTIONS(2666), 1, - anon_sym_LBRACE, + ACTIONS(2560), 1, + anon_sym_LT2, + STATE(797), 1, + sym_type_arguments, + STATE(807), 1, + sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2620), 16, + ACTIONS(2564), 17, anon_sym_PLUS, anon_sym_STAR, - anon_sym_BANG, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -86139,15 +83432,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, + anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT_LT_EQ, anon_sym_DOT, - ACTIONS(2622), 30, + ACTIONS(2562), 27, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_LBRACK, @@ -86156,14 +83451,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COMMA, anon_sym_else, - anon_sym_COLON_COLON, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -86173,16 +83466,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [15263] = 3, + [14341] = 8, + ACTIONS(2552), 1, + anon_sym_LPAREN, + ACTIONS(2558), 1, + anon_sym_COLON_COLON, + ACTIONS(2560), 1, + anon_sym_LT2, + STATE(797), 1, + sym_type_arguments, + STATE(807), 1, + sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2608), 16, + ACTIONS(2568), 17, anon_sym_PLUS, anon_sym_STAR, - anon_sym_BANG, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -86191,14 +83492,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, + anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT_LT_EQ, anon_sym_DOT, - ACTIONS(2610), 31, + ACTIONS(2566), 27, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -86209,14 +83511,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COMMA, anon_sym_else, - anon_sym_COLON_COLON, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -86226,18 +83526,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [15319] = 4, - ACTIONS(2668), 1, - anon_sym_LBRACE, + [14409] = 5, + ACTIONS(2574), 1, + anon_sym_BANG, + ACTIONS(2576), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2636), 16, + ACTIONS(2572), 17, anon_sym_PLUS, anon_sym_STAR, - anon_sym_BANG, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -86246,15 +83546,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, + anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT_LT_EQ, anon_sym_DOT, - ACTIONS(2638), 30, + ACTIONS(2570), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_LBRACK, @@ -86263,14 +83566,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COMMA, anon_sym_else, - anon_sym_COLON_COLON, 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_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -86280,177 +83582,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [15377] = 3, + [14470] = 5, + ACTIONS(2582), 1, + anon_sym_BANG, + ACTIONS(2584), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1094), 9, + ACTIONS(2580), 17, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT_EQ, + anon_sym_DOT, + ACTIONS(2578), 29, anon_sym_SEMI, - anon_sym_macro_rules_BANG, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_EQ, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, anon_sym_COMMA, - anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1096), 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, - [15433] = 3, + 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, + [14531] = 7, + ACTIONS(2552), 1, + anon_sym_LPAREN, + ACTIONS(2560), 1, + anon_sym_LT2, + STATE(799), 1, + sym_type_arguments, + STATE(803), 1, + sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1142), 9, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_POUND, + ACTIONS(2588), 17, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_EQ, - anon_sym_COMMA, anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1144), 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, - [15489] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1996), 9, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT_EQ, + anon_sym_DOT, + ACTIONS(2586), 27, anon_sym_SEMI, - anon_sym_macro_rules_BANG, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_EQ, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, anon_sym_COMMA, - anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1998), 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, - [15545] = 4, - ACTIONS(2670), 1, + 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, + [14596] = 7, + ACTIONS(2556), 1, + anon_sym_BANG, + ACTIONS(2590), 1, anon_sym_LBRACE, + ACTIONS(2592), 1, + anon_sym_COLON_COLON, + STATE(1121), 1, + sym_field_initializer_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2644), 16, + ACTIONS(460), 15, anon_sym_PLUS, anon_sym_STAR, - anon_sym_BANG, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -86464,7 +83725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2646), 30, + ACTIONS(458), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -86476,7 +83737,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COMMA, anon_sym_else, - anon_sym_COLON_COLON, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, @@ -86495,13 +83755,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [15603] = 4, - ACTIONS(2676), 1, - anon_sym_DASH_GT, + [14661] = 7, + ACTIONS(2552), 1, + anon_sym_LPAREN, + ACTIONS(2560), 1, + anon_sym_LT2, + STATE(799), 1, + sym_type_arguments, + STATE(803), 1, + sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2674), 15, + ACTIONS(2596), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -86512,14 +83778,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, + anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT_LT_EQ, anon_sym_DOT, - ACTIONS(2672), 30, + ACTIONS(2594), 27, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -86536,7 +83803,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -86546,13 +83812,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [15660] = 3, + [14726] = 7, + ACTIONS(2552), 1, + anon_sym_LPAREN, + ACTIONS(2560), 1, + anon_sym_LT2, + STATE(799), 1, + sym_type_arguments, + STATE(803), 1, + sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2606), 17, + ACTIONS(2600), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -86570,9 +83843,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_LT_EQ, anon_sym_DOT, - ACTIONS(2604), 29, + ACTIONS(2598), 27, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -86584,7 +83856,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_else, anon_sym_DOT_DOT_DOT, - anon_sym_LT2, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, @@ -86600,13 +83871,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_GT_GT_EQ, - [15715] = 4, - ACTIONS(2678), 1, + [14791] = 5, + ACTIONS(2606), 1, + anon_sym_BANG, + ACTIONS(2608), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2626), 15, + ACTIONS(2604), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -86617,12 +83890,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, + anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT_LT_EQ, anon_sym_DOT, - ACTIONS(2624), 30, + ACTIONS(2602), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -86636,12 +83911,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, 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_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -86651,15 +83926,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [15772] = 4, - ACTIONS(2678), 1, + [14852] = 5, + ACTIONS(2614), 1, + anon_sym_BANG, + ACTIONS(2616), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2602), 15, + ACTIONS(2612), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -86670,12 +83946,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, + anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT_LT_EQ, anon_sym_DOT, - ACTIONS(2600), 30, + ACTIONS(2610), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -86689,12 +83967,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, 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_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -86704,17 +83982,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [15829] = 4, - ACTIONS(2684), 1, - anon_sym_DASH_GT, + [14913] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2682), 15, + ACTIONS(1924), 9, + anon_sym_SEMI, + anon_sym_macro_rules_BANG, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1926), 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, + [14969] = 4, + ACTIONS(2618), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2582), 16, anon_sym_PLUS, anon_sym_STAR, + anon_sym_BANG, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -86728,11 +84059,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2680), 30, + ACTIONS(2584), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_LBRACK, @@ -86741,6 +84071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COMMA, anon_sym_else, + anon_sym_COLON_COLON, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, @@ -86759,17 +84090,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [15886] = 5, - ACTIONS(2686), 1, - anon_sym_else, - STATE(1030), 1, - sym_else_clause, + [15027] = 6, + ACTIONS(2626), 1, + anon_sym_BANG, + ACTIONS(2628), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(394), 15, + ACTIONS(2624), 6, + anon_sym_async, + anon_sym_const, + anon_sym_default, + anon_sym_fn, + anon_sym_unsafe, + anon_sym_extern, + ACTIONS(2622), 16, anon_sym_PLUS, anon_sym_STAR, + anon_sym_as, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -86783,18 +84122,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(392), 29, + ACTIONS(2620), 23, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_EQ_GT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, @@ -86813,13 +84146,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [15945] = 3, + [15089] = 4, + ACTIONS(2630), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2690), 15, + ACTIONS(2614), 16, anon_sym_PLUS, anon_sym_STAR, + anon_sym_BANG, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -86833,11 +84169,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2688), 31, + ACTIONS(2616), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_LBRACK, @@ -86865,13 +84200,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [16000] = 3, + [15147] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2694), 15, + ACTIONS(1936), 9, + anon_sym_SEMI, + anon_sym_macro_rules_BANG, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1938), 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, + [15203] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1352), 9, + anon_sym_SEMI, + anon_sym_macro_rules_BANG, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1354), 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, + [15259] = 4, + ACTIONS(2632), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2606), 16, anon_sym_PLUS, anon_sym_STAR, + anon_sym_BANG, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -86885,11 +84329,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2692), 31, + ACTIONS(2608), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_LBRACK, @@ -86917,13 +84360,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [16055] = 4, - ACTIONS(2700), 1, - anon_sym_DASH_GT, + [15317] = 5, + ACTIONS(2638), 1, + anon_sym_SQUOTE, + STATE(1073), 1, + sym_loop_label, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2698), 15, + ACTIONS(2636), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -86939,7 +84384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2696), 30, + ACTIONS(2634), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -86970,16 +84415,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [16112] = 4, + [15377] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2704), 2, - anon_sym_LBRACE, - anon_sym_COLON_COLON, - ACTIONS(2706), 15, + ACTIONS(2582), 16, anon_sym_PLUS, anon_sym_STAR, + anon_sym_BANG, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -86993,10 +84436,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2702), 29, + ACTIONS(2584), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_LBRACK, @@ -87005,6 +84449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COMMA, anon_sym_else, + anon_sym_COLON_COLON, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, @@ -87023,17 +84468,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [16169] = 5, - ACTIONS(2662), 1, - anon_sym_COLON_COLON, - ACTIONS(2708), 1, - anon_sym_BANG, + [15433] = 4, + ACTIONS(2640), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2656), 15, + ACTIONS(2574), 16, anon_sym_PLUS, anon_sym_STAR, + anon_sym_BANG, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -87047,7 +84491,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2654), 29, + ACTIONS(2576), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -87059,6 +84503,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COMMA, anon_sym_else, + anon_sym_COLON_COLON, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, @@ -87077,11 +84522,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [16228] = 3, + [15491] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1096), 9, + anon_sym_SEMI, + anon_sym_macro_rules_BANG, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1098), 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, + [15547] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1376), 9, + anon_sym_SEMI, + anon_sym_macro_rules_BANG, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1378), 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, + [15603] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2712), 15, + ACTIONS(2644), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -87097,7 +84648,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2710), 31, + ACTIONS(2642), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -87109,8 +84660,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_as, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_else, - anon_sym_COLON_COLON, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, @@ -87129,11 +84680,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [16283] = 3, + [15658] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2716), 15, + ACTIONS(2648), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -87149,7 +84700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2714), 31, + ACTIONS(2646), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -87161,8 +84712,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_as, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_else, - anon_sym_COLON_COLON, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, @@ -87181,13 +84732,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [16338] = 4, - ACTIONS(2718), 1, - anon_sym_COLON_COLON, + [15713] = 5, + ACTIONS(2652), 1, + anon_sym_LPAREN, + STATE(1081), 1, + sym_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(566), 15, + ACTIONS(2654), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -87203,9 +84756,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(568), 30, + ACTIONS(2650), 29, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -87234,11 +84786,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [16395] = 3, + [15772] = 4, + ACTIONS(2656), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2722), 15, + ACTIONS(460), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -87254,7 +84808,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2720), 31, + ACTIONS(458), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -87266,7 +84820,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_as, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, @@ -87286,11 +84839,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [16450] = 3, + [15829] = 4, + ACTIONS(2662), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2726), 15, + ACTIONS(2660), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -87306,7 +84861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2724), 31, + ACTIONS(2658), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -87318,7 +84873,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_as, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, @@ -87338,15 +84892,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [16505] = 5, - ACTIONS(2730), 1, - anon_sym_LPAREN, - STATE(865), 1, - sym_arguments, + [15886] = 5, + ACTIONS(2628), 1, + anon_sym_COLON_COLON, + ACTIONS(2664), 1, + anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2732), 15, + ACTIONS(2622), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -87362,10 +84916,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2728), 29, + ACTIONS(2620), 29, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_LBRACK, @@ -87392,13 +84946,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [16564] = 4, - ACTIONS(2738), 1, + [15945] = 4, + ACTIONS(2670), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2736), 15, + ACTIONS(2668), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -87414,7 +84968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2734), 30, + ACTIONS(2666), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -87445,11 +84999,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [16621] = 3, + [16002] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2742), 15, + ACTIONS(2674), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -87465,7 +85019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2740), 31, + ACTIONS(2672), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -87497,13 +85051,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [16676] = 4, - ACTIONS(2678), 1, - anon_sym_COLON_COLON, + [16057] = 4, + ACTIONS(2680), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2630), 15, + ACTIONS(2678), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -87519,7 +85073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2628), 30, + ACTIONS(2676), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -87550,13 +85104,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [16733] = 4, - ACTIONS(2748), 1, - anon_sym_DASH_GT, + [16114] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2746), 15, + ACTIONS(814), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -87572,7 +85124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2744), 30, + ACTIONS(816), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -87581,6 +85133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_as, anon_sym_COMMA, @@ -87603,11 +85156,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [16790] = 3, + [16169] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2752), 15, + ACTIONS(2684), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -87623,7 +85176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2750), 31, + ACTIONS(2682), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -87635,8 +85188,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_as, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_else, + anon_sym_COLON_COLON, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, @@ -87655,15 +85208,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [16845] = 5, - ACTIONS(2586), 1, - anon_sym_BANG, - ACTIONS(2754), 1, + [16224] = 4, + ACTIONS(2686), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(566), 15, + ACTIONS(2588), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -87679,10 +85230,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(568), 29, + ACTIONS(2586), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_LBRACK, @@ -87709,13 +85261,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [16904] = 4, - ACTIONS(2756), 1, + [16281] = 4, + ACTIONS(2688), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2630), 15, + ACTIONS(2600), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -87731,7 +85283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2628), 30, + ACTIONS(2598), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -87762,13 +85314,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [16961] = 4, - ACTIONS(2758), 1, + [16338] = 4, + ACTIONS(2690), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2630), 15, + ACTIONS(2600), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -87784,7 +85336,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2628), 30, + ACTIONS(2598), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -87815,14 +85367,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [17018] = 4, + [16395] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2760), 2, - anon_sym_LBRACE, - anon_sym_COLON_COLON, - ACTIONS(2706), 15, + ACTIONS(2580), 17, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -87833,64 +85382,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2702), 29, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [17075] = 4, - ACTIONS(2766), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2764), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_LT_LT_EQ, anon_sym_DOT, - ACTIONS(2762), 30, + ACTIONS(2578), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -87904,12 +85403,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, 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_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -87919,13 +85418,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [17132] = 3, + [16450] = 4, + ACTIONS(2686), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(842), 15, + ACTIONS(2600), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -87941,7 +85441,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(844), 31, + ACTIONS(2598), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -87950,7 +85450,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_as, anon_sym_COMMA, @@ -87973,11 +85472,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [17187] = 3, + [16507] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2770), 15, + ACTIONS(2694), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -87993,7 +85492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2768), 31, + ACTIONS(2692), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -88005,8 +85504,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_as, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_else, - anon_sym_COLON_COLON, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, @@ -88025,15 +85524,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [17242] = 5, - ACTIONS(2686), 1, - anon_sym_else, - STATE(830), 1, - sym_else_clause, + [16562] = 5, + ACTIONS(2556), 1, + anon_sym_BANG, + ACTIONS(2696), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(502), 15, + ACTIONS(460), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -88049,11 +85548,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(500), 29, + ACTIONS(458), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_LBRACK, @@ -88061,6 +85559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_as, anon_sym_COMMA, + anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, @@ -88079,13 +85578,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [17301] = 4, - ACTIONS(2776), 1, - anon_sym_DASH_GT, + [16621] = 4, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2774), 15, + ACTIONS(2700), 2, + anon_sym_LBRACE, + anon_sym_COLON_COLON, + ACTIONS(2702), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -88101,11 +85601,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2772), 30, + ACTIONS(2698), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_LBRACK, @@ -88132,11 +85631,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [17358] = 3, + [16678] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2780), 15, + ACTIONS(2706), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -88152,7 +85651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2778), 31, + ACTIONS(2704), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -88164,8 +85663,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_as, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_else, + anon_sym_COLON_COLON, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, @@ -88184,11 +85683,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [17413] = 3, + [16733] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2784), 15, + ACTIONS(2710), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -88204,7 +85703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2782), 31, + ACTIONS(2708), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -88236,11 +85735,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [17468] = 3, + [16788] = 4, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2788), 15, + ACTIONS(2712), 2, + anon_sym_LBRACE, + anon_sym_COLON_COLON, + ACTIONS(2702), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -88256,11 +85758,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2786), 31, + ACTIONS(2698), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_LBRACK, @@ -88269,7 +85770,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COMMA, anon_sym_else, - anon_sym_COLON_COLON, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, @@ -88288,11 +85788,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [17523] = 3, + [16845] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2792), 15, + ACTIONS(2716), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -88308,7 +85808,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2790), 30, + ACTIONS(2714), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -88321,131 +85821,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COMMA, 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, - [17577] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1508), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1510), 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, - [17631] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1728), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LT, anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1730), 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, - [17685] = 3, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + [16900] = 4, + ACTIONS(2722), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(638), 15, + ACTIONS(2720), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -88461,7 +85862,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(636), 30, + ACTIONS(2718), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -88492,164 +85893,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [17739] = 3, + [16957] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1708), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_POUND, + ACTIONS(2726), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1710), 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, - [17793] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1704), 7, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2724), 31, anon_sym_SEMI, - anon_sym_macro_rules_BANG, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LT, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + anon_sym_else, anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1706), 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, - [17847] = 3, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + [17012] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1700), 7, + ACTIONS(2730), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2728), 31, anon_sym_SEMI, - anon_sym_macro_rules_BANG, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LT, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + anon_sym_else, anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1702), 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, - [17901] = 3, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + [17067] = 5, + ACTIONS(2732), 1, + anon_sym_else, + STATE(952), 1, + sym_else_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2796), 15, + ACTIONS(402), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -88665,7 +86021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2794), 30, + ACTIONS(400), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -88677,7 +86033,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_as, anon_sym_COMMA, - anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, @@ -88696,11 +86051,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [17955] = 3, + [17126] = 4, + ACTIONS(2738), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2800), 15, + ACTIONS(2736), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -88716,7 +86073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2798), 30, + ACTIONS(2734), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -88747,11 +86104,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [18009] = 3, + [17183] = 4, + ACTIONS(2744), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2804), 15, + ACTIONS(2742), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -88767,7 +86126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2802), 30, + ACTIONS(2740), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -88798,11 +86157,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [18063] = 3, + [17240] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2808), 15, + ACTIONS(2748), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -88818,7 +86177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2806), 30, + ACTIONS(2746), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -88831,6 +86190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_COMMA, anon_sym_else, + anon_sym_COLON_COLON, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, @@ -88849,13 +86209,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [18117] = 4, - ACTIONS(2662), 1, + [17295] = 4, + ACTIONS(2686), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2656), 15, + ACTIONS(2596), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -88871,10 +86231,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2654), 29, + ACTIONS(2594), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_LBRACK, @@ -88901,11 +86262,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [18173] = 3, + [17352] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2812), 15, + ACTIONS(2752), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -88921,7 +86282,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2810), 30, + ACTIONS(2750), 31, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -88933,6 +86294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_as, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_else, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, @@ -88952,317 +86314,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [18227] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1348), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1350), 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, - [18281] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1344), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1346), 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, - [18335] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1336), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1338), 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, - [18389] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1328), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1330), 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, - [18443] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1712), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1714), 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, - [18497] = 3, + [17407] = 4, + ACTIONS(2758), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1692), 7, + ACTIONS(2756), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2754), 30, anon_sym_SEMI, - anon_sym_macro_rules_BANG, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1694), 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, - [18551] = 3, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [17464] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1688), 7, + ACTIONS(1232), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -89270,7 +86379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1690), 38, + ACTIONS(1234), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -89309,11 +86418,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [18605] = 3, + [17518] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1684), 7, + ACTIONS(1296), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -89321,7 +86430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1686), 38, + ACTIONS(1298), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -89360,11 +86469,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [18659] = 3, + [17572] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1680), 7, + ACTIONS(1558), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -89372,7 +86481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1682), 38, + ACTIONS(1560), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -89411,11 +86520,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [18713] = 3, + [17626] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1676), 7, + ACTIONS(1618), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -89423,7 +86532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1678), 38, + ACTIONS(1620), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -89462,11 +86571,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [18767] = 3, + [17680] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1656), 7, + ACTIONS(1630), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -89474,7 +86583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1658), 38, + ACTIONS(1632), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -89513,62 +86622,62 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [18821] = 3, + [17734] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1652), 7, + ACTIONS(2762), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2760), 30, anon_sym_SEMI, - anon_sym_macro_rules_BANG, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1654), 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, - [18875] = 3, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [17788] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1716), 7, + ACTIONS(1648), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -89576,7 +86685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1718), 38, + ACTIONS(1650), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -89615,164 +86724,164 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [18929] = 3, + [17842] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1644), 7, + ACTIONS(2431), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2433), 30, anon_sym_SEMI, - anon_sym_macro_rules_BANG, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1646), 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, - [18983] = 3, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [17896] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1720), 7, + ACTIONS(2766), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2764), 30, anon_sym_SEMI, - anon_sym_macro_rules_BANG, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1722), 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, - [19037] = 3, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [17950] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1640), 7, + ACTIONS(2770), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2768), 30, anon_sym_SEMI, - anon_sym_macro_rules_BANG, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1642), 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, - [19091] = 3, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [18004] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2816), 15, + ACTIONS(432), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -89788,7 +86897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2814), 30, + ACTIONS(430), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -89819,11 +86928,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [19145] = 3, + [18058] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1724), 7, + ACTIONS(1684), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -89831,7 +86940,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1726), 38, + ACTIONS(1686), 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, + [18112] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1688), 7, + anon_sym_SEMI, + anon_sym_macro_rules_BANG, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1690), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -89870,11 +87030,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [19199] = 3, + [18166] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1324), 7, + ACTIONS(1692), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -89882,7 +87042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1326), 38, + ACTIONS(1694), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -89921,11 +87081,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [19253] = 3, + [18220] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1632), 7, + ACTIONS(1696), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -89933,7 +87093,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1634), 38, + ACTIONS(1698), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -89972,11 +87132,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [19307] = 3, + [18274] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1612), 7, + ACTIONS(1700), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -89984,7 +87144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1614), 38, + ACTIONS(1702), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -90023,11 +87183,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [19361] = 3, + [18328] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1320), 7, + ACTIONS(1704), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -90035,7 +87195,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1322), 38, + ACTIONS(1706), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -90074,11 +87234,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [19415] = 3, + [18382] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1586), 7, + ACTIONS(1708), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -90086,7 +87246,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1588), 38, + ACTIONS(1710), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -90125,11 +87285,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [19469] = 3, + [18436] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1578), 7, + ACTIONS(1712), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -90137,7 +87297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1580), 38, + ACTIONS(1714), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -90176,11 +87336,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [19523] = 3, + [18490] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1566), 7, + ACTIONS(1724), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -90188,7 +87348,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1568), 38, + ACTIONS(1726), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -90227,113 +87387,62 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [19577] = 3, + [18544] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2820), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2818), 30, + ACTIONS(1732), 7, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, + anon_sym_macro_rules_BANG, anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [19631] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2824), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, + anon_sym_POUND, anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2822), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [19685] = 3, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1734), 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, + [18598] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1312), 7, + ACTIONS(1736), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -90341,7 +87450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1314), 38, + ACTIONS(1738), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -90380,62 +87489,62 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [19739] = 3, + [18652] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(622), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(620), 30, + ACTIONS(1740), 7, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, + anon_sym_macro_rules_BANG, anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [19793] = 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1742), 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, + [18706] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1308), 7, + ACTIONS(1756), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -90443,7 +87552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1310), 38, + ACTIONS(1758), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -90482,11 +87591,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [19847] = 3, + [18760] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1562), 7, + ACTIONS(1772), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -90494,7 +87603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1564), 38, + ACTIONS(1774), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -90533,11 +87642,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [19901] = 3, + [18814] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1288), 7, + ACTIONS(1780), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -90545,7 +87654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1290), 38, + ACTIONS(1782), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -90584,11 +87693,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [19955] = 3, + [18868] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1284), 7, + ACTIONS(1784), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -90596,7 +87705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1286), 38, + ACTIONS(1786), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -90635,11 +87744,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [20009] = 3, + [18922] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1554), 7, + ACTIONS(1792), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -90647,7 +87756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1556), 38, + ACTIONS(1794), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -90686,11 +87795,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [20063] = 3, + [18976] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1550), 7, + ACTIONS(1804), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -90698,7 +87807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1552), 38, + ACTIONS(1806), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -90737,11 +87846,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [20117] = 3, + [19030] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1272), 7, + ACTIONS(1812), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -90749,7 +87858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1274), 38, + ACTIONS(1814), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -90788,11 +87897,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [20171] = 3, + [19084] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2828), 15, + ACTIONS(2774), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -90808,7 +87917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2826), 30, + ACTIONS(2772), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -90839,11 +87948,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [20225] = 3, + [19138] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1546), 7, + ACTIONS(1816), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -90851,7 +87960,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1548), 38, + ACTIONS(1818), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -90890,11 +87999,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [20279] = 3, + [19192] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1264), 7, + ACTIONS(1820), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -90902,7 +88011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1266), 38, + ACTIONS(1822), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -90941,11 +88050,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [20333] = 3, + [19246] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1542), 7, + ACTIONS(1824), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -90953,7 +88062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1544), 38, + ACTIONS(1826), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -90992,113 +88101,62 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [20387] = 3, + [19300] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1256), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_POUND, + ACTIONS(2778), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1258), 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, - [20441] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1538), 7, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2776), 30, anon_sym_SEMI, - anon_sym_macro_rules_BANG, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1540), 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, - [20495] = 3, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [19354] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(594), 15, + ACTIONS(2782), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -91114,7 +88172,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(592), 30, + ACTIONS(2780), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -91145,11 +88203,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [20549] = 3, + [19408] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1526), 7, + ACTIONS(1840), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -91157,7 +88215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1528), 38, + ACTIONS(1842), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -91196,62 +88254,62 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [20603] = 3, + [19462] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2832), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2830), 30, + ACTIONS(1056), 7, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, + anon_sym_macro_rules_BANG, anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [20657] = 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1058), 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, + [19516] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1764), 7, + ACTIONS(1852), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -91259,7 +88317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1766), 38, + ACTIONS(1854), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -91298,11 +88356,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [20711] = 3, + [19570] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1768), 7, + ACTIONS(1856), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -91310,7 +88368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1770), 38, + ACTIONS(1858), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -91349,11 +88407,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [20765] = 3, + [19624] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1520), 7, + ACTIONS(1880), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -91361,7 +88419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1522), 38, + ACTIONS(1882), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -91400,11 +88458,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [20819] = 3, + [19678] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1516), 7, + ACTIONS(1888), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -91412,7 +88470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1518), 38, + ACTIONS(1890), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -91451,113 +88509,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [20873] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2836), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2834), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [20927] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2840), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2838), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [20981] = 3, + [19732] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1776), 7, + ACTIONS(1904), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -91565,7 +88521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1778), 38, + ACTIONS(1906), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -91604,11 +88560,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [21035] = 3, + [19786] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1780), 7, + ACTIONS(1952), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -91616,7 +88572,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1782), 38, + ACTIONS(1954), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -91655,11 +88611,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [21089] = 3, + [19840] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2844), 15, + ACTIONS(494), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -91675,7 +88631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2842), 30, + ACTIONS(492), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -91706,62 +88662,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [21143] = 3, + [19894] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(626), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(624), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [21197] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1636), 7, + ACTIONS(1982), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -91769,7 +88674,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1638), 38, + ACTIONS(1984), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -91808,62 +88713,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [21251] = 3, + [19948] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(630), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(628), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [21305] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1832), 7, + ACTIONS(1986), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -91871,7 +88725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1834), 38, + ACTIONS(1988), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -91910,11 +88764,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [21359] = 3, + [20002] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1840), 7, + ACTIONS(1994), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -91922,7 +88776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1842), 38, + ACTIONS(1996), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -91961,11 +88815,62 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [21413] = 3, + [20056] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2786), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2784), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [20110] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1504), 7, + ACTIONS(1998), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -91973,7 +88878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1506), 38, + ACTIONS(2000), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -92012,11 +88917,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [21467] = 3, + [20164] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1856), 7, + ACTIONS(1728), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -92024,7 +88929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1858), 38, + ACTIONS(1730), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -92063,11 +88968,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [21521] = 3, + [20218] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1492), 7, + ACTIONS(1978), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -92075,7 +88980,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1494), 38, + ACTIONS(1980), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -92114,11 +89019,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [21575] = 3, + [20272] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1740), 7, + ACTIONS(1962), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -92126,7 +89031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1742), 38, + ACTIONS(1964), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -92165,11 +89070,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [21629] = 3, + [20326] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1484), 7, + ACTIONS(1958), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -92177,7 +89082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1486), 38, + ACTIONS(1960), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -92216,11 +89121,62 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [21683] = 3, + [20380] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1864), 7, + ACTIONS(2790), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2788), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [20434] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1940), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -92228,7 +89184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1866), 38, + ACTIONS(1942), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -92267,11 +89223,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [21737] = 3, + [20488] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1468), 7, + ACTIONS(1932), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -92279,7 +89235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1470), 38, + ACTIONS(1934), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -92318,62 +89274,419 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [21791] = 3, + [20542] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1744), 7, + ACTIONS(2794), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2792), 30, anon_sym_SEMI, - anon_sym_macro_rules_BANG, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_POUND, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [20596] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2798), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1746), 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, - [21845] = 3, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2796), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [20650] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1748), 7, + ACTIONS(2802), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2800), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [20704] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2806), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2804), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [20758] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(448), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(446), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [20812] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(464), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(462), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [20866] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2810), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2808), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [20920] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2814), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2812), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [20974] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1892), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -92381,7 +89694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1750), 38, + ACTIONS(1894), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -92420,11 +89733,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [21899] = 3, + [21028] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1868), 7, + ACTIONS(1884), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -92432,7 +89745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1870), 38, + ACTIONS(1886), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -92471,11 +89784,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [21953] = 3, + [21082] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1460), 7, + ACTIONS(1868), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -92483,7 +89796,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1462), 38, + ACTIONS(1870), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -92522,11 +89835,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [22007] = 3, + [21136] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1456), 7, + ACTIONS(1864), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -92534,7 +89847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1458), 38, + ACTIONS(1866), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -92573,62 +89886,113 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [22061] = 3, + [21190] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2848), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, + ACTIONS(1760), 7, + anon_sym_SEMI, + anon_sym_macro_rules_BANG, + anon_sym_RBRACE, + anon_sym_POUND, anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2846), 30, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1762), 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, + [21244] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1744), 7, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, + anon_sym_macro_rules_BANG, anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [22115] = 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1746), 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, + [21298] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(634), 15, + ACTIONS(616), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -92644,7 +90008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(632), 30, + ACTIONS(614), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -92675,11 +90039,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [22169] = 3, + [21352] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1452), 7, + ACTIONS(1672), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -92687,7 +90051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1454), 38, + ACTIONS(1674), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -92726,11 +90090,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [22223] = 3, + [21406] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1448), 7, + ACTIONS(1582), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -92738,7 +90102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1450), 38, + ACTIONS(1584), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -92777,11 +90141,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [22277] = 3, + [21460] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1668), 7, + ACTIONS(1574), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -92789,7 +90153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1670), 38, + ACTIONS(1576), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -92828,11 +90192,62 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [22331] = 3, + [21514] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1752), 7, + ACTIONS(486), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(484), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [21568] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1492), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -92840,7 +90255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1754), 38, + ACTIONS(1494), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -92879,7 +90294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [22385] = 3, + [21622] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, @@ -92930,11 +90345,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [22439] = 3, + [21676] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1220), 7, + ACTIONS(1408), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -92942,7 +90357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1222), 38, + ACTIONS(1410), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -92981,11 +90396,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [22493] = 3, + [21730] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1352), 7, + ACTIONS(1380), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -92993,7 +90408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1354), 38, + ACTIONS(1382), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -93032,62 +90447,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [22547] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(560), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(558), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [22601] = 3, + [21784] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1216), 7, + ACTIONS(1372), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -93095,7 +90459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1218), 38, + ACTIONS(1374), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -93134,11 +90498,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [22655] = 3, + [21838] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1208), 7, + ACTIONS(1368), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -93146,7 +90510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1210), 38, + ACTIONS(1370), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -93185,11 +90549,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [22709] = 3, + [21892] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1400), 7, + ACTIONS(1364), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -93197,7 +90561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1402), 38, + ACTIONS(1366), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -93236,11 +90600,62 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [22763] = 3, + [21946] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1364), 7, + ACTIONS(2702), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2698), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [22000] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1356), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -93248,7 +90663,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1366), 38, + ACTIONS(1358), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -93287,11 +90702,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [22817] = 3, + [22054] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1872), 7, + ACTIONS(1348), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -93299,7 +90714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1874), 38, + ACTIONS(1350), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -93338,11 +90753,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [22871] = 3, + [22108] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1880), 7, + ACTIONS(1634), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -93350,7 +90765,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1882), 38, + ACTIONS(1636), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -93389,11 +90804,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [22925] = 3, + [22162] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1192), 7, + ACTIONS(1614), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -93401,7 +90816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1194), 38, + ACTIONS(1616), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -93440,11 +90855,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [22979] = 3, + [22216] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1154), 7, + ACTIONS(1340), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -93452,7 +90867,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1156), 38, + ACTIONS(1342), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -93491,11 +90906,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [23033] = 3, + [22270] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1396), 7, + ACTIONS(1328), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -93503,7 +90918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1398), 38, + ACTIONS(1330), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -93542,11 +90957,62 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [23087] = 3, + [22324] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1384), 7, + ACTIONS(2818), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2816), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [22378] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1316), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -93554,7 +91020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1386), 38, + ACTIONS(1318), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -93593,11 +91059,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [23141] = 3, + [22432] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1376), 7, + ACTIONS(1288), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -93605,7 +91071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1378), 38, + ACTIONS(1290), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -93644,11 +91110,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [23195] = 3, + [22486] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1130), 7, + ACTIONS(1280), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -93656,7 +91122,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1132), 38, + ACTIONS(1282), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -93695,11 +91161,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [23249] = 3, + [22540] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1368), 7, + ACTIONS(1276), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -93707,7 +91173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1370), 38, + ACTIONS(1278), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -93746,11 +91212,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [23303] = 3, + [22594] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1126), 7, + ACTIONS(1260), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -93758,7 +91224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1128), 38, + ACTIONS(1262), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -93797,11 +91263,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [23357] = 3, + [22648] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1372), 7, + ACTIONS(1244), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -93809,7 +91275,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1374), 38, + ACTIONS(1246), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -93848,11 +91314,62 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [23411] = 3, + [22702] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1360), 7, + ACTIONS(2822), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2820), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [22756] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1748), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -93860,7 +91377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1362), 38, + ACTIONS(1750), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -93899,11 +91416,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [23465] = 3, + [22810] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1772), 7, + ACTIONS(1752), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -93911,7 +91428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1774), 38, + ACTIONS(1754), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -93950,11 +91467,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [23519] = 3, + [22864] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1356), 7, + ACTIONS(1164), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -93962,7 +91479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1358), 38, + ACTIONS(1166), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -94001,11 +91518,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [23573] = 3, + [22918] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1812), 7, + ACTIONS(1160), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -94013,7 +91530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1814), 38, + ACTIONS(1162), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -94052,11 +91569,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [23627] = 3, + [22972] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1106), 7, + ACTIONS(1156), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -94064,7 +91581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1108), 38, + ACTIONS(1158), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -94103,11 +91620,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [23681] = 3, + [23026] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1114), 7, + ACTIONS(1152), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -94115,7 +91632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1116), 38, + ACTIONS(1154), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -94154,11 +91671,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [23735] = 3, + [23080] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1788), 7, + ACTIONS(1100), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -94166,7 +91683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1790), 38, + ACTIONS(1102), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -94205,11 +91722,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [23789] = 3, + [23134] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1316), 7, + ACTIONS(1512), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -94217,7 +91734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1318), 38, + ACTIONS(1514), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -94256,11 +91773,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [23843] = 3, + [23188] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1300), 7, + ACTIONS(1768), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -94268,7 +91785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1302), 38, + ACTIONS(1770), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -94307,11 +91824,62 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [23897] = 3, + [23242] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(478), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(476), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [23296] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1118), 7, + ACTIONS(1088), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -94319,7 +91887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1120), 38, + ACTIONS(1090), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -94358,11 +91926,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [23951] = 3, + [23350] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(554), 7, + ACTIONS(1504), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -94370,7 +91938,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(556), 38, + ACTIONS(1506), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -94409,11 +91977,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [24005] = 3, + [23404] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(532), 7, + ACTIONS(600), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -94421,7 +91989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(534), 38, + ACTIONS(602), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -94460,11 +92028,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [24059] = 3, + [23458] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(544), 7, + ACTIONS(1776), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -94472,7 +92040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(546), 38, + ACTIONS(1778), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -94511,11 +92079,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [24113] = 3, + [23512] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1380), 7, + ACTIONS(1808), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -94523,7 +92091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1382), 38, + ACTIONS(1810), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -94562,11 +92130,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [24167] = 3, + [23566] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1122), 7, + ACTIONS(1432), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -94574,7 +92142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1124), 38, + ACTIONS(1434), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -94613,11 +92181,62 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [24221] = 3, + [23620] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1146), 7, + ACTIONS(2826), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2824), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [23674] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1460), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -94625,7 +92244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1148), 38, + ACTIONS(1462), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -94664,11 +92283,62 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [24275] = 3, + [23728] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1292), 7, + ACTIONS(2830), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2828), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [23782] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1828), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -94676,7 +92346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1294), 38, + ACTIONS(1830), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -94715,11 +92385,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [24329] = 3, + [23836] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1280), 7, + ACTIONS(1080), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -94727,7 +92397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1282), 38, + ACTIONS(1082), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -94766,11 +92436,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [24383] = 3, + [23890] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1260), 7, + ACTIONS(1638), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -94778,7 +92448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1262), 38, + ACTIONS(1640), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -94817,11 +92487,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [24437] = 3, + [23944] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1664), 7, + ACTIONS(1076), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -94829,7 +92499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1666), 38, + ACTIONS(1078), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -94868,11 +92538,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [24491] = 3, + [23998] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1252), 7, + ACTIONS(1456), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -94880,7 +92550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1254), 38, + ACTIONS(1458), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -94919,11 +92589,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [24545] = 3, + [24052] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(632), 7, + ACTIONS(596), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -94931,7 +92601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(634), 38, + ACTIONS(598), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -94970,11 +92640,113 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [24599] = 3, + [24106] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1204), 7, + ACTIONS(2834), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2832), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [24160] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2834), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2832), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [24214] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1072), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -94982,7 +92754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1206), 38, + ACTIONS(1074), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -95021,11 +92793,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [24653] = 3, + [24268] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1792), 7, + ACTIONS(1068), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -95033,7 +92805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1794), 38, + ACTIONS(1070), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -95072,11 +92844,62 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [24707] = 3, + [24322] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2838), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2836), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [24376] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1248), 7, + ACTIONS(1452), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -95084,7 +92907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1250), 38, + ACTIONS(1454), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -95123,11 +92946,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [24761] = 3, + [24430] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1244), 7, + ACTIONS(1832), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -95135,7 +92958,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1246), 38, + ACTIONS(1834), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -95174,11 +92997,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [24815] = 3, + [24484] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1236), 7, + ACTIONS(1836), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -95186,7 +93009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1238), 38, + ACTIONS(1838), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -95225,11 +93048,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [24869] = 3, + [24538] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1228), 7, + ACTIONS(1448), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -95237,7 +93060,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1230), 38, + ACTIONS(1450), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -95276,11 +93099,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [24923] = 3, + [24592] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1212), 7, + ACTIONS(1896), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -95288,7 +93111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1214), 38, + ACTIONS(1898), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -95327,62 +93150,113 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [24977] = 3, + [24646] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1232), 7, + ACTIONS(2842), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2840), 30, anon_sym_SEMI, - anon_sym_macro_rules_BANG, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_POUND, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [24700] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2846), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1234), 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, - [25031] = 3, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2844), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [24754] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1896), 7, + ACTIONS(1908), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -95390,7 +93264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1898), 38, + ACTIONS(1910), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -95429,11 +93303,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [25085] = 3, + [24808] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1240), 7, + ACTIONS(1912), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -95441,7 +93315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1242), 38, + ACTIONS(1914), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -95480,11 +93354,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [25139] = 3, + [24862] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1098), 7, + ACTIONS(1444), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -95492,7 +93366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1100), 38, + ACTIONS(1446), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -95531,11 +93405,62 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [25193] = 3, + [24916] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2850), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2848), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [24970] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1102), 7, + ACTIONS(1440), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -95543,7 +93468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1104), 38, + ACTIONS(1442), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -95582,11 +93507,317 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [25247] = 3, + [25024] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1268), 7, + ACTIONS(2854), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2852), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [25078] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2858), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2856), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [25132] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2862), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2860), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [25186] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2866), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2864), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [25240] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(482), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(480), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [25294] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2870), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2868), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [25348] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1436), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -95594,7 +93825,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1270), 38, + ACTIONS(1438), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -95633,11 +93864,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [25301] = 3, + [25402] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1110), 7, + ACTIONS(1060), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -95645,7 +93876,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1112), 38, + ACTIONS(1062), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -95684,62 +93915,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [25355] = 3, + [25456] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2852), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2850), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [25409] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1276), 7, + ACTIONS(1392), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -95747,7 +93927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1278), 38, + ACTIONS(1394), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -95786,11 +93966,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [25463] = 3, + [25510] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1304), 7, + ACTIONS(1488), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -95798,7 +93978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1306), 38, + ACTIONS(1490), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -95837,11 +94017,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [25517] = 3, + [25564] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1332), 7, + ACTIONS(1428), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -95849,7 +94029,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1334), 38, + ACTIONS(1430), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -95888,11 +94068,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [25571] = 3, + [25618] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1340), 7, + ACTIONS(1420), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -95900,7 +94080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1342), 38, + ACTIONS(1422), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -95939,11 +94119,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [25625] = 3, + [25672] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1134), 7, + ACTIONS(1412), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -95951,7 +94131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1136), 38, + ACTIONS(1414), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -95990,11 +94170,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [25679] = 3, + [25726] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(618), 15, + ACTIONS(610), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -96010,7 +94190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(616), 30, + ACTIONS(608), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -96041,11 +94221,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [25733] = 3, + [25780] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1138), 7, + ACTIONS(1388), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -96053,7 +94233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1140), 38, + ACTIONS(1390), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -96092,11 +94272,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [25787] = 3, + [25834] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1428), 7, + ACTIONS(1656), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -96104,7 +94284,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1430), 38, + ACTIONS(1658), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -96143,11 +94323,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [25841] = 3, + [25888] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1432), 7, + ACTIONS(1660), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -96155,7 +94335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1434), 38, + ACTIONS(1662), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -96194,62 +94374,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [25895] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2856), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2854), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [25949] = 3, + [25942] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1648), 7, + ACTIONS(1788), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -96257,7 +94386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1650), 38, + ACTIONS(1790), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -96296,113 +94425,62 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [26003] = 3, + [25996] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1440), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_POUND, + ACTIONS(440), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1442), 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, - [26057] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1444), 7, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(438), 30, anon_sym_SEMI, - anon_sym_macro_rules_BANG, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1446), 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, - [26111] = 3, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [26050] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2461), 15, + ACTIONS(412), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -96418,7 +94496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2463), 30, + ACTIONS(410), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -96449,11 +94527,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [26165] = 3, + [26104] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1796), 7, + ACTIONS(1872), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -96461,7 +94539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1798), 38, + ACTIONS(1874), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -96500,11 +94578,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [26219] = 3, + [26158] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1660), 7, + ACTIONS(1900), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -96512,7 +94590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1662), 38, + ACTIONS(1902), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -96551,11 +94629,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [26273] = 3, + [26212] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1476), 7, + ACTIONS(1948), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -96563,7 +94641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1478), 38, + ACTIONS(1950), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -96602,11 +94680,113 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [26327] = 3, + [26266] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(646), 15, + ACTIONS(1944), 7, + anon_sym_SEMI, + anon_sym_macro_rules_BANG, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1946), 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, + [26320] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1860), 7, + anon_sym_SEMI, + anon_sym_macro_rules_BANG, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1862), 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, + [26374] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(598), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -96622,7 +94802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(644), 30, + ACTIONS(596), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -96653,11 +94833,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [26381] = 3, + [26428] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2860), 15, + ACTIONS(474), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -96673,7 +94853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2858), 30, + ACTIONS(472), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -96704,11 +94884,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [26435] = 3, + [26482] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1480), 7, + ACTIONS(1716), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -96716,7 +94896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1482), 38, + ACTIONS(1718), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -96755,11 +94935,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [26489] = 3, + [26536] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1150), 7, + ACTIONS(1642), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -96767,7 +94947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1152), 38, + ACTIONS(1644), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -96806,11 +94986,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [26543] = 3, + [26590] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1488), 7, + ACTIONS(1626), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -96818,7 +94998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1490), 38, + ACTIONS(1628), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -96857,11 +95037,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [26597] = 3, + [26644] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1800), 7, + ACTIONS(1610), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -96869,7 +95049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1802), 38, + ACTIONS(1612), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -96908,62 +95088,62 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [26651] = 3, + [26698] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1804), 7, + ACTIONS(2874), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2872), 30, anon_sym_SEMI, - anon_sym_macro_rules_BANG, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1806), 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, - [26705] = 3, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [26752] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1820), 7, + ACTIONS(1590), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -96971,7 +95151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1822), 38, + ACTIONS(1592), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -97010,11 +95190,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [26759] = 3, + [26806] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1158), 7, + ACTIONS(1308), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -97022,7 +95202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1160), 38, + ACTIONS(1310), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -97061,62 +95241,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [26813] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2864), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2862), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [26867] = 3, + [26860] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1188), 7, + ACTIONS(1578), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -97124,7 +95253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1190), 38, + ACTIONS(1580), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -97163,11 +95292,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [26921] = 3, + [26914] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(668), 7, + ACTIONS(1554), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -97175,7 +95304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(670), 38, + ACTIONS(1556), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -97214,11 +95343,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [26975] = 3, + [26968] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1090), 7, + ACTIONS(1550), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -97226,7 +95355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1092), 38, + ACTIONS(1552), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -97265,11 +95394,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [27029] = 3, + [27022] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2407), 15, + ACTIONS(424), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -97285,7 +95414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2409), 30, + ACTIONS(422), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -97316,11 +95445,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [27083] = 3, + [27076] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1496), 7, + ACTIONS(1304), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -97328,7 +95457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1498), 38, + ACTIONS(1306), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -97367,11 +95496,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [27137] = 3, + [27130] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2868), 15, + ACTIONS(2878), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -97387,7 +95516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2866), 30, + ACTIONS(2876), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -97418,62 +95547,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [27191] = 3, + [27184] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2868), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2866), 30, + ACTIONS(1508), 7, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, + anon_sym_macro_rules_BANG, anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [27245] = 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1510), 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, + [27238] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2872), 15, + ACTIONS(2367), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -97489,7 +95618,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2870), 30, + ACTIONS(2369), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -97520,113 +95649,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [27299] = 3, + [27292] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2876), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2874), 30, + ACTIONS(1300), 7, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, + anon_sym_macro_rules_BANG, anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [27353] = 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1302), 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, + [27346] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2880), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2878), 30, + ACTIONS(1920), 7, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, + anon_sym_macro_rules_BANG, anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [27407] = 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1922), 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, + [27400] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1196), 7, + ACTIONS(1520), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -97634,7 +95763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1198), 38, + ACTIONS(1522), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -97673,11 +95802,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [27461] = 3, + [27454] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1200), 7, + ACTIONS(1292), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -97685,7 +95814,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1202), 38, + ACTIONS(1294), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -97724,11 +95853,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [27515] = 3, + [27508] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1808), 7, + ACTIONS(1284), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -97736,7 +95865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1810), 38, + ACTIONS(1286), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -97775,113 +95904,164 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [27569] = 3, + [27562] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(546), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(544), 30, + ACTIONS(1272), 7, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, + anon_sym_macro_rules_BANG, anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [27623] = 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1274), 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, + [27616] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(614), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, + ACTIONS(1264), 7, + anon_sym_SEMI, + anon_sym_macro_rules_BANG, + anon_sym_RBRACE, + anon_sym_POUND, anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(612), 30, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1266), 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, + [27670] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1472), 7, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, + anon_sym_macro_rules_BANG, anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [27677] = 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1474), 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, + [27724] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1616), 7, + ACTIONS(1464), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -97889,7 +96069,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1618), 38, + ACTIONS(1466), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -97928,11 +96108,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [27731] = 3, + [27778] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1388), 7, + ACTIONS(1256), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -97940,7 +96120,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1390), 38, + ACTIONS(1258), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -97979,11 +96159,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [27785] = 3, + [27832] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1392), 7, + ACTIONS(1248), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -97991,7 +96171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1394), 38, + ACTIONS(1250), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -98030,11 +96210,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [27839] = 3, + [27886] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1624), 7, + ACTIONS(1240), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -98042,7 +96222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1626), 38, + ACTIONS(1242), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -98081,11 +96261,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [27893] = 3, + [27940] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2884), 15, + ACTIONS(2588), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -98101,7 +96281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2882), 30, + ACTIONS(2586), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -98132,62 +96312,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [27947] = 3, + [27994] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2888), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2886), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [28001] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1296), 7, + ACTIONS(1928), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -98195,7 +96324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1298), 38, + ACTIONS(1930), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -98234,11 +96363,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [28055] = 3, + [28048] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1086), 7, + ACTIONS(1236), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -98246,7 +96375,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1088), 38, + ACTIONS(1238), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -98285,11 +96414,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [28109] = 3, + [28102] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2892), 15, + ACTIONS(2882), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -98305,7 +96434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2890), 30, + ACTIONS(2880), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -98336,11 +96465,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [28163] = 3, + [28156] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2020), 7, + ACTIONS(1228), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -98348,7 +96477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(2022), 38, + ACTIONS(1230), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -98387,113 +96516,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [28217] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2896), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2894), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [28271] = 3, + [28210] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(606), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(604), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [28325] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1672), 7, + ACTIONS(1224), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -98501,7 +96528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1674), 38, + ACTIONS(1226), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -98540,11 +96567,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [28379] = 3, + [28264] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1904), 7, + ACTIONS(1220), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -98552,7 +96579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1906), 38, + ACTIONS(1222), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -98591,11 +96618,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [28433] = 3, + [28318] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2900), 15, + ACTIONS(2886), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -98611,7 +96638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2898), 30, + ACTIONS(2884), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -98642,11 +96669,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [28487] = 3, + [28372] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(650), 15, + ACTIONS(1216), 7, + anon_sym_SEMI, + anon_sym_macro_rules_BANG, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1218), 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, + [28426] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2890), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -98662,7 +96740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(648), 30, + ACTIONS(2888), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -98693,11 +96771,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [28541] = 3, + [28480] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2904), 15, + ACTIONS(2596), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -98713,7 +96791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2902), 30, + ACTIONS(2594), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -98744,164 +96822,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [28595] = 3, + [28534] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1824), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1826), 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, - [28649] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1408), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1410), 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, - [28703] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1908), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1910), 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, - [28757] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1412), 7, + ACTIONS(1212), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -98909,7 +96834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1414), 38, + ACTIONS(1214), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -98948,11 +96873,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [28811] = 3, + [28588] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1924), 7, + ACTIONS(1208), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -98960,7 +96885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1926), 38, + ACTIONS(1210), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -98999,11 +96924,62 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [28865] = 3, + [28642] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(672), 7, + ACTIONS(2894), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2892), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [28696] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1200), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -99011,7 +96987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(674), 38, + ACTIONS(1202), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -99050,11 +97026,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [28919] = 3, + [28750] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(610), 15, + ACTIONS(2898), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -99070,7 +97046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(608), 30, + ACTIONS(2896), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -99101,11 +97077,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [28973] = 3, + [28804] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1598), 7, + ACTIONS(1196), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -99113,7 +97089,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1600), 38, + ACTIONS(1198), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -99152,11 +97128,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [29027] = 3, + [28858] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1928), 7, + ACTIONS(1188), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -99164,7 +97140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1930), 38, + ACTIONS(1190), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -99203,11 +97179,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [29081] = 3, + [28912] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1628), 7, + ACTIONS(1176), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -99215,7 +97191,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1630), 38, + ACTIONS(1178), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -99254,11 +97230,113 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [29135] = 3, + [28966] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2908), 15, + ACTIONS(1172), 7, + anon_sym_SEMI, + anon_sym_macro_rules_BANG, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1174), 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, + [29020] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1180), 7, + anon_sym_SEMI, + anon_sym_macro_rules_BANG, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1182), 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, + [29074] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(602), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -99274,7 +97352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2906), 30, + ACTIONS(600), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -99305,11 +97383,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [29189] = 3, + [29128] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2912), 15, + ACTIONS(606), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -99325,7 +97403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2910), 30, + ACTIONS(604), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -99356,11 +97434,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [29243] = 3, + [29182] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2916), 15, + ACTIONS(408), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -99376,7 +97454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2914), 30, + ACTIONS(406), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -99407,11 +97485,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [29297] = 3, + [29236] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(600), 7, + ACTIONS(1990), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -99419,7 +97497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(602), 38, + ACTIONS(1992), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -99458,11 +97536,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [29351] = 3, + [29290] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1420), 7, + ACTIONS(1974), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -99470,7 +97548,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1422), 38, + ACTIONS(1976), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -99509,11 +97587,113 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [29405] = 3, + [29344] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2427), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2429), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [29398] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2902), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2900), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [29452] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1932), 7, + ACTIONS(1148), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -99521,7 +97701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1934), 38, + ACTIONS(1150), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -99560,62 +97740,63 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [29459] = 3, + [29506] = 4, + ACTIONS(2904), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1828), 7, + ACTIONS(460), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(458), 29, anon_sym_SEMI, - anon_sym_macro_rules_BANG, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1830), 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, - [29513] = 3, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [29562] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1756), 7, + ACTIONS(1192), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -99623,7 +97804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1758), 38, + ACTIONS(1194), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -99662,11 +97843,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [29567] = 3, + [29616] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1836), 7, + ACTIONS(1204), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -99674,7 +97855,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1838), 38, + ACTIONS(1206), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -99713,11 +97894,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [29621] = 3, + [29670] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1760), 7, + ACTIONS(1144), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -99725,7 +97906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1762), 38, + ACTIONS(1146), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -99764,11 +97945,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [29675] = 3, + [29724] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1224), 7, + ACTIONS(1136), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -99776,7 +97957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1226), 38, + ACTIONS(1138), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -99815,11 +97996,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [29729] = 3, + [29778] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1424), 7, + ACTIONS(1128), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -99827,7 +98008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1426), 38, + ACTIONS(1130), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -99866,11 +98047,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [29783] = 3, + [29832] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1816), 7, + ACTIONS(1108), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -99878,7 +98059,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1818), 38, + ACTIONS(1110), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -99917,11 +98098,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [29837] = 3, + [29886] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(670), 15, + ACTIONS(428), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -99937,7 +98118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(668), 30, + ACTIONS(426), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -99968,62 +98149,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [29891] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1848), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1850), 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, - [29945] = 3, + [29940] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2393), 15, + ACTIONS(436), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -100039,7 +98169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2395), 30, + ACTIONS(434), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -100070,62 +98200,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [29999] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1852), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1854), 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, - [30053] = 3, + [29994] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2630), 15, + ACTIONS(2600), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -100141,7 +98220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2628), 30, + ACTIONS(2598), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -100172,62 +98251,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [30107] = 3, + [30048] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2920), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2918), 30, + ACTIONS(1092), 7, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, + anon_sym_macro_rules_BANG, anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [30161] = 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1094), 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, + [30102] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(556), 15, + ACTIONS(2908), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -100243,7 +98322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(554), 30, + ACTIONS(2906), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -100274,11 +98353,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [30215] = 3, + [30156] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1884), 7, + ACTIONS(1064), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -100286,7 +98365,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1886), 38, + ACTIONS(1066), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -100325,11 +98404,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [30269] = 3, + [30210] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2004), 7, + ACTIONS(1970), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -100337,7 +98416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(2006), 38, + ACTIONS(1972), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -100376,164 +98455,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [30323] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2924), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2922), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [30377] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(654), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(652), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [30431] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2928), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2926), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [30485] = 3, + [30264] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(322), 15, + ACTIONS(452), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -100549,7 +98475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(320), 30, + ACTIONS(450), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -100572,70 +98498,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [30539] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1936), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1938), 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, - [30593] = 3, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + [30318] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2932), 15, + ACTIONS(2912), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -100651,7 +98526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2930), 30, + ACTIONS(2910), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -100682,11 +98557,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [30647] = 3, + [30372] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2936), 15, + ACTIONS(490), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -100702,7 +98577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2934), 30, + ACTIONS(488), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -100733,11 +98608,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [30701] = 3, + [30426] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1940), 7, + ACTIONS(1680), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -100745,7 +98620,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1942), 38, + ACTIONS(1682), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -100784,11 +98659,62 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [30755] = 3, + [30480] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1944), 7, + ACTIONS(416), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(414), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [30534] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1848), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -100796,7 +98722,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1946), 38, + ACTIONS(1850), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -100835,11 +98761,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [30809] = 3, + [30588] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2940), 15, + ACTIONS(2916), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -100855,7 +98781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2938), 30, + ACTIONS(2914), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -100886,11 +98812,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [30863] = 3, + [30642] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2944), 15, + ACTIONS(2920), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -100906,7 +98832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2942), 30, + ACTIONS(2918), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -100937,62 +98863,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [30917] = 3, + [30696] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(666), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(664), 30, + ACTIONS(1966), 7, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, + anon_sym_macro_rules_BANG, anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [30971] = 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1968), 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, + [30750] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(678), 15, + ACTIONS(2654), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -101008,7 +98934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(676), 30, + ACTIONS(2650), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -101039,11 +98965,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [31025] = 3, + [30804] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1608), 7, + ACTIONS(1084), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -101051,7 +98977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1610), 38, + ACTIONS(1086), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -101090,11 +99016,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [31079] = 3, + [30858] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1948), 7, + ACTIONS(1116), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -101102,7 +99028,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1950), 38, + ACTIONS(1118), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -101141,11 +99067,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [31133] = 3, + [30912] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1594), 7, + ACTIONS(1120), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -101153,7 +99079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1596), 38, + ACTIONS(1122), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -101192,62 +99118,62 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [31187] = 3, + [30966] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2435), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2437), 30, + ACTIONS(1606), 7, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, + anon_sym_macro_rules_BANG, anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [31241] = 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1608), 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, + [31020] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1952), 7, + ACTIONS(1124), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -101255,7 +99181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1954), 38, + ACTIONS(1126), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -101294,11 +99220,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [31295] = 3, + [31074] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2948), 15, + ACTIONS(2924), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -101314,7 +99240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2946), 30, + ACTIONS(2922), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -101345,13 +99271,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [31349] = 4, - ACTIONS(2950), 1, - anon_sym_COLON_COLON, + [31128] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(566), 15, + ACTIONS(2928), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -101367,10 +99291,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(568), 29, + ACTIONS(2926), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_LBRACK, @@ -101397,11 +99322,266 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [31405] = 3, + [31182] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1132), 7, + anon_sym_SEMI, + anon_sym_macro_rules_BANG, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1134), 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, + [31236] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1562), 7, + anon_sym_SEMI, + anon_sym_macro_rules_BANG, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1564), 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, + [31290] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1500), 7, + anon_sym_SEMI, + anon_sym_macro_rules_BANG, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1502), 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, + [31344] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1916), 7, + anon_sym_SEMI, + anon_sym_macro_rules_BANG, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1918), 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, + [31398] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1140), 7, + anon_sym_SEMI, + anon_sym_macro_rules_BANG, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1142), 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, + [31452] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2954), 15, + ACTIONS(2932), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -101417,7 +99597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2952), 30, + ACTIONS(2930), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -101448,62 +99628,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [31459] = 3, + [31506] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1784), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1786), 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, - [31513] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1732), 7, + ACTIONS(1586), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -101511,7 +99640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1734), 38, + ACTIONS(1588), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -101550,113 +99679,62 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [31567] = 3, + [31560] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1956), 7, - anon_sym_SEMI, - anon_sym_macro_rules_BANG, - anon_sym_RBRACE, - anon_sym_POUND, + ACTIONS(2936), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1958), 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, - [31621] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1960), 7, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2934), 30, anon_sym_SEMI, - anon_sym_macro_rules_BANG, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LT, - anon_sym_COLON_COLON, - sym_metavariable, - ACTIONS(1962), 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, - [31675] = 3, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [31614] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2958), 15, + ACTIONS(2940), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -101672,7 +99750,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2956), 30, + ACTIONS(2938), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -101703,11 +99781,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [31729] = 3, + [31668] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2732), 15, + ACTIONS(2944), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -101723,7 +99801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2728), 30, + ACTIONS(2942), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -101754,11 +99832,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [31783] = 3, + [31722] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1920), 7, + ACTIONS(1496), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -101766,7 +99844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1922), 38, + ACTIONS(1498), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -101805,11 +99883,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [31837] = 3, + [31776] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2962), 15, + ACTIONS(2948), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -101825,7 +99903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2960), 30, + ACTIONS(2946), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -101856,11 +99934,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [31891] = 3, + [31830] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1916), 7, + ACTIONS(1360), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -101868,7 +99946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1918), 38, + ACTIONS(1362), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -101907,11 +99985,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [31945] = 3, + [31884] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1844), 7, + ACTIONS(1168), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -101919,7 +99997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1846), 38, + ACTIONS(1170), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -101958,11 +100036,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [31999] = 3, + [31938] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1860), 7, + ACTIONS(1184), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -101970,7 +100048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1862), 38, + ACTIONS(1186), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -102009,11 +100087,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [32053] = 3, + [31992] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1964), 7, + ACTIONS(1252), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -102021,7 +100099,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1966), 38, + ACTIONS(1254), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -102060,11 +100138,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [32107] = 3, + [32046] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1968), 7, + ACTIONS(1268), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -102072,7 +100150,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1970), 38, + ACTIONS(1270), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -102111,11 +100189,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [32161] = 3, + [32100] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(674), 15, + ACTIONS(2952), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -102131,7 +100209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(672), 30, + ACTIONS(2950), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -102162,11 +100240,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [32215] = 3, + [32154] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1582), 7, + ACTIONS(1344), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -102174,7 +100252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1584), 38, + ACTIONS(1346), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -102213,11 +100291,62 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [32269] = 3, + [32208] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2956), 15, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(2954), 30, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_as, + anon_sym_COMMA, + 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, + [32262] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2966), 15, + ACTIONS(2960), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -102233,7 +100362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2964), 30, + ACTIONS(2958), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -102264,11 +100393,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [32323] = 3, + [32316] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(662), 15, + ACTIONS(2964), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -102284,7 +100413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(660), 30, + ACTIONS(2962), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -102315,11 +100444,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [32377] = 3, + [32370] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1696), 7, + ACTIONS(1312), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -102327,7 +100456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1698), 38, + ACTIONS(1314), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -102366,7 +100495,7 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [32431] = 3, + [32424] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, @@ -102417,11 +100546,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [32485] = 3, + [32478] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1972), 7, + ACTIONS(1320), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -102429,7 +100558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1974), 38, + ACTIONS(1322), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -102468,11 +100597,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [32539] = 3, + [32532] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2970), 15, + ACTIONS(2968), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -102488,7 +100617,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2968), 30, + ACTIONS(2966), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -102519,11 +100648,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [32593] = 3, + [32586] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1620), 7, + ACTIONS(1324), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -102531,7 +100660,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1622), 38, + ACTIONS(1326), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -102570,62 +100699,113 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [32647] = 3, + [32640] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2974), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, + ACTIONS(1332), 7, + anon_sym_SEMI, + anon_sym_macro_rules_BANG, + anon_sym_RBRACE, + anon_sym_POUND, anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2972), 30, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1334), 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, + [32694] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1844), 7, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, + anon_sym_macro_rules_BANG, anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [32701] = 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1846), 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, + [32748] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1604), 7, + ACTIONS(1336), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -102633,7 +100813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1606), 38, + ACTIONS(1338), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -102672,11 +100852,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [32755] = 3, + [32802] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1512), 7, + ACTIONS(1384), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -102684,7 +100864,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1514), 38, + ACTIONS(1386), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -102723,11 +100903,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [32809] = 3, + [32856] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1590), 7, + ACTIONS(1396), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -102735,7 +100915,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1592), 38, + ACTIONS(1398), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -102774,11 +100954,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [32863] = 3, + [32910] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1570), 7, + ACTIONS(1400), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -102786,7 +100966,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1572), 38, + ACTIONS(1402), 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, + [32964] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1404), 7, + anon_sym_SEMI, + anon_sym_macro_rules_BANG, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1406), 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, + [33018] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(1424), 7, + anon_sym_SEMI, + anon_sym_macro_rules_BANG, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1426), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -102825,62 +101107,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [32917] = 3, + [33072] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(534), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(532), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [32971] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1558), 7, + ACTIONS(1468), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -102888,7 +101119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1560), 38, + ACTIONS(1470), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -102927,62 +101158,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [33025] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2978), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2976), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [33079] = 3, + [33126] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1534), 7, + ACTIONS(1476), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -102990,7 +101170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1536), 38, + ACTIONS(1478), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -103029,11 +101209,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [33133] = 3, + [33180] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1530), 7, + ACTIONS(410), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -103041,7 +101221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1532), 38, + ACTIONS(412), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -103080,62 +101260,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [33187] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(658), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(656), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [33241] = 3, + [33234] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1736), 7, + ACTIONS(1480), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -103143,7 +101272,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1738), 38, + ACTIONS(1482), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -103182,11 +101311,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [33295] = 3, + [33288] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1892), 7, + ACTIONS(1484), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -103194,7 +101323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1894), 38, + ACTIONS(1486), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -103233,11 +101362,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [33349] = 3, + [33342] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1900), 7, + ACTIONS(406), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -103245,7 +101374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1902), 38, + ACTIONS(408), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -103284,11 +101413,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [33403] = 3, + [33396] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1976), 7, + ACTIONS(1516), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -103296,7 +101425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1978), 38, + ACTIONS(1518), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -103335,62 +101464,62 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [33457] = 3, + [33450] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(598), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(596), 30, + ACTIONS(1546), 7, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, + anon_sym_macro_rules_BANG, anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [33511] = 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1548), 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, + [33504] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1472), 7, + ACTIONS(1800), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -103398,7 +101527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1474), 38, + ACTIONS(1802), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -103437,11 +101566,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [33565] = 3, + [33558] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1464), 7, + ACTIONS(1566), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -103449,7 +101578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1466), 38, + ACTIONS(1568), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -103488,11 +101617,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [33619] = 3, + [33612] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1912), 7, + ACTIONS(414), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -103500,7 +101629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1914), 38, + ACTIONS(416), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -103539,11 +101668,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [33673] = 3, + [33666] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1980), 7, + ACTIONS(1570), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -103551,7 +101680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1982), 38, + ACTIONS(1572), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -103590,11 +101719,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [33727] = 3, + [33720] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1500), 7, + ACTIONS(1796), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -103602,7 +101731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1502), 38, + ACTIONS(1798), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -103641,11 +101770,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [33781] = 3, + [33774] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2000), 7, + ACTIONS(1104), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -103653,7 +101782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(2002), 38, + ACTIONS(1106), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -103692,11 +101821,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [33835] = 3, + [33828] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2626), 15, + ACTIONS(312), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -103712,7 +101841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2624), 30, + ACTIONS(310), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -103743,11 +101872,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [33889] = 3, + [33882] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1984), 7, + ACTIONS(1594), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -103755,7 +101884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1986), 38, + ACTIONS(1596), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -103794,62 +101923,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [33943] = 3, + [33936] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2982), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2980), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [33997] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(1988), 7, + ACTIONS(1598), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -103857,7 +101935,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1990), 38, + ACTIONS(1600), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -103896,62 +101974,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [34051] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(602), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(600), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [34105] = 3, + [33990] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1162), 7, + ACTIONS(614), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -103959,7 +101986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1164), 38, + ACTIONS(616), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -103998,113 +102025,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [34159] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2986), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2984), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [34213] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2990), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2988), 30, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [34267] = 3, + [34044] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1992), 7, + ACTIONS(1602), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -104112,7 +102037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1994), 38, + ACTIONS(1604), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -104151,11 +102076,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [34321] = 3, + [34098] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2008), 7, + ACTIONS(1622), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -104163,7 +102088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(2010), 38, + ACTIONS(1624), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -104202,11 +102127,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [34375] = 3, + [34152] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2012), 7, + ACTIONS(1764), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -104214,7 +102139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(2014), 38, + ACTIONS(1766), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -104253,11 +102178,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [34429] = 3, + [34206] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2602), 15, + ACTIONS(2397), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -104273,7 +102198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2600), 30, + ACTIONS(2399), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -104304,11 +102229,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [34483] = 3, + [34260] = 4, + ACTIONS(2628), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2706), 15, + ACTIONS(2622), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -104324,11 +102251,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2702), 30, + ACTIONS(2620), 29, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_LBRACK, @@ -104355,62 +102281,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [34537] = 3, + [34316] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2994), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2992), 30, + ACTIONS(1652), 7, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, + anon_sym_macro_rules_BANG, anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [34591] = 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1654), 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, + [34370] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2998), 15, + ACTIONS(2972), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -104426,7 +102352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2996), 30, + ACTIONS(2970), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -104457,11 +102383,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [34645] = 3, + [34424] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2016), 7, + ACTIONS(1664), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -104469,7 +102395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(2018), 38, + ACTIONS(1666), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -104508,62 +102434,62 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [34699] = 3, + [34478] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(572), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(570), 30, + ACTIONS(1668), 7, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, + anon_sym_macro_rules_BANG, anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COMMA, - 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, - [34753] = 3, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(1670), 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, + [34532] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1888), 7, + ACTIONS(438), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -104571,7 +102497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(1890), 38, + ACTIONS(440), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -104610,11 +102536,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [34807] = 3, + [34586] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2024), 7, + ACTIONS(1676), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -104622,7 +102548,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(2026), 38, + ACTIONS(1678), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -104661,11 +102587,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [34861] = 3, + [34640] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2028), 7, + ACTIONS(1720), 7, anon_sym_SEMI, anon_sym_macro_rules_BANG, anon_sym_RBRACE, @@ -104673,7 +102599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(2030), 38, + ACTIONS(1722), 38, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -104712,11 +102638,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [34915] = 3, + [34694] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3002), 15, + ACTIONS(444), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -104732,7 +102658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(3000), 30, + ACTIONS(442), 30, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -104763,38 +102689,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [34969] = 10, - ACTIONS(3006), 1, + [34748] = 14, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3018), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2990), 1, anon_sym_DOT_DOT, - ACTIONS(3020), 1, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3016), 2, + ACTIONS(2988), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3014), 8, + ACTIONS(2984), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3004), 25, + ACTIONS(2974), 25, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -104820,52 +102750,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [35036] = 18, - ACTIONS(3006), 1, + [34823] = 11, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3018), 1, + ACTIONS(2990), 1, anon_sym_DOT_DOT, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3024), 1, - anon_sym_EQ, - ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, - anon_sym_AMP_AMP, - ACTIONS(3032), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3016), 2, + ACTIONS(2988), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3026), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3040), 2, + ACTIONS(2996), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3022), 19, + ACTIONS(2984), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(2974), 25, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -104875,122 +102792,12 @@ static const uint16_t ts_small_parse_table[] = { 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, - [35119] = 4, - ACTIONS(3046), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3044), 14, - sym_raw_string_literal, - sym_float_literal, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_POUND, - anon_sym_LT, - anon_sym_COLON_COLON, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - sym_integer_literal, - aux_sym_string_literal_token1, - sym_char_literal, - sym_metavariable, - ACTIONS(3042), 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_const, - anon_sym_default, - anon_sym_union, - anon_sym_ref, - anon_sym__, - sym_mutable_specifier, - anon_sym_true, - anon_sym_false, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [35174] = 18, - ACTIONS(3006), 1, - anon_sym_LBRACK, - ACTIONS(3012), 1, - anon_sym_as, - ACTIONS(3018), 1, - anon_sym_DOT_DOT, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3050), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3008), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3016), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3026), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3010), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3038), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3048), 19, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_else, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -105001,20 +102808,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [35257] = 7, - ACTIONS(3006), 1, + [34892] = 7, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3018), 1, + ACTIONS(2990), 1, anon_sym_DOT_DOT, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3016), 2, + ACTIONS(2988), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3054), 13, + ACTIONS(3002), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -105028,7 +102835,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3052), 26, + ACTIONS(3000), 26, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -105055,124 +102862,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [35318] = 20, - ACTIONS(3006), 1, - anon_sym_LBRACK, - ACTIONS(3012), 1, - anon_sym_as, - ACTIONS(3018), 1, - anon_sym_DOT_DOT, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, - anon_sym_AMP_AMP, - ACTIONS(3032), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3060), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3008), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3016), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3026), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3010), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3038), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3056), 8, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COMMA, - anon_sym_else, - ACTIONS(3062), 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, - [35405] = 21, + [34953] = 21, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(2343), 1, + ACTIONS(2313), 1, anon_sym_SQUOTE, - ACTIONS(3064), 1, + ACTIONS(3004), 1, sym_identifier, - ACTIONS(3068), 1, + ACTIONS(3008), 1, anon_sym_LPAREN, - ACTIONS(3070), 1, + ACTIONS(3010), 1, anon_sym_STAR, - ACTIONS(3076), 1, + ACTIONS(3016), 1, anon_sym_for, - ACTIONS(3078), 1, + ACTIONS(3018), 1, anon_sym_AMP, - ACTIONS(3080), 1, + ACTIONS(3020), 1, sym_metavariable, - STATE(1873), 1, + STATE(1788), 1, sym_scoped_type_identifier, - STATE(1968), 1, + STATE(1887), 1, sym_generic_type, - STATE(2100), 1, + STATE(1953), 1, sym_where_predicate, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2421), 1, + STATE(2404), 1, sym_scoped_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3066), 2, + ACTIONS(3006), 2, anon_sym_SEMI, anon_sym_LBRACE, - ACTIONS(3074), 2, + ACTIONS(3014), 2, anon_sym_default, anon_sym_union, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - STATE(2283), 5, + STATE(2296), 5, sym_higher_ranked_trait_bound, sym_lifetime, sym_tuple_type, sym_reference_type, sym_pointer_type, - ACTIONS(3072), 17, + ACTIONS(3012), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -105190,42 +102930,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [35494] = 14, - ACTIONS(3006), 1, + [35042] = 18, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3018), 1, - anon_sym_DOT_DOT, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3028), 1, + ACTIONS(2986), 1, anon_sym_AMP, - ACTIONS(3034), 1, + ACTIONS(2990), 1, + anon_sym_DOT_DOT, + ACTIONS(2992), 1, anon_sym_PIPE, - ACTIONS(3036), 1, + ACTIONS(2994), 1, anon_sym_CARET, + ACTIONS(2998), 1, + anon_sym_DOT, + ACTIONS(3024), 1, + anon_sym_EQ, + ACTIONS(3028), 1, + anon_sym_AMP_AMP, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3016), 2, + ACTIONS(2988), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3040), 2, + ACTIONS(2996), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3010), 3, + ACTIONS(3026), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3014), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3004), 25, + ACTIONS(3032), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3022), 19, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -105235,12 +102985,6 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -105251,65 +102995,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [35569] = 7, - ACTIONS(3006), 1, - anon_sym_LBRACK, + [35125] = 21, + ACTIONS(77), 1, + anon_sym_LT, + ACTIONS(870), 1, + anon_sym_COLON_COLON, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + ACTIONS(3004), 1, + sym_identifier, + ACTIONS(3008), 1, + anon_sym_LPAREN, + ACTIONS(3010), 1, + anon_sym_STAR, + ACTIONS(3016), 1, + anon_sym_for, ACTIONS(3018), 1, - anon_sym_DOT_DOT, + anon_sym_AMP, ACTIONS(3020), 1, - anon_sym_DOT, + sym_metavariable, + STATE(1788), 1, + sym_scoped_type_identifier, + STATE(1887), 1, + sym_generic_type, + STATE(1953), 1, + sym_where_predicate, + STATE(2378), 1, + sym_bracketed_type, + STATE(2379), 1, + sym_generic_type_with_turbofish, + STATE(2404), 1, + sym_scoped_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3016), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3084), 13, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3082), 26, + ACTIONS(3014), 2, + anon_sym_default, + anon_sym_union, + ACTIONS(3034), 2, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_as, - 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, - [35630] = 3, + anon_sym_LBRACE, + ACTIONS(876), 3, + sym_self, + sym_super, + sym_crate, + STATE(2296), 5, + sym_higher_ranked_trait_bound, + sym_lifetime, + sym_tuple_type, + sym_reference_type, + sym_pointer_type, + ACTIONS(3012), 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, + [35214] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3088), 12, + ACTIONS(3038), 12, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -105322,7 +103080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_AMP, sym_metavariable, - ACTIONS(3086), 32, + ACTIONS(3036), 32, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -105355,11 +103113,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [35683] = 3, + [35267] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3092), 12, + ACTIONS(3042), 12, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -105372,7 +103130,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_AMP, sym_metavariable, - ACTIONS(3090), 32, + ACTIONS(3040), 32, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -105405,13 +103163,78 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [35736] = 4, - ACTIONS(3098), 1, + [35320] = 18, + ACTIONS(2976), 1, + anon_sym_LBRACK, + ACTIONS(2982), 1, + anon_sym_as, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2990), 1, + anon_sym_DOT_DOT, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, + anon_sym_DOT, + ACTIONS(3028), 1, + anon_sym_AMP_AMP, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3046), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2978), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2988), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3026), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2980), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3032), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3044), 19, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + 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, + [35403] = 4, + ACTIONS(3052), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3096), 14, + ACTIONS(3050), 14, sym_raw_string_literal, sym_float_literal, anon_sym_LPAREN, @@ -105426,7 +103249,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_string_literal_token1, sym_char_literal, sym_metavariable, - ACTIONS(3094), 29, + ACTIONS(3048), 29, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -105456,11 +103279,183 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [35791] = 3, + [35458] = 18, + ACTIONS(288), 1, + anon_sym_EQ, + ACTIONS(2976), 1, + anon_sym_LBRACK, + ACTIONS(2982), 1, + anon_sym_as, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2990), 1, + anon_sym_DOT_DOT, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, + anon_sym_DOT, + ACTIONS(3028), 1, + anon_sym_AMP_AMP, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2978), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2988), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3026), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2980), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3032), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(282), 19, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + 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, + [35541] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3056), 12, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SQUOTE, + anon_sym_BANG, + anon_sym_EQ, + anon_sym_LT, + anon_sym_COLON_COLON, + anon_sym_AMP, + sym_metavariable, + ACTIONS(3054), 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, + [35594] = 10, + ACTIONS(2976), 1, + anon_sym_LBRACK, + ACTIONS(2982), 1, + anon_sym_as, + ACTIONS(2990), 1, + anon_sym_DOT_DOT, + ACTIONS(2998), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2978), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2988), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(2980), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2984), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2974), 25, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + 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, + [35661] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3102), 12, + ACTIONS(3060), 12, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -105473,7 +103468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_AMP, sym_metavariable, - ACTIONS(3100), 32, + ACTIONS(3058), 32, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -105506,22 +103501,20 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [35844] = 8, - ACTIONS(3006), 1, + [35714] = 7, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, - anon_sym_as, - ACTIONS(3018), 1, + ACTIONS(2990), 1, anon_sym_DOT_DOT, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3016), 2, + ACTIONS(2988), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3014), 13, + ACTIONS(3064), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -105535,7 +103528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3004), 25, + ACTIONS(3062), 26, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -105543,6 +103536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_as, anon_sym_COMMA, anon_sym_else, anon_sym_AMP_AMP, @@ -105561,39 +103555,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [35907] = 11, - ACTIONS(3006), 1, + [35775] = 12, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3018), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2990), 1, anon_sym_DOT_DOT, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3016), 2, + ACTIONS(2988), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3040), 2, + ACTIONS(2996), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3014), 6, + ACTIONS(2984), 5, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, - ACTIONS(3004), 25, + ACTIONS(2974), 25, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -105619,129 +103614,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [35976] = 21, - ACTIONS(77), 1, - anon_sym_LT, - ACTIONS(892), 1, - anon_sym_COLON_COLON, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - ACTIONS(3064), 1, - sym_identifier, - ACTIONS(3068), 1, - anon_sym_LPAREN, - ACTIONS(3070), 1, - anon_sym_STAR, - ACTIONS(3076), 1, - anon_sym_for, - ACTIONS(3078), 1, + [35846] = 13, + ACTIONS(2976), 1, + anon_sym_LBRACK, + ACTIONS(2982), 1, + anon_sym_as, + ACTIONS(2986), 1, anon_sym_AMP, - ACTIONS(3080), 1, - sym_metavariable, - STATE(1873), 1, - sym_scoped_type_identifier, - STATE(1968), 1, - sym_generic_type, - STATE(2100), 1, - sym_where_predicate, - STATE(2388), 1, - sym_bracketed_type, - STATE(2389), 1, - sym_generic_type_with_turbofish, - STATE(2421), 1, - sym_scoped_identifier, + ACTIONS(2990), 1, + anon_sym_DOT_DOT, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3074), 2, - anon_sym_default, - anon_sym_union, - ACTIONS(3104), 2, + ACTIONS(2978), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2988), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2980), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2984), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + ACTIONS(2974), 25, anon_sym_SEMI, - anon_sym_LBRACE, - ACTIONS(898), 3, - sym_self, - sym_super, - sym_crate, - STATE(2283), 5, - sym_higher_ranked_trait_bound, - sym_lifetime, - sym_tuple_type, - sym_reference_type, - sym_pointer_type, - ACTIONS(3072), 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, - [36065] = 18, - ACTIONS(3006), 1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + 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, + [35919] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3018), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2990), 1, anon_sym_DOT_DOT, - ACTIONS(3020), 1, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3108), 1, + ACTIONS(3068), 1, + anon_sym_QMARK, + ACTIONS(3070), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3016), 2, + ACTIONS(2988), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3106), 19, + ACTIONS(3066), 8, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_QMARK, anon_sym_COMMA, anon_sym_else, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -105752,98 +103741,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [36148] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3112), 12, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SQUOTE, - anon_sym_BANG, - anon_sym_EQ, - anon_sym_LT, - anon_sym_COLON_COLON, - anon_sym_AMP, - sym_metavariable, - ACTIONS(3110), 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, - [36201] = 16, - ACTIONS(3006), 1, + [36006] = 17, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3014), 1, + ACTIONS(2984), 1, anon_sym_EQ, - ACTIONS(3018), 1, - anon_sym_DOT_DOT, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3028), 1, + ACTIONS(2986), 1, anon_sym_AMP, - ACTIONS(3034), 1, + ACTIONS(2990), 1, + anon_sym_DOT_DOT, + ACTIONS(2992), 1, anon_sym_PIPE, - ACTIONS(3036), 1, + ACTIONS(2994), 1, anon_sym_CARET, + ACTIONS(2998), 1, + anon_sym_DOT, + ACTIONS(3028), 1, + anon_sym_AMP_AMP, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3016), 2, + ACTIONS(2988), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3004), 21, + ACTIONS(2974), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -105853,7 +103794,6 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -105865,50 +103805,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [36280] = 17, - ACTIONS(3006), 1, + [36087] = 16, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3014), 1, + ACTIONS(2984), 1, anon_sym_EQ, - ACTIONS(3018), 1, - anon_sym_DOT_DOT, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3028), 1, + ACTIONS(2986), 1, anon_sym_AMP, - ACTIONS(3030), 1, - anon_sym_AMP_AMP, - ACTIONS(3034), 1, + ACTIONS(2990), 1, + anon_sym_DOT_DOT, + ACTIONS(2992), 1, anon_sym_PIPE, - ACTIONS(3036), 1, + ACTIONS(2994), 1, anon_sym_CARET, + ACTIONS(2998), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3016), 2, + ACTIONS(2988), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3004), 20, + ACTIONS(2974), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -105918,6 +103856,7 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -105929,115 +103868,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [36361] = 5, - ACTIONS(3114), 1, - anon_sym_POUND, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1170), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - ACTIONS(2525), 9, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SQUOTE, - anon_sym_BANG, - anon_sym_LT, - anon_sym_COLON_COLON, - anon_sym_AMP, - sym_metavariable, - ACTIONS(2523), 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, - [36418] = 20, - ACTIONS(3006), 1, + [36166] = 18, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3018), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2990), 1, anon_sym_DOT_DOT, - ACTIONS(3020), 1, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3076), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3016), 2, + ACTIONS(2988), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3117), 8, + ACTIONS(3074), 19, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, + anon_sym_QMARK, anon_sym_COMMA, anon_sym_else, - ACTIONS(3062), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -106048,11 +103933,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [36505] = 3, + [36249] = 4, + ACTIONS(3082), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3080), 14, + sym_raw_string_literal, + sym_float_literal, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_POUND, + anon_sym_LT, + anon_sym_COLON_COLON, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + sym_integer_literal, + aux_sym_string_literal_token1, + sym_char_literal, + sym_metavariable, + ACTIONS(3078), 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_const, + anon_sym_default, + anon_sym_union, + anon_sym_ref, + anon_sym__, + sym_mutable_specifier, + anon_sym_true, + anon_sym_false, + sym_identifier, + sym_self, + sym_super, + sym_crate, + [36304] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3121), 12, + ACTIONS(3086), 12, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -106065,7 +104001,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_AMP, sym_metavariable, - ACTIONS(3119), 32, + ACTIONS(3084), 32, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -106098,11 +104034,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [36558] = 3, + [36357] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3125), 12, + ACTIONS(3090), 12, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_LBRACE, @@ -106115,7 +104051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_AMP, sym_metavariable, - ACTIONS(3123), 32, + ACTIONS(3088), 32, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -106148,108 +104084,52 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [36611] = 9, - ACTIONS(3006), 1, + [36410] = 18, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3018), 1, - anon_sym_DOT_DOT, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3016), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3014), 10, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, + ACTIONS(2986), 1, anon_sym_AMP, - anon_sym_DASH, + ACTIONS(2990), 1, + anon_sym_DOT_DOT, + ACTIONS(2992), 1, anon_sym_PIPE, + ACTIONS(2994), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3004), 25, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_EQ_GT, - 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, - [36676] = 18, - ACTIONS(3006), 1, - anon_sym_LBRACK, - ACTIONS(3012), 1, - anon_sym_as, - ACTIONS(3018), 1, - anon_sym_DOT_DOT, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3129), 1, + ACTIONS(3094), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3016), 2, + ACTIONS(2988), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3127), 19, + ACTIONS(3092), 19, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -106269,94 +104149,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [36759] = 13, - ACTIONS(3006), 1, + [36493] = 5, + ACTIONS(3096), 1, + anon_sym_POUND, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + STATE(1153), 2, + sym_attribute_item, + aux_sym_enum_variant_list_repeat1, + ACTIONS(2457), 9, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SQUOTE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_COLON_COLON, + anon_sym_AMP, + sym_metavariable, + ACTIONS(2455), 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, + [36550] = 18, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3018), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2990), 1, anon_sym_DOT_DOT, - ACTIONS(3020), 1, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3036), 1, - anon_sym_CARET, + anon_sym_AMP_AMP, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3101), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3016), 2, + ACTIONS(2988), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3040), 2, + ACTIONS(2996), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3010), 3, + ACTIONS(3026), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3014), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - ACTIONS(3004), 25, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [36832] = 7, - ACTIONS(3006), 1, - anon_sym_LBRACK, - ACTIONS(3018), 1, - anon_sym_DOT_DOT, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3016), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3133), 13, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3131), 26, + ACTIONS(3099), 19, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -106364,15 +104254,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_as, 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_else, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -106383,52 +104266,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [36893] = 18, - ACTIONS(3006), 1, + [36633] = 7, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, - anon_sym_as, - ACTIONS(3018), 1, + ACTIONS(2990), 1, anon_sym_DOT_DOT, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, - anon_sym_AMP_AMP, - ACTIONS(3032), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3137), 1, - anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3016), 2, + ACTIONS(2988), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3026), 2, + ACTIONS(3105), 13, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3010), 3, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3135), 19, + ACTIONS(3103), 26, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -106436,8 +104301,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, + anon_sym_as, 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, @@ -106448,61 +104320,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [36976] = 18, - ACTIONS(288), 1, - anon_sym_EQ, - ACTIONS(3006), 1, + [36694] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3018), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2990), 1, anon_sym_DOT_DOT, - ACTIONS(3020), 1, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, + ACTIONS(3068), 1, + anon_sym_QMARK, + ACTIONS(3070), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3016), 2, + ACTIONS(2988), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(282), 19, + ACTIONS(3107), 8, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_QMARK, anon_sym_COMMA, anon_sym_else, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -106513,40 +104387,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [37059] = 12, - ACTIONS(3006), 1, + [36781] = 8, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3018), 1, + ACTIONS(2990), 1, anon_sym_DOT_DOT, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3028), 1, - anon_sym_AMP, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3016), 2, + ACTIONS(2988), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3010), 3, + ACTIONS(2984), 13, + anon_sym_PLUS, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3014), 5, anon_sym_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_AMP, + anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, - ACTIONS(3004), 25, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2974), 25, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -106572,43 +104442,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [37130] = 7, - ACTIONS(2612), 1, - anon_sym_LBRACE, - ACTIONS(2614), 1, - anon_sym_COLON_COLON, - ACTIONS(3139), 1, - anon_sym_BANG, - STATE(1020), 1, - sym_field_initializer_list, + [36844] = 9, + ACTIONS(2976), 1, + anon_sym_LBRACK, + ACTIONS(2982), 1, + anon_sym_as, + ACTIONS(2990), 1, + anon_sym_DOT_DOT, + ACTIONS(2998), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(566), 15, - anon_sym_PLUS, + ACTIONS(2988), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(2980), 3, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2984), 10, + anon_sym_PLUS, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_AMP, - anon_sym_DOT_DOT, anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(568), 24, + ACTIONS(2974), 25, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_as, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, + anon_sym_COMMA, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, @@ -106625,11 +104498,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [37190] = 3, + [36909] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3044), 14, + ACTIONS(3050), 14, sym_raw_string_literal, sym_float_literal, anon_sym_LPAREN, @@ -106644,7 +104517,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_string_literal_token1, sym_char_literal, sym_metavariable, - ACTIONS(3042), 29, + ACTIONS(3048), 29, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -106674,11 +104547,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [37242] = 3, + [36961] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3096), 14, + ACTIONS(3080), 14, sym_raw_string_literal, sym_float_literal, anon_sym_LPAREN, @@ -106693,7 +104566,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_string_literal_token1, sym_char_literal, sym_metavariable, - ACTIONS(3094), 29, + ACTIONS(3078), 29, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -106723,22 +104596,107 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [37294] = 3, + [37013] = 7, + ACTIONS(2590), 1, + anon_sym_LBRACE, + ACTIONS(2592), 1, + anon_sym_COLON_COLON, + ACTIONS(3109), 1, + anon_sym_BANG, + STATE(1121), 1, + sym_field_initializer_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3000), 10, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(460), 15, anon_sym_PLUS, anon_sym_STAR, - anon_sym_SQUOTE, - anon_sym_BANG, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_DOT, + ACTIONS(458), 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, + [37073] = 20, + ACTIONS(77), 1, anon_sym_LT, + ACTIONS(870), 1, anon_sym_COLON_COLON, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + ACTIONS(3004), 1, + sym_identifier, + ACTIONS(3008), 1, + anon_sym_LPAREN, + ACTIONS(3010), 1, + anon_sym_STAR, + ACTIONS(3016), 1, + anon_sym_for, + ACTIONS(3018), 1, anon_sym_AMP, + ACTIONS(3020), 1, sym_metavariable, - ACTIONS(3002), 32, + STATE(1788), 1, + sym_scoped_type_identifier, + STATE(1790), 1, + sym_where_predicate, + STATE(1887), 1, + sym_generic_type, + STATE(2378), 1, + sym_bracketed_type, + STATE(2379), 1, + sym_generic_type_with_turbofish, + STATE(2404), 1, + sym_scoped_identifier, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3014), 2, + anon_sym_default, + anon_sym_union, + ACTIONS(876), 3, + sym_self, + sym_super, + sym_crate, + STATE(2296), 5, + sym_higher_ranked_trait_bound, + sym_lifetime, + sym_tuple_type, + sym_reference_type, + sym_pointer_type, + ACTIONS(3012), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -106756,26 +104714,11 @@ static const uint16_t ts_small_parse_table[] = { 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_mutable_specifier, - sym_identifier, - sym_self, - sym_super, - sym_crate, - [37345] = 3, + [37158] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(1296), 10, + ACTIONS(1344), 10, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, @@ -106786,7 +104729,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_AMP, sym_metavariable, - ACTIONS(1298), 32, + ACTIONS(1346), 32, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -106819,54 +104762,54 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [37396] = 20, + [37209] = 21, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(892), 1, + ACTIONS(672), 1, + anon_sym_for, + ACTIONS(684), 1, + anon_sym_extern, + ACTIONS(2478), 1, + anon_sym_fn, + ACTIONS(2486), 1, anon_sym_COLON_COLON, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - ACTIONS(3064), 1, + ACTIONS(3111), 1, sym_identifier, - ACTIONS(3068), 1, - anon_sym_LPAREN, - ACTIONS(3070), 1, - anon_sym_STAR, - ACTIONS(3076), 1, - anon_sym_for, - ACTIONS(3078), 1, - anon_sym_AMP, - ACTIONS(3080), 1, + ACTIONS(3115), 1, + anon_sym_default, + ACTIONS(3117), 1, sym_metavariable, - STATE(1795), 1, - sym_where_predicate, - STATE(1873), 1, + STATE(757), 1, sym_scoped_type_identifier, - STATE(1968), 1, + STATE(786), 1, sym_generic_type, - STATE(2388), 1, + STATE(1002), 1, + sym_function_type, + STATE(1195), 1, + sym_for_lifetimes, + STATE(2386), 1, + sym_function_modifiers, + STATE(2411), 1, + sym_scoped_identifier, + STATE(2491), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2492), 1, sym_generic_type_with_turbofish, - STATE(2421), 1, - sym_scoped_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3074), 2, - anon_sym_default, - anon_sym_union, - ACTIONS(898), 3, + STATE(1526), 2, + sym_extern_modifier, + aux_sym_function_modifiers_repeat1, + ACTIONS(664), 3, + anon_sym_async, + anon_sym_const, + anon_sym_unsafe, + ACTIONS(2494), 3, sym_self, sym_super, sym_crate, - STATE(2283), 5, - sym_higher_ranked_trait_bound, - sym_lifetime, - sym_tuple_type, - sym_reference_type, - sym_pointer_type, - ACTIONS(3072), 17, + ACTIONS(3113), 18, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -106884,54 +104827,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - [37481] = 21, + anon_sym_union, + [37296] = 21, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(700), 1, - anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(892), 1, + ACTIONS(2478), 1, + anon_sym_fn, + ACTIONS(2486), 1, anon_sym_COLON_COLON, - ACTIONS(3080), 1, + ACTIONS(3115), 1, + anon_sym_default, + ACTIONS(3117), 1, sym_metavariable, - ACTIONS(3141), 1, + ACTIONS(3119), 1, sym_identifier, - ACTIONS(3143), 1, - anon_sym_default, - STATE(1218), 1, - sym_for_lifetimes, - STATE(1366), 1, + STATE(759), 1, sym_scoped_type_identifier, - STATE(1406), 1, + STATE(805), 1, sym_generic_type, - STATE(1412), 1, + STATE(1012), 1, sym_function_type, - STATE(2388), 1, + STATE(1195), 1, + sym_for_lifetimes, + STATE(2386), 1, + sym_function_modifiers, + STATE(2411), 1, + sym_scoped_identifier, + STATE(2491), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2492), 1, sym_generic_type_with_turbofish, - STATE(2421), 1, - sym_scoped_identifier, - STATE(2435), 1, - sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(2494), 3, sym_self, sym_super, sym_crate, - ACTIONS(3074), 18, + ACTIONS(3113), 18, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -106950,82 +104894,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_char, anon_sym_union, - [37568] = 20, - ACTIONS(77), 1, - anon_sym_LT, - ACTIONS(892), 1, - anon_sym_COLON_COLON, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - ACTIONS(3064), 1, - sym_identifier, - ACTIONS(3068), 1, - anon_sym_LPAREN, - ACTIONS(3070), 1, - anon_sym_STAR, - ACTIONS(3076), 1, - anon_sym_for, - ACTIONS(3078), 1, - anon_sym_AMP, - ACTIONS(3080), 1, - sym_metavariable, - STATE(1873), 1, - sym_scoped_type_identifier, - STATE(1968), 1, - sym_generic_type, - STATE(2100), 1, - sym_where_predicate, - STATE(2388), 1, - sym_bracketed_type, - STATE(2389), 1, - sym_generic_type_with_turbofish, - STATE(2421), 1, - sym_scoped_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3074), 2, - anon_sym_default, - anon_sym_union, - ACTIONS(898), 3, - sym_self, - sym_super, - sym_crate, - STATE(2283), 5, - sym_higher_ranked_trait_bound, - sym_lifetime, - sym_tuple_type, - sym_reference_type, - sym_pointer_type, - ACTIONS(3072), 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, - [37653] = 6, - ACTIONS(2660), 1, + [37383] = 6, + ACTIONS(2626), 1, anon_sym_BANG, - ACTIONS(2662), 1, + ACTIONS(2628), 1, anon_sym_COLON_COLON, - ACTIONS(3145), 1, + ACTIONS(3121), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2656), 16, + ACTIONS(2622), 16, anon_sym_PLUS, anon_sym_STAR, anon_sym_as, @@ -107042,7 +104921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2654), 23, + ACTIONS(2620), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RBRACE, @@ -107066,54 +104945,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [37710] = 21, + [37440] = 21, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(702), 1, + ACTIONS(670), 1, + anon_sym_fn, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(2493), 1, - anon_sym_fn, - ACTIONS(2501), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(3147), 1, + ACTIONS(3020), 1, + sym_metavariable, + ACTIONS(3123), 1, sym_identifier, - ACTIONS(3151), 1, + ACTIONS(3125), 1, anon_sym_default, - ACTIONS(3153), 1, - sym_metavariable, - STATE(773), 1, + STATE(1196), 1, + sym_for_lifetimes, + STATE(1327), 1, sym_scoped_type_identifier, - STATE(796), 1, + STATE(1355), 1, sym_generic_type, - STATE(1140), 1, + STATE(1384), 1, sym_function_type, - STATE(1217), 1, - sym_for_lifetimes, - STATE(2395), 1, - sym_function_modifiers, - STATE(2420), 1, - sym_scoped_identifier, - STATE(2503), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2504), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, + STATE(2404), 1, + sym_scoped_identifier, + STATE(2472), 1, + sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(2509), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - ACTIONS(3149), 18, + ACTIONS(3014), 18, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -107132,54 +105011,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_char, anon_sym_union, - [37797] = 21, + [37527] = 20, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(702), 1, - anon_sym_for, - ACTIONS(714), 1, - anon_sym_extern, - ACTIONS(2493), 1, - anon_sym_fn, - ACTIONS(2501), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(3151), 1, - anon_sym_default, - ACTIONS(3153), 1, - sym_metavariable, - ACTIONS(3155), 1, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + ACTIONS(3004), 1, sym_identifier, - STATE(777), 1, + ACTIONS(3008), 1, + anon_sym_LPAREN, + ACTIONS(3010), 1, + anon_sym_STAR, + ACTIONS(3016), 1, + anon_sym_for, + ACTIONS(3018), 1, + anon_sym_AMP, + ACTIONS(3020), 1, + sym_metavariable, + STATE(1788), 1, sym_scoped_type_identifier, - STATE(795), 1, + STATE(1887), 1, sym_generic_type, - STATE(1129), 1, - sym_function_type, - STATE(1217), 1, - sym_for_lifetimes, - STATE(2395), 1, - sym_function_modifiers, - STATE(2420), 1, - sym_scoped_identifier, - STATE(2503), 1, + STATE(1953), 1, + sym_where_predicate, + STATE(2378), 1, sym_bracketed_type, - STATE(2504), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, + STATE(2404), 1, + sym_scoped_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(2509), 3, + ACTIONS(3014), 2, + anon_sym_default, + anon_sym_union, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - ACTIONS(3149), 18, + STATE(2296), 5, + sym_higher_ranked_trait_bound, + sym_lifetime, + sym_tuple_type, + sym_reference_type, + sym_pointer_type, + ACTIONS(3012), 17, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -107197,55 +105076,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - anon_sym_union, - [37884] = 21, + [37612] = 21, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(700), 1, + ACTIONS(670), 1, anon_sym_fn, - ACTIONS(702), 1, + ACTIONS(672), 1, anon_sym_for, - ACTIONS(714), 1, + ACTIONS(684), 1, anon_sym_extern, - ACTIONS(892), 1, + ACTIONS(870), 1, anon_sym_COLON_COLON, - ACTIONS(3080), 1, + ACTIONS(3020), 1, sym_metavariable, - ACTIONS(3143), 1, + ACTIONS(3125), 1, anon_sym_default, - ACTIONS(3157), 1, + ACTIONS(3127), 1, sym_identifier, - STATE(1218), 1, + STATE(1196), 1, sym_for_lifetimes, - STATE(1364), 1, + STATE(1329), 1, sym_scoped_type_identifier, - STATE(1405), 1, + STATE(1362), 1, sym_generic_type, - STATE(1427), 1, + STATE(1401), 1, sym_function_type, - STATE(2388), 1, + STATE(2378), 1, sym_bracketed_type, - STATE(2389), 1, + STATE(2379), 1, sym_generic_type_with_turbofish, - STATE(2421), 1, + STATE(2404), 1, sym_scoped_identifier, - STATE(2435), 1, + STATE(2472), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, + STATE(1526), 2, sym_extern_modifier, aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, + ACTIONS(664), 3, anon_sym_async, anon_sym_const, anon_sym_unsafe, - ACTIONS(898), 3, + ACTIONS(876), 3, sym_self, sym_super, sym_crate, - ACTIONS(3074), 18, + ACTIONS(3014), 18, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -107264,17 +105142,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_char, anon_sym_union, - [37971] = 6, - ACTIONS(2586), 1, + [37699] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2892), 10, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SQUOTE, anon_sym_BANG, - ACTIONS(3159), 1, + anon_sym_LT, anon_sym_COLON_COLON, - STATE(1020), 1, + anon_sym_AMP, + sym_metavariable, + ACTIONS(2894), 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_extern, + anon_sym_dyn, + sym_mutable_specifier, + sym_identifier, + sym_self, + sym_super, + sym_crate, + [37750] = 6, + ACTIONS(2556), 1, + anon_sym_BANG, + ACTIONS(3129), 1, + anon_sym_COLON_COLON, + STATE(1121), 1, sym_field_initializer_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(566), 15, + ACTIONS(460), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -107290,7 +105216,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(568), 23, + ACTIONS(458), 23, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, @@ -107314,75 +105240,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [38027] = 16, - ACTIONS(77), 1, - anon_sym_LT, - ACTIONS(732), 1, - anon_sym_DASH, - ACTIONS(736), 1, - aux_sym_string_literal_token1, - ACTIONS(989), 1, - anon_sym_COLON_COLON, - ACTIONS(3161), 1, - sym_identifier, - ACTIONS(3167), 1, - sym_metavariable, - STATE(1444), 1, - sym_scoped_identifier, - STATE(1492), 1, - sym__literal_pattern, - STATE(2375), 1, - sym_generic_type_with_turbofish, - STATE(2379), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(738), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(3165), 3, - sym_self, - sym_super, - sym_crate, - STATE(1418), 3, - sym_negative_literal, - sym_string_literal, - sym_boolean_literal, - ACTIONS(734), 4, - sym_raw_string_literal, - sym_float_literal, - sym_integer_literal, - sym_char_literal, - ACTIONS(3163), 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, - [38103] = 5, - ACTIONS(2754), 1, + [37806] = 5, + ACTIONS(2696), 1, anon_sym_COLON_COLON, - ACTIONS(3139), 1, + ACTIONS(3109), 1, anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(566), 15, + ACTIONS(460), 15, anon_sym_PLUS, anon_sym_STAR, anon_sym_EQ, @@ -107398,7 +105264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(568), 24, + ACTIONS(458), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RBRACE, @@ -107423,47 +105289,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [38157] = 16, + [37860] = 16, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(732), 1, + ACTIONS(702), 1, anon_sym_DASH, - ACTIONS(736), 1, + ACTIONS(706), 1, aux_sym_string_literal_token1, - ACTIONS(989), 1, + ACTIONS(1042), 1, anon_sym_COLON_COLON, - ACTIONS(3169), 1, + ACTIONS(3131), 1, sym_identifier, - ACTIONS(3175), 1, + ACTIONS(3137), 1, sym_metavariable, - STATE(1442), 1, + STATE(1410), 1, sym_scoped_identifier, - STATE(1461), 1, + STATE(1425), 1, sym__literal_pattern, - STATE(2375), 1, - sym_generic_type_with_turbofish, - STATE(2379), 1, + STATE(2369), 1, sym_bracketed_type, + STATE(2457), 1, + sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(738), 2, + ACTIONS(708), 2, anon_sym_true, anon_sym_false, - ACTIONS(3173), 3, + ACTIONS(3135), 3, sym_self, sym_super, sym_crate, - STATE(1418), 3, + STATE(1397), 3, sym_negative_literal, sym_string_literal, sym_boolean_literal, - ACTIONS(734), 4, + ACTIONS(704), 4, sym_raw_string_literal, sym_float_literal, sym_integer_literal, sym_char_literal, - ACTIONS(3171), 19, + ACTIONS(3133), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -107483,68 +105349,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_char, anon_sym_default, anon_sym_union, - [38233] = 4, - ACTIONS(3181), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3179), 8, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SQUOTE, - anon_sym_BANG, + [37936] = 16, + ACTIONS(77), 1, anon_sym_LT, - anon_sym_AMP, - sym_metavariable, - ACTIONS(3177), 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, + ACTIONS(702), 1, + anon_sym_DASH, + ACTIONS(706), 1, + aux_sym_string_literal_token1, + ACTIONS(1042), 1, + anon_sym_COLON_COLON, + ACTIONS(3139), 1, sym_identifier, - sym_self, - sym_super, - sym_crate, - [38284] = 3, + ACTIONS(3145), 1, + sym_metavariable, + STATE(1413), 1, + sym_scoped_identifier, + STATE(1447), 1, + sym__literal_pattern, + STATE(2369), 1, + sym_bracketed_type, + STATE(2457), 1, + sym_generic_type_with_turbofish, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3121), 9, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SQUOTE, - anon_sym_BANG, - anon_sym_LT, - anon_sym_COLON_COLON, - anon_sym_AMP, - sym_metavariable, - ACTIONS(3119), 31, + ACTIONS(708), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(3143), 3, + sym_self, + sym_super, + sym_crate, + STATE(1397), 3, + sym_negative_literal, + sym_string_literal, + sym_boolean_literal, + ACTIONS(704), 4, + sym_raw_string_literal, + sym_float_literal, + sym_integer_literal, + sym_char_literal, + ACTIONS(3141), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -107562,76 +105407,64 @@ static const uint16_t ts_small_parse_table[] = { 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, - [38333] = 23, - ACTIONS(520), 1, + [38012] = 23, + ACTIONS(624), 1, anon_sym_RBRACK, - ACTIONS(3006), 1, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3183), 1, + ACTIONS(3147), 1, anon_sym_SEMI, - ACTIONS(3185), 1, + ACTIONS(3149), 1, anon_sym_COMMA, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - STATE(1893), 1, + STATE(1868), 1, aux_sym_array_expression_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -107642,62 +105475,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [38422] = 23, - ACTIONS(368), 1, - anon_sym_RBRACK, - ACTIONS(3006), 1, - anon_sym_LBRACK, - ACTIONS(3012), 1, - anon_sym_as, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, - anon_sym_AMP_AMP, - ACTIONS(3032), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3060), 1, - anon_sym_EQ, - ACTIONS(3189), 1, - anon_sym_DOT_DOT, - ACTIONS(3191), 1, - anon_sym_SEMI, - ACTIONS(3193), 1, - anon_sym_COMMA, - STATE(2062), 1, - aux_sym_array_expression_repeat1, + [38101] = 5, + ACTIONS(2556), 1, + anon_sym_BANG, + ACTIONS(3155), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(460), 15, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3026), 2, + anon_sym_STAR, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3187), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + anon_sym_DOT, + ACTIONS(458), 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, - ACTIONS(3062), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -107708,60 +105523,17 @@ static const uint16_t ts_small_parse_table[] = { 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(3197), 9, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SQUOTE, + [38154] = 5, + ACTIONS(2664), 1, anon_sym_BANG, - anon_sym_LT, + ACTIONS(3157), 1, anon_sym_COLON_COLON, - anon_sym_AMP, - sym_metavariable, - ACTIONS(3195), 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, - [38560] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2644), 16, + ACTIONS(2622), 15, anon_sym_PLUS, anon_sym_STAR, - anon_sym_BANG, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -107775,13 +105547,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2646), 24, + ACTIONS(2620), 23, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, - anon_sym_COLON_COLON, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, @@ -107800,21 +105571,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [38609] = 3, + [38207] = 4, + ACTIONS(3163), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3201), 9, + ACTIONS(3161), 8, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_SQUOTE, anon_sym_BANG, anon_sym_LT, - anon_sym_COLON_COLON, anon_sym_AMP, sym_metavariable, - ACTIONS(3199), 31, + ACTIONS(3159), 31, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -107846,59 +105618,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [38658] = 5, - ACTIONS(2586), 1, - anon_sym_BANG, - ACTIONS(3203), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(566), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(568), 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, - [38711] = 3, + [38258] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3125), 9, + ACTIONS(3060), 9, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, @@ -107908,7 +105632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_AMP, sym_metavariable, - ACTIONS(3123), 31, + ACTIONS(3058), 31, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -107940,11 +105664,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [38760] = 3, + [38307] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3207), 9, + ACTIONS(3167), 9, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, @@ -107954,7 +105678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_AMP, sym_metavariable, - ACTIONS(3205), 31, + ACTIONS(3165), 31, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -107986,11 +105710,11 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [38809] = 3, + [38356] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2620), 16, + ACTIONS(2606), 16, anon_sym_PLUS, anon_sym_STAR, anon_sym_BANG, @@ -108007,7 +105731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2622), 24, + ACTIONS(2608), 24, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, @@ -108032,44 +105756,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [38858] = 5, - ACTIONS(2708), 1, - anon_sym_BANG, - ACTIONS(3209), 1, - anon_sym_COLON_COLON, + [38405] = 23, + ACTIONS(374), 1, + anon_sym_RBRACK, + ACTIONS(2976), 1, + anon_sym_LBRACK, + ACTIONS(2982), 1, + anon_sym_as, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, + anon_sym_DOT, + ACTIONS(3028), 1, + anon_sym_AMP_AMP, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 1, + anon_sym_QMARK, + ACTIONS(3070), 1, + anon_sym_EQ, + ACTIONS(3153), 1, + anon_sym_DOT_DOT, + ACTIONS(3169), 1, + anon_sym_SEMI, + ACTIONS(3171), 1, + anon_sym_COMMA, + STATE(1974), 1, + aux_sym_array_expression_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2656), 15, + ACTIONS(2978), 2, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, + ACTIONS(2996), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2654), 23, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, + ACTIONS(3026), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(2980), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -108080,13 +105822,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [38911] = 4, - ACTIONS(3211), 1, + [38494] = 4, + ACTIONS(3173), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3179), 8, + ACTIONS(3161), 8, anon_sym_LBRACK, anon_sym_STAR, anon_sym_SQUOTE, @@ -108095,7 +105837,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_AMP, sym_metavariable, - ACTIONS(3177), 31, + ACTIONS(3159), 31, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -108127,263 +105869,106 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [38962] = 3, + [38545] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2608), 16, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2610), 24, + ACTIONS(3177), 9, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, - anon_sym_COLON_COLON, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [39011] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2636), 16, - anon_sym_PLUS, anon_sym_STAR, + anon_sym_SQUOTE, anon_sym_BANG, - anon_sym_EQ, anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2638), 24, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_as, anon_sym_COLON_COLON, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [39060] = 22, - ACTIONS(3006), 1, - anon_sym_LBRACK, - ACTIONS(3012), 1, - anon_sym_as, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3028), 1, anon_sym_AMP, - ACTIONS(3030), 1, - anon_sym_AMP_AMP, - ACTIONS(3032), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3060), 1, - anon_sym_EQ, - ACTIONS(3189), 1, - anon_sym_DOT_DOT, - ACTIONS(3213), 1, - anon_sym_RPAREN, - ACTIONS(3215), 1, - anon_sym_COMMA, - STATE(1897), 1, - aux_sym_arguments_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3008), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3026), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3038), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3062), 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, - [39146] = 4, - ACTIONS(2704), 1, - anon_sym_COLON_COLON, + sym_metavariable, + ACTIONS(3175), 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, + [38594] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2706), 15, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2702), 23, + ACTIONS(3181), 9, 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, - [39196] = 4, - ACTIONS(2760), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2706), 15, - anon_sym_PLUS, anon_sym_STAR, - anon_sym_EQ, + anon_sym_SQUOTE, + anon_sym_BANG, anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DOT, - ACTIONS(2702), 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, - [39246] = 4, - ACTIONS(3217), 1, anon_sym_COLON_COLON, + anon_sym_AMP, + sym_metavariable, + ACTIONS(3179), 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, + [38643] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(566), 15, + ACTIONS(2614), 16, anon_sym_PLUS, anon_sym_STAR, + anon_sym_BANG, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -108397,12 +105982,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(568), 23, + ACTIONS(2616), 24, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, + anon_sym_COLON_COLON, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, @@ -108421,15 +106007,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [39296] = 4, - ACTIONS(3209), 1, - anon_sym_COLON_COLON, + [38692] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2656), 15, + ACTIONS(2582), 16, anon_sym_PLUS, anon_sym_STAR, + anon_sym_BANG, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -108443,12 +106028,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_DOT, - ACTIONS(2654), 23, + ACTIONS(2584), 24, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_as, + anon_sym_COLON_COLON, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, @@ -108467,48 +106053,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [39346] = 18, - ACTIONS(77), 1, - anon_sym_LT, - ACTIONS(714), 1, - anon_sym_extern, - ACTIONS(892), 1, - anon_sym_COLON_COLON, - ACTIONS(3080), 1, - sym_metavariable, - ACTIONS(3143), 1, - anon_sym_default, - ACTIONS(3219), 1, - sym_identifier, - ACTIONS(3221), 1, - anon_sym_fn, - STATE(1855), 1, - sym_scoped_type_identifier, - STATE(2388), 1, - sym_bracketed_type, - STATE(2389), 1, - sym_generic_type_with_turbofish, - STATE(2421), 1, - sym_scoped_identifier, - STATE(2422), 1, - sym_function_modifiers, - STATE(2459), 1, - sym_generic_type, + [38741] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1569), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, - anon_sym_async, - anon_sym_const, - anon_sym_unsafe, - ACTIONS(898), 3, - sym_self, - sym_super, - sym_crate, - ACTIONS(3074), 18, + ACTIONS(3042), 9, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SQUOTE, + anon_sym_BANG, + anon_sym_LT, + anon_sym_COLON_COLON, + anon_sym_AMP, + sym_metavariable, + ACTIONS(3040), 31, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -108526,351 +106085,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bool, anon_sym_str, anon_sym_char, - anon_sym_union, - [39424] = 18, - ACTIONS(77), 1, - anon_sym_LT, - ACTIONS(714), 1, - anon_sym_extern, - ACTIONS(892), 1, - anon_sym_COLON_COLON, - ACTIONS(3080), 1, - sym_metavariable, - ACTIONS(3143), 1, - anon_sym_default, - ACTIONS(3223), 1, - sym_identifier, - ACTIONS(3225), 1, - anon_sym_fn, - STATE(1845), 1, - sym_scoped_type_identifier, - STATE(2388), 1, - sym_bracketed_type, - STATE(2389), 1, - sym_generic_type_with_turbofish, - STATE(2421), 1, - sym_scoped_identifier, - STATE(2440), 1, - sym_function_modifiers, - STATE(2459), 1, - sym_generic_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1569), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(694), 3, anon_sym_async, anon_sym_const, + anon_sym_default, + anon_sym_fn, + anon_sym_for, + anon_sym_impl, + anon_sym_union, anon_sym_unsafe, - ACTIONS(898), 3, + anon_sym_extern, + anon_sym_dyn, + sym_identifier, sym_self, sym_super, sym_crate, - ACTIONS(3074), 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, - [39502] = 22, - ACTIONS(388), 1, - anon_sym_RPAREN, - ACTIONS(3006), 1, - anon_sym_LBRACK, - ACTIONS(3012), 1, - anon_sym_as, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, - anon_sym_AMP_AMP, - ACTIONS(3032), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3060), 1, - anon_sym_EQ, - ACTIONS(3189), 1, - anon_sym_DOT_DOT, - ACTIONS(3227), 1, - anon_sym_COMMA, - STATE(2075), 1, - aux_sym_arguments_repeat1, + [38790] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2574), 16, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3026), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3038), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3062), 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, - [39588] = 21, - ACTIONS(3006), 1, - anon_sym_LBRACK, - ACTIONS(3012), 1, - anon_sym_as, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3229), 1, - anon_sym_LBRACE, - ACTIONS(3235), 1, + anon_sym_BANG, anon_sym_EQ, - ACTIONS(3239), 1, - anon_sym_AMP, - ACTIONS(3243), 1, - anon_sym_DOT_DOT, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, - anon_sym_PIPE, - ACTIONS(3251), 1, - anon_sym_CARET, - STATE(1117), 1, - sym_match_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3231), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3233), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3253), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3257), 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, - [39671] = 21, - ACTIONS(284), 1, - anon_sym_LBRACE, - ACTIONS(3006), 1, - anon_sym_LBRACK, - ACTIONS(3012), 1, - anon_sym_as, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3235), 1, - anon_sym_EQ, - ACTIONS(3239), 1, anon_sym_AMP, - ACTIONS(3243), 1, anon_sym_DOT_DOT, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, - anon_sym_PIPE, - ACTIONS(3251), 1, - anon_sym_CARET, - STATE(896), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3231), 2, - anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3241), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3233), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3253), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3257), 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, - [39754] = 21, - ACTIONS(3006), 1, - anon_sym_LBRACK, - ACTIONS(3012), 1, - anon_sym_as, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, - anon_sym_AMP_AMP, - ACTIONS(3032), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, anon_sym_PIPE, - ACTIONS(3036), 1, anon_sym_CARET, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3060), 1, - anon_sym_EQ, - ACTIONS(3189), 1, - anon_sym_DOT_DOT, - ACTIONS(3259), 1, - anon_sym_SEMI, - ACTIONS(3261), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3008), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3026), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3040), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3187), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3062), 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, - [39837] = 9, - ACTIONS(3006), 1, - anon_sym_LBRACK, - ACTIONS(3012), 1, - anon_sym_as, - ACTIONS(3020), 1, anon_sym_DOT, - ACTIONS(3265), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3263), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3233), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3014), 10, - anon_sym_PLUS, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3004), 19, + ACTIONS(2576), 24, anon_sym_LPAREN, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_as, + anon_sym_COLON_COLON, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, @@ -108887,244 +106145,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [39896] = 21, - ACTIONS(574), 1, - anon_sym_LBRACE, - ACTIONS(3006), 1, - anon_sym_LBRACK, - ACTIONS(3012), 1, - anon_sym_as, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3235), 1, - anon_sym_EQ, - ACTIONS(3239), 1, - anon_sym_AMP, - ACTIONS(3243), 1, - anon_sym_DOT_DOT, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, - anon_sym_PIPE, - ACTIONS(3251), 1, - anon_sym_CARET, - STATE(228), 1, - sym_block, + [38839] = 4, + ACTIONS(2700), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(2702), 15, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3237), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3241), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3233), 3, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3253), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3257), 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, - [39979] = 21, - ACTIONS(400), 1, - anon_sym_RPAREN, - ACTIONS(3006), 1, - anon_sym_LBRACK, - ACTIONS(3012), 1, - anon_sym_as, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, - anon_sym_AMP_AMP, - ACTIONS(3032), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3060), 1, anon_sym_EQ, - ACTIONS(3189), 1, - anon_sym_DOT_DOT, - ACTIONS(3267), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3008), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3038), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3062), 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, - [40062] = 21, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(3006), 1, - anon_sym_LBRACK, - ACTIONS(3012), 1, - anon_sym_as, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3235), 1, - anon_sym_EQ, - ACTIONS(3239), 1, anon_sym_AMP, - ACTIONS(3243), 1, anon_sym_DOT_DOT, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, + anon_sym_DASH, anon_sym_PIPE, - ACTIONS(3251), 1, anon_sym_CARET, - STATE(45), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3231), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3237), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3241), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3233), 3, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3257), 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, - [40145] = 21, - ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(2698), 23, + anon_sym_LPAREN, anon_sym_LBRACE, - ACTIONS(3006), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, - anon_sym_as, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3058), 1, anon_sym_QMARK, - ACTIONS(3235), 1, - anon_sym_EQ, - ACTIONS(3239), 1, - anon_sym_AMP, - ACTIONS(3243), 1, - anon_sym_DOT_DOT, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, - anon_sym_PIPE, - ACTIONS(3251), 1, - anon_sym_CARET, - STATE(233), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3231), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3237), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3241), 2, + anon_sym_as, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3233), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3253), 4, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3257), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -109135,58 +106191,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [40228] = 21, - ACTIONS(284), 1, - anon_sym_LBRACE, - ACTIONS(3006), 1, - anon_sym_LBRACK, - ACTIONS(3012), 1, - anon_sym_as, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3235), 1, - anon_sym_EQ, - ACTIONS(3239), 1, - anon_sym_AMP, - ACTIONS(3243), 1, - anon_sym_DOT_DOT, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, - anon_sym_PIPE, - ACTIONS(3251), 1, - anon_sym_CARET, - STATE(882), 1, - sym_block, + [38889] = 4, + ACTIONS(2712), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(2702), 15, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3237), 2, + anon_sym_STAR, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3233), 3, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + anon_sym_DOT, + ACTIONS(2698), 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, - ACTIONS(3257), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -109197,55 +106237,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [40311] = 18, - ACTIONS(3006), 1, - anon_sym_LBRACK, - ACTIONS(3012), 1, - anon_sym_as, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3050), 1, - anon_sym_EQ, - ACTIONS(3239), 1, - anon_sym_AMP, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, - anon_sym_PIPE, - ACTIONS(3251), 1, - anon_sym_CARET, - ACTIONS(3265), 1, - anon_sym_DOT_DOT, + [38939] = 4, + ACTIONS(3183), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(460), 15, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3237), 2, + anon_sym_STAR, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3255), 2, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3263), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3233), 3, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + anon_sym_DOT, + ACTIONS(458), 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, - ACTIONS(3048), 13, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -109256,58 +106283,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [40388] = 21, - ACTIONS(3006), 1, + [38989] = 22, + ACTIONS(396), 1, + anon_sym_RPAREN, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3269), 1, - anon_sym_SEMI, - ACTIONS(3271), 1, - anon_sym_else, + ACTIONS(3185), 1, + anon_sym_COMMA, + STATE(1976), 1, + aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -109318,45 +106347,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [40471] = 14, - ACTIONS(3006), 1, - anon_sym_LBRACK, - ACTIONS(3012), 1, - anon_sym_as, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3239), 1, - anon_sym_AMP, - ACTIONS(3249), 1, - anon_sym_PIPE, - ACTIONS(3251), 1, - anon_sym_CARET, - ACTIONS(3265), 1, - anon_sym_DOT_DOT, + [39075] = 4, + ACTIONS(3157), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(2622), 15, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3255), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3263), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3014), 3, + anon_sym_STAR, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3233), 3, - anon_sym_STAR, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3004), 19, + anon_sym_DOT, + ACTIONS(2620), 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, @@ -109373,48 +106393,180 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [40540] = 11, - ACTIONS(3006), 1, + [39125] = 18, + ACTIONS(77), 1, + anon_sym_LT, + ACTIONS(684), 1, + anon_sym_extern, + ACTIONS(870), 1, + anon_sym_COLON_COLON, + ACTIONS(3020), 1, + sym_metavariable, + ACTIONS(3125), 1, + anon_sym_default, + ACTIONS(3187), 1, + sym_identifier, + ACTIONS(3189), 1, + anon_sym_fn, + STATE(1818), 1, + sym_scoped_type_identifier, + STATE(2378), 1, + sym_bracketed_type, + STATE(2379), 1, + sym_generic_type_with_turbofish, + STATE(2404), 1, + sym_scoped_identifier, + STATE(2413), 1, + sym_function_modifiers, + STATE(2488), 1, + sym_generic_type, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + STATE(1526), 2, + sym_extern_modifier, + aux_sym_function_modifiers_repeat1, + ACTIONS(664), 3, + anon_sym_async, + anon_sym_const, + anon_sym_unsafe, + ACTIONS(876), 3, + sym_self, + sym_super, + sym_crate, + ACTIONS(3014), 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, + [39203] = 18, + ACTIONS(77), 1, + anon_sym_LT, + ACTIONS(684), 1, + anon_sym_extern, + ACTIONS(870), 1, + anon_sym_COLON_COLON, + ACTIONS(3020), 1, + sym_metavariable, + ACTIONS(3125), 1, + anon_sym_default, + ACTIONS(3191), 1, + sym_identifier, + ACTIONS(3193), 1, + anon_sym_fn, + STATE(1792), 1, + sym_scoped_type_identifier, + STATE(2378), 1, + sym_bracketed_type, + STATE(2379), 1, + sym_generic_type_with_turbofish, + STATE(2394), 1, + sym_function_modifiers, + STATE(2404), 1, + sym_scoped_identifier, + STATE(2488), 1, + sym_generic_type, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + STATE(1526), 2, + sym_extern_modifier, + aux_sym_function_modifiers_repeat1, + ACTIONS(664), 3, + anon_sym_async, + anon_sym_const, + anon_sym_unsafe, + ACTIONS(876), 3, + sym_self, + sym_super, + sym_crate, + ACTIONS(3014), 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, + [39281] = 22, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3265), 1, + ACTIONS(3028), 1, + anon_sym_AMP_AMP, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 1, + anon_sym_QMARK, + ACTIONS(3070), 1, + anon_sym_EQ, + ACTIONS(3153), 1, anon_sym_DOT_DOT, + ACTIONS(3195), 1, + anon_sym_RPAREN, + ACTIONS(3197), 1, + anon_sym_COMMA, + STATE(2096), 1, + aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3255), 2, + ACTIONS(2996), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3263), 2, + ACTIONS(3026), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3233), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3014), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(3004), 19, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -109425,53 +106577,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [40603] = 16, - ACTIONS(3006), 1, + [39367] = 18, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3014), 1, - anon_sym_EQ, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3239), 1, + ACTIONS(3046), 1, + anon_sym_EQ, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3249), 1, + ACTIONS(3209), 1, + anon_sym_DOT_DOT, + ACTIONS(3211), 1, + anon_sym_AMP_AMP, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, anon_sym_PIPE, - ACTIONS(3251), 1, + ACTIONS(3217), 1, anon_sym_CARET, - ACTIONS(3265), 1, - anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(3199), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, + ACTIONS(3203), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3255), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3263), 2, + ACTIONS(3207), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3233), 3, + ACTIONS(3221), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3201), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(3219), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3004), 15, + ACTIONS(3044), 13, 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, @@ -109482,58 +106636,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [40676] = 21, - ACTIONS(276), 1, - anon_sym_RBRACE, - ACTIONS(3006), 1, + [39444] = 21, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3273), 1, + ACTIONS(3223), 1, anon_sym_SEMI, + ACTIONS(3225), 1, + anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -109544,54 +106698,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [40759] = 17, - ACTIONS(3006), 1, + [39527] = 7, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, - anon_sym_as, - ACTIONS(3014), 1, - anon_sym_EQ, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3239), 1, - anon_sym_AMP, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3249), 1, - anon_sym_PIPE, - ACTIONS(3251), 1, - anon_sym_CARET, - ACTIONS(3265), 1, + ACTIONS(3209), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(3207), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(3105), 13, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3237), 2, + anon_sym_STAR, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3255), 2, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3263), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3233), 3, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3004), 14, + ACTIONS(3103), 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, @@ -109602,57 +106746,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [40834] = 20, - ACTIONS(3006), 1, + [39582] = 21, + ACTIONS(284), 1, + anon_sym_LBRACE, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3235), 1, - anon_sym_EQ, - ACTIONS(3239), 1, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3245), 1, + ACTIONS(3211), 1, anon_sym_AMP_AMP, - ACTIONS(3247), 1, + ACTIONS(3213), 1, anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, + ACTIONS(3215), 1, anon_sym_PIPE, - ACTIONS(3251), 1, + ACTIONS(3217), 1, anon_sym_CARET, - ACTIONS(3265), 1, + ACTIONS(3227), 1, + anon_sym_EQ, + ACTIONS(3231), 1, anon_sym_DOT_DOT, + STATE(1127), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3117), 2, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(3231), 2, + ACTIONS(3199), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, + ACTIONS(3203), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3255), 2, + ACTIONS(3221), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3263), 2, + ACTIONS(3229), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3233), 3, + ACTIONS(3201), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(3219), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3257), 10, + ACTIONS(3233), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -109663,57 +106808,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [40915] = 20, - ACTIONS(3006), 1, + [39665] = 21, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, + ACTIONS(3235), 1, + anon_sym_SEMI, + ACTIONS(3237), 1, + anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3275), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -109724,41 +106870,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [40996] = 13, - ACTIONS(3006), 1, + [39748] = 8, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3239), 1, - anon_sym_AMP, - ACTIONS(3251), 1, - anon_sym_CARET, - ACTIONS(3265), 1, + ACTIONS(3209), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3255), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3263), 2, + ACTIONS(3207), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3233), 3, + ACTIONS(2984), 13, + anon_sym_PLUS, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3014), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_AMP, + anon_sym_DASH, anon_sym_PIPE, - ACTIONS(3004), 19, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2974), 19, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_QMARK, @@ -109778,57 +106919,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [41063] = 20, - ACTIONS(3006), 1, + [39805] = 21, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, + ACTIONS(3239), 1, + anon_sym_SEMI, + ACTIONS(3241), 1, + anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3277), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -109839,58 +106981,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [41144] = 21, - ACTIONS(284), 1, - anon_sym_LBRACE, - ACTIONS(3006), 1, + [39888] = 18, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3235), 1, + ACTIONS(3101), 1, anon_sym_EQ, - ACTIONS(3239), 1, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3243), 1, + ACTIONS(3209), 1, anon_sym_DOT_DOT, - ACTIONS(3245), 1, + ACTIONS(3211), 1, anon_sym_AMP_AMP, - ACTIONS(3247), 1, + ACTIONS(3213), 1, anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, + ACTIONS(3215), 1, anon_sym_PIPE, - ACTIONS(3251), 1, + ACTIONS(3217), 1, anon_sym_CARET, - STATE(1076), 1, - sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(3199), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, + ACTIONS(3203), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 2, + ACTIONS(3207), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, + ACTIONS(3221), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3201), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3219), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3099), 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, + [39965] = 21, + ACTIONS(2976), 1, + anon_sym_LBRACK, + ACTIONS(2982), 1, + anon_sym_as, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, + anon_sym_DOT, + ACTIONS(3028), 1, + anon_sym_AMP_AMP, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 1, + anon_sym_QMARK, + ACTIONS(3070), 1, + anon_sym_EQ, + ACTIONS(3153), 1, + anon_sym_DOT_DOT, + ACTIONS(3243), 1, + anon_sym_SEMI, + ACTIONS(3245), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2978), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2996), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3233), 3, + ACTIONS(3026), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3151), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3257), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -109901,43 +107102,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [41227] = 12, - ACTIONS(3006), 1, + [40048] = 15, + ACTIONS(77), 1, + anon_sym_LT, + ACTIONS(3247), 1, + sym_identifier, + ACTIONS(3249), 1, + anon_sym_LBRACE, + ACTIONS(3251), 1, + anon_sym_RBRACE, + ACTIONS(3253), 1, + anon_sym_STAR, + ACTIONS(3257), 1, + anon_sym_COMMA, + ACTIONS(3259), 1, + anon_sym_COLON_COLON, + ACTIONS(3263), 1, + sym_metavariable, + STATE(1749), 1, + sym_scoped_identifier, + STATE(2457), 1, + sym_generic_type_with_turbofish, + STATE(2527), 1, + sym_bracketed_type, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3261), 3, + sym_self, + sym_super, + sym_crate, + STATE(1951), 5, + sym__use_clause, + sym_scoped_use_list, + sym_use_list, + sym_use_as_clause, + sym_use_wildcard, + ACTIONS(3255), 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, + [40119] = 7, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, - anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3239), 1, - anon_sym_AMP, - ACTIONS(3265), 1, + ACTIONS(3209), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3255), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3263), 2, + ACTIONS(3207), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3233), 3, + ACTIONS(3002), 13, + anon_sym_PLUS, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3014), 5, anon_sym_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_AMP, + anon_sym_DASH, anon_sym_PIPE, anon_sym_CARET, - ACTIONS(3004), 19, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3000), 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, @@ -109954,47 +107206,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [41292] = 10, - ACTIONS(3006), 1, + [40174] = 21, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3265), 1, + ACTIONS(3028), 1, + anon_sym_AMP_AMP, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 1, + anon_sym_QMARK, + ACTIONS(3070), 1, + anon_sym_EQ, + ACTIONS(3153), 1, anon_sym_DOT_DOT, + ACTIONS(3265), 1, + anon_sym_SEMI, + ACTIONS(3267), 1, + anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3263), 2, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3026), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3233), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3014), 8, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3004), 19, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -110005,55 +107268,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [41353] = 18, - ACTIONS(3006), 1, + [40257] = 21, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3108), 1, - anon_sym_EQ, - ACTIONS(3239), 1, + ACTIONS(3068), 1, + anon_sym_QMARK, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3245), 1, + ACTIONS(3211), 1, anon_sym_AMP_AMP, - ACTIONS(3247), 1, + ACTIONS(3213), 1, anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, + ACTIONS(3215), 1, anon_sym_PIPE, - ACTIONS(3251), 1, + ACTIONS(3217), 1, anon_sym_CARET, - ACTIONS(3265), 1, + ACTIONS(3227), 1, + anon_sym_EQ, + ACTIONS(3231), 1, anon_sym_DOT_DOT, + ACTIONS(3269), 1, + anon_sym_LBRACE, + STATE(60), 1, + sym_match_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(3199), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, + ACTIONS(3203), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3255), 2, + ACTIONS(3221), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3263), 2, + ACTIONS(3229), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3233), 3, + ACTIONS(3201), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(3219), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3106), 13, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, + ACTIONS(3233), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -110064,58 +107330,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [41430] = 21, + [40340] = 21, ACTIONS(15), 1, anon_sym_LBRACE, - ACTIONS(3006), 1, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3235), 1, - anon_sym_EQ, - ACTIONS(3239), 1, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3243), 1, - anon_sym_DOT_DOT, - ACTIONS(3245), 1, + ACTIONS(3211), 1, anon_sym_AMP_AMP, - ACTIONS(3247), 1, + ACTIONS(3213), 1, anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, + ACTIONS(3215), 1, anon_sym_PIPE, - ACTIONS(3251), 1, + ACTIONS(3217), 1, anon_sym_CARET, - STATE(117), 1, + ACTIONS(3227), 1, + anon_sym_EQ, + ACTIONS(3231), 1, + anon_sym_DOT_DOT, + STATE(69), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(3199), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, + ACTIONS(3203), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, + ACTIONS(3221), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3233), 3, + ACTIONS(3229), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(3201), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(3219), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3257), 10, + ACTIONS(3233), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -110126,57 +107392,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [41513] = 20, - ACTIONS(3006), 1, + [40423] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3279), 2, - anon_sym_RBRACE, + ACTIONS(3271), 2, + anon_sym_RBRACK, anon_sym_COMMA, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -110187,58 +107453,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [41594] = 21, - ACTIONS(284), 1, - anon_sym_LBRACE, - ACTIONS(3006), 1, + [40504] = 21, + ACTIONS(270), 1, + anon_sym_RBRACE, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3058), 1, + ACTIONS(3028), 1, + anon_sym_AMP_AMP, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3235), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3239), 1, - anon_sym_AMP, - ACTIONS(3243), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, - anon_sym_PIPE, - ACTIONS(3251), 1, - anon_sym_CARET, - STATE(822), 1, - sym_block, + ACTIONS(3243), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3233), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3257), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -110249,58 +107515,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [41677] = 21, - ACTIONS(3006), 1, + [40587] = 21, + ACTIONS(632), 1, + anon_sym_LBRACE, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3028), 1, + ACTIONS(3068), 1, + anon_sym_QMARK, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3030), 1, + ACTIONS(3211), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3213), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, + ACTIONS(3215), 1, anon_sym_PIPE, - ACTIONS(3036), 1, + ACTIONS(3217), 1, anon_sym_CARET, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3227), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3231), 1, anon_sym_DOT_DOT, - ACTIONS(3267), 1, - anon_sym_COMMA, - ACTIONS(3281), 1, - anon_sym_RPAREN, + STATE(229), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(3199), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3026), 2, + ACTIONS(3203), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, + ACTIONS(3221), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3229), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(3201), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3219), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3233), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -110311,58 +107577,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [41760] = 21, - ACTIONS(3006), 1, + [40670] = 21, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, ACTIONS(3273), 1, - anon_sym_SEMI, - ACTIONS(3283), 1, anon_sym_RBRACE, + ACTIONS(3275), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -110373,58 +107639,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [41843] = 21, - ACTIONS(390), 1, - anon_sym_RPAREN, - ACTIONS(3006), 1, + [40753] = 21, + ACTIONS(272), 1, + anon_sym_RBRACE, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3267), 1, - anon_sym_COMMA, + ACTIONS(3243), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -110435,58 +107701,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [41926] = 21, - ACTIONS(3006), 1, + [40836] = 21, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3028), 1, + ACTIONS(3068), 1, + anon_sym_QMARK, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3030), 1, + ACTIONS(3211), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3213), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, + ACTIONS(3215), 1, anon_sym_PIPE, - ACTIONS(3036), 1, + ACTIONS(3217), 1, anon_sym_CARET, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3227), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3231), 1, anon_sym_DOT_DOT, - ACTIONS(3273), 1, - anon_sym_SEMI, - ACTIONS(3285), 1, - anon_sym_RBRACE, + ACTIONS(3277), 1, + anon_sym_LBRACE, + STATE(985), 1, + sym_match_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(3199), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3026), 2, + ACTIONS(3203), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, + ACTIONS(3221), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3229), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(3201), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3219), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3233), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -110497,114 +107763,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [42009] = 15, - ACTIONS(77), 1, - anon_sym_LT, - ACTIONS(3287), 1, - sym_identifier, - ACTIONS(3289), 1, - anon_sym_LBRACE, - ACTIONS(3291), 1, - anon_sym_RBRACE, - ACTIONS(3293), 1, - anon_sym_STAR, - ACTIONS(3297), 1, - anon_sym_COMMA, - ACTIONS(3299), 1, - anon_sym_COLON_COLON, - ACTIONS(3303), 1, - sym_metavariable, - STATE(1789), 1, - sym_scoped_identifier, - STATE(2375), 1, - sym_generic_type_with_turbofish, - STATE(2499), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3301), 3, - sym_self, - sym_super, - sym_crate, - STATE(1996), 5, - sym__use_clause, - sym_scoped_use_list, - sym_use_list, - sym_use_as_clause, - sym_use_wildcard, - ACTIONS(3295), 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, - [42080] = 21, - ACTIONS(105), 1, - anon_sym_RBRACE, - ACTIONS(3006), 1, + [40919] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3273), 1, - anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(3279), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -110615,57 +107824,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [42163] = 20, - ACTIONS(3006), 1, + [41000] = 21, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3235), 1, - anon_sym_EQ, - ACTIONS(3239), 1, + ACTIONS(2986), 1, anon_sym_AMP, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, + ACTIONS(2992), 1, anon_sym_PIPE, - ACTIONS(3251), 1, + ACTIONS(2994), 1, anon_sym_CARET, - ACTIONS(3265), 1, + ACTIONS(2998), 1, + anon_sym_DOT, + ACTIONS(3028), 1, + anon_sym_AMP_AMP, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 1, + anon_sym_QMARK, + ACTIONS(3070), 1, + anon_sym_EQ, + ACTIONS(3153), 1, anon_sym_DOT_DOT, + ACTIONS(3243), 1, + anon_sym_SEMI, + ACTIONS(3281), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3056), 2, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(3231), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3255), 2, + ACTIONS(2996), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3263), 2, + ACTIONS(3026), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3233), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3257), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -110676,58 +107886,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [42244] = 21, - ACTIONS(3006), 1, + [41083] = 21, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3305), 1, + ACTIONS(3243), 1, anon_sym_SEMI, - ACTIONS(3307), 1, - anon_sym_else, + ACTIONS(3283), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -110738,57 +107948,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [42327] = 20, - ACTIONS(3006), 1, + [41166] = 18, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3028), 1, + ACTIONS(3076), 1, + anon_sym_EQ, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3030), 1, + ACTIONS(3209), 1, + anon_sym_DOT_DOT, + ACTIONS(3211), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3213), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, + ACTIONS(3215), 1, anon_sym_PIPE, - ACTIONS(3036), 1, + ACTIONS(3217), 1, anon_sym_CARET, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3060), 1, - anon_sym_EQ, - ACTIONS(3189), 1, - anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(3199), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3026), 2, + ACTIONS(3203), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3207), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3309), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(3010), 3, + ACTIONS(3221), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3201), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3219), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3074), 13, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_QMARK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -110799,58 +108007,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [42408] = 21, - ACTIONS(3006), 1, + [41243] = 21, + ACTIONS(632), 1, + anon_sym_LBRACE, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3028), 1, + ACTIONS(3068), 1, + anon_sym_QMARK, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3030), 1, + ACTIONS(3211), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3213), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, + ACTIONS(3215), 1, anon_sym_PIPE, - ACTIONS(3036), 1, + ACTIONS(3217), 1, anon_sym_CARET, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3227), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3231), 1, anon_sym_DOT_DOT, - ACTIONS(3273), 1, - anon_sym_SEMI, - ACTIONS(3311), 1, - anon_sym_RBRACE, + STATE(224), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(3199), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3026), 2, + ACTIONS(3203), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, + ACTIONS(3221), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3229), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(3201), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3219), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3233), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -110861,58 +108069,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [42491] = 21, - ACTIONS(284), 1, - anon_sym_LBRACE, - ACTIONS(3006), 1, + [41326] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3058), 1, + ACTIONS(3028), 1, + anon_sym_AMP_AMP, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3235), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3239), 1, - anon_sym_AMP, - ACTIONS(3243), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, - anon_sym_PIPE, - ACTIONS(3251), 1, - anon_sym_CARET, - STATE(1014), 1, - sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3233), 3, + ACTIONS(3285), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3257), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -110923,58 +108130,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [42574] = 21, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(3006), 1, + [41407] = 10, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3235), 1, - anon_sym_EQ, - ACTIONS(3239), 1, - anon_sym_AMP, - ACTIONS(3243), 1, + ACTIONS(3209), 1, anon_sym_DOT_DOT, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, - anon_sym_PIPE, - ACTIONS(3251), 1, - anon_sym_CARET, - STATE(50), 1, - sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(3199), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3241), 2, + ACTIONS(3207), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3233), 3, + ACTIONS(3201), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(2984), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2974), 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, - ACTIONS(3257), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -110985,58 +108181,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [42657] = 21, - ACTIONS(3006), 1, + [41468] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3313), 1, - anon_sym_SEMI, - ACTIONS(3315), 1, - anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(3287), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -111047,58 +108242,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [42740] = 21, - ACTIONS(574), 1, - anon_sym_LBRACE, - ACTIONS(3006), 1, + [41549] = 21, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3058), 1, + ACTIONS(3028), 1, + anon_sym_AMP_AMP, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3235), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3239), 1, - anon_sym_AMP, - ACTIONS(3243), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, - anon_sym_PIPE, - ACTIONS(3251), 1, - anon_sym_CARET, - STATE(232), 1, - sym_block, + ACTIONS(3289), 1, + anon_sym_RPAREN, + ACTIONS(3291), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3233), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3257), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -111109,58 +108304,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [42823] = 21, - ACTIONS(284), 1, - anon_sym_LBRACE, - ACTIONS(3006), 1, + [41632] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3058), 1, + ACTIONS(3028), 1, + anon_sym_AMP_AMP, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3235), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3239), 1, - anon_sym_AMP, - ACTIONS(3243), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, - anon_sym_PIPE, - ACTIONS(3251), 1, - anon_sym_CARET, - STATE(978), 1, - sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3233), 3, + ACTIONS(3293), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3257), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -111171,57 +108365,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [42906] = 20, - ACTIONS(3006), 1, + [41713] = 21, + ACTIONS(107), 1, + anon_sym_RBRACE, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, + ACTIONS(3243), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3317), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -111232,57 +108427,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [42987] = 20, - ACTIONS(3006), 1, + [41796] = 21, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, + ACTIONS(3295), 1, + anon_sym_RBRACE, + ACTIONS(3297), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3319), 2, - anon_sym_RBRACK, - anon_sym_COMMA, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -111293,107 +108489,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [43068] = 8, - ACTIONS(3006), 1, + [41879] = 21, + ACTIONS(274), 1, + anon_sym_RBRACE, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3265), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3263), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3014), 13, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, + ACTIONS(2986), 1, anon_sym_AMP, - anon_sym_DASH, + ACTIONS(2992), 1, anon_sym_PIPE, + ACTIONS(2994), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3004), 19, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, + ACTIONS(2998), 1, + anon_sym_DOT, + ACTIONS(3028), 1, anon_sym_AMP_AMP, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_AMP_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [43125] = 21, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(3006), 1, - anon_sym_LBRACK, - ACTIONS(3012), 1, - anon_sym_as, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3235), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3239), 1, - anon_sym_AMP, - ACTIONS(3243), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, - anon_sym_PIPE, - ACTIONS(3251), 1, - anon_sym_CARET, - STATE(92), 1, - sym_block, + ACTIONS(3243), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3233), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3257), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -111404,58 +108551,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [43208] = 21, - ACTIONS(3006), 1, + [41962] = 21, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3321), 1, - anon_sym_RBRACE, - ACTIONS(3323), 1, - anon_sym_COMMA, + ACTIONS(3299), 1, + anon_sym_SEMI, + ACTIONS(3301), 1, + anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -111466,58 +108613,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [43291] = 21, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(3006), 1, + [42045] = 12, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3235), 1, - anon_sym_EQ, - ACTIONS(3239), 1, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3243), 1, + ACTIONS(3209), 1, anon_sym_DOT_DOT, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, - anon_sym_PIPE, - ACTIONS(3251), 1, - anon_sym_CARET, - STATE(162), 1, - sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(3199), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3241), 2, + ACTIONS(3207), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, + ACTIONS(3221), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3233), 3, + ACTIONS(3201), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(2984), 5, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(2974), 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, - ACTIONS(3257), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -111528,58 +108666,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [43374] = 21, - ACTIONS(574), 1, - anon_sym_LBRACE, - ACTIONS(3006), 1, + [42110] = 21, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3058), 1, + ACTIONS(3028), 1, + anon_sym_AMP_AMP, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3235), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3239), 1, - anon_sym_AMP, - ACTIONS(3243), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, - anon_sym_PIPE, - ACTIONS(3251), 1, - anon_sym_CARET, - STATE(223), 1, - sym_block, + ACTIONS(3303), 1, + anon_sym_SEMI, + ACTIONS(3305), 1, + anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3233), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3257), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -111590,58 +108728,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [43457] = 21, - ACTIONS(3006), 1, + [42193] = 21, + ACTIONS(594), 1, + anon_sym_RPAREN, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3058), 1, + ACTIONS(3028), 1, + anon_sym_AMP_AMP, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3235), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3239), 1, - anon_sym_AMP, - ACTIONS(3243), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, - anon_sym_PIPE, - ACTIONS(3251), 1, - anon_sym_CARET, - ACTIONS(3325), 1, - anon_sym_LBRACE, - STATE(159), 1, - sym_match_block, + ACTIONS(3307), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3233), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3257), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -111652,58 +108790,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [43540] = 21, - ACTIONS(3006), 1, + [42276] = 13, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3028), 1, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3030), 1, - anon_sym_AMP_AMP, - ACTIONS(3032), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3060), 1, - anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3209), 1, anon_sym_DOT_DOT, - ACTIONS(3327), 1, - anon_sym_RBRACE, - ACTIONS(3329), 1, - anon_sym_COMMA, + ACTIONS(3217), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(3199), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3026), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3207), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(3221), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3201), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(2984), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + ACTIONS(2974), 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, - ACTIONS(3062), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -111714,58 +108844,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [43623] = 21, - ACTIONS(3006), 1, + [42343] = 17, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2984), 1, + anon_sym_EQ, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3028), 1, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3030), 1, + ACTIONS(3209), 1, + anon_sym_DOT_DOT, + ACTIONS(3211), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, + ACTIONS(3215), 1, anon_sym_PIPE, - ACTIONS(3036), 1, + ACTIONS(3217), 1, anon_sym_CARET, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3060), 1, - anon_sym_EQ, - ACTIONS(3189), 1, - anon_sym_DOT_DOT, - ACTIONS(3273), 1, - anon_sym_SEMI, - ACTIONS(3331), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(3199), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3026), 2, + ACTIONS(3203), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3207), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(3221), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3201), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3219), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(2974), 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, @@ -111776,57 +108902,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [43706] = 20, - ACTIONS(3006), 1, + [42418] = 21, + ACTIONS(284), 1, + anon_sym_LBRACE, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3028), 1, + ACTIONS(3068), 1, + anon_sym_QMARK, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3030), 1, + ACTIONS(3211), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3213), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, + ACTIONS(3215), 1, anon_sym_PIPE, - ACTIONS(3036), 1, + ACTIONS(3217), 1, anon_sym_CARET, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3227), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3231), 1, anon_sym_DOT_DOT, + STATE(870), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(3199), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3026), 2, + ACTIONS(3203), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, + ACTIONS(3221), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3229), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3333), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(3010), 3, + ACTIONS(3201), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3219), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3233), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -111837,44 +108964,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [43787] = 7, - ACTIONS(3006), 1, + [42501] = 18, + ACTIONS(288), 1, + anon_sym_EQ, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3020), 1, + ACTIONS(2982), 1, + anon_sym_as, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3265), 1, + ACTIONS(3205), 1, + anon_sym_AMP, + ACTIONS(3209), 1, anon_sym_DOT_DOT, + ACTIONS(3211), 1, + anon_sym_AMP_AMP, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3263), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3054), 13, + ACTIONS(3199), 2, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, + anon_sym_DASH, + ACTIONS(3203), 2, anon_sym_LT, anon_sym_GT, - anon_sym_AMP, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, + ACTIONS(3207), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(3221), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(3201), 3, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3052), 20, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_as, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(3219), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(282), 13, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_QMARK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -111885,58 +109023,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [43842] = 21, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(3006), 1, + [42578] = 21, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3058), 1, + ACTIONS(3028), 1, + anon_sym_AMP_AMP, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3235), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3239), 1, - anon_sym_AMP, - ACTIONS(3243), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, - anon_sym_PIPE, - ACTIONS(3251), 1, - anon_sym_CARET, - STATE(104), 1, - sym_block, + ACTIONS(3243), 1, + anon_sym_SEMI, + ACTIONS(3309), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3233), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3257), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -111947,58 +109085,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [43925] = 21, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(3006), 1, + [42661] = 16, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3235), 1, + ACTIONS(2984), 1, anon_sym_EQ, - ACTIONS(3239), 1, + ACTIONS(2998), 1, + anon_sym_DOT, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3243), 1, + ACTIONS(3209), 1, anon_sym_DOT_DOT, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, + ACTIONS(3215), 1, anon_sym_PIPE, - ACTIONS(3251), 1, + ACTIONS(3217), 1, anon_sym_CARET, - STATE(181), 1, - sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(3199), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, + ACTIONS(3203), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 2, + ACTIONS(3207), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, + ACTIONS(3221), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3233), 3, + ACTIONS(3201), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(3219), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3257), 10, + ACTIONS(2974), 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, @@ -112009,58 +109142,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [44008] = 21, - ACTIONS(3006), 1, + [42734] = 11, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, - anon_sym_AMP_AMP, - ACTIONS(3032), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3060), 1, - anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3209), 1, anon_sym_DOT_DOT, - ACTIONS(3335), 1, - anon_sym_SEMI, - ACTIONS(3337), 1, - anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(3199), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3026), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3207), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(3221), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3201), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(2984), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(2974), 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, - ACTIONS(3062), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -112071,58 +109194,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [44091] = 21, - ACTIONS(574), 1, - anon_sym_LBRACE, - ACTIONS(3006), 1, + [42797] = 21, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3058), 1, + ACTIONS(3028), 1, + anon_sym_AMP_AMP, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3235), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3239), 1, - anon_sym_AMP, - ACTIONS(3243), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, - anon_sym_PIPE, - ACTIONS(3251), 1, - anon_sym_CARET, - STATE(238), 1, - sym_block, + ACTIONS(3243), 1, + anon_sym_SEMI, + ACTIONS(3311), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3233), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3257), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -112133,57 +109256,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [44174] = 20, - ACTIONS(3006), 1, + [42880] = 21, + ACTIONS(612), 1, + anon_sym_RPAREN, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, + ACTIONS(3307), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3339), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -112194,58 +109318,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [44255] = 21, - ACTIONS(3006), 1, + [42963] = 14, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3235), 1, - anon_sym_EQ, - ACTIONS(3239), 1, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3243), 1, + ACTIONS(3209), 1, anon_sym_DOT_DOT, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, + ACTIONS(3215), 1, anon_sym_PIPE, - ACTIONS(3251), 1, + ACTIONS(3217), 1, anon_sym_CARET, - ACTIONS(3341), 1, - anon_sym_LBRACE, - STATE(236), 1, - sym_match_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(3199), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3241), 2, + ACTIONS(3207), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, + ACTIONS(3221), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3233), 3, + ACTIONS(2984), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3201), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(2974), 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, - ACTIONS(3257), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -112256,57 +109373,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [44338] = 20, - ACTIONS(3006), 1, + [43032] = 21, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, + ACTIONS(3307), 1, + anon_sym_COMMA, + ACTIONS(3313), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3343), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -112317,58 +109435,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [44419] = 21, - ACTIONS(574), 1, - anon_sym_LBRACE, - ACTIONS(3006), 1, + [43115] = 21, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3058), 1, + ACTIONS(3028), 1, + anon_sym_AMP_AMP, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3235), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3239), 1, - anon_sym_AMP, - ACTIONS(3243), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, - anon_sym_PIPE, - ACTIONS(3251), 1, - anon_sym_CARET, - STATE(218), 1, - sym_block, + ACTIONS(3315), 1, + anon_sym_SEMI, + ACTIONS(3317), 1, + anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3233), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3257), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -112379,58 +109497,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [44502] = 21, - ACTIONS(3006), 1, + [43198] = 18, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3028), 1, + ACTIONS(3094), 1, + anon_sym_EQ, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3030), 1, + ACTIONS(3209), 1, + anon_sym_DOT_DOT, + ACTIONS(3211), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3213), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, + ACTIONS(3215), 1, anon_sym_PIPE, - ACTIONS(3036), 1, + ACTIONS(3217), 1, anon_sym_CARET, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3060), 1, - anon_sym_EQ, - ACTIONS(3189), 1, - anon_sym_DOT_DOT, - ACTIONS(3345), 1, - anon_sym_SEMI, - ACTIONS(3347), 1, - anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(3199), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3026), 2, + ACTIONS(3203), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3207), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(3221), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3201), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3219), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3092), 13, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_QMARK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -112441,58 +109556,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [44585] = 21, - ACTIONS(3006), 1, + [43275] = 21, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3028), 1, + ACTIONS(3068), 1, + anon_sym_QMARK, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3030), 1, + ACTIONS(3211), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3213), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, + ACTIONS(3215), 1, anon_sym_PIPE, - ACTIONS(3036), 1, + ACTIONS(3217), 1, anon_sym_CARET, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3227), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3231), 1, anon_sym_DOT_DOT, - ACTIONS(3349), 1, - anon_sym_RPAREN, - ACTIONS(3351), 1, - anon_sym_COMMA, + ACTIONS(3319), 1, + anon_sym_LBRACE, + STATE(215), 1, + sym_match_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(3199), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3026), 2, + ACTIONS(3203), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, + ACTIONS(3221), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3229), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(3201), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3219), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3233), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -112503,58 +109618,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [44668] = 21, - ACTIONS(574), 1, - anon_sym_LBRACE, - ACTIONS(3006), 1, + [43358] = 9, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3235), 1, - anon_sym_EQ, - ACTIONS(3239), 1, - anon_sym_AMP, - ACTIONS(3243), 1, + ACTIONS(3209), 1, anon_sym_DOT_DOT, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, - anon_sym_PIPE, - ACTIONS(3251), 1, - anon_sym_CARET, - STATE(217), 1, - sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3237), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3241), 2, + ACTIONS(3207), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3233), 3, + ACTIONS(3201), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(2984), 10, + anon_sym_PLUS, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2974), 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, - ACTIONS(3257), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -112565,58 +109668,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [44751] = 21, - ACTIONS(109), 1, - anon_sym_RBRACE, - ACTIONS(3006), 1, + [43417] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3273), 1, - anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(3321), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -112627,58 +109729,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [44834] = 21, - ACTIONS(3006), 1, + [43498] = 21, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3353), 1, + ACTIONS(3323), 1, anon_sym_SEMI, - ACTIONS(3355), 1, + ACTIONS(3325), 1, anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -112689,58 +109791,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [44917] = 21, - ACTIONS(574), 1, - anon_sym_LBRACE, - ACTIONS(3006), 1, + [43581] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3058), 1, + ACTIONS(3028), 1, + anon_sym_AMP_AMP, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3235), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3239), 1, - anon_sym_AMP, - ACTIONS(3243), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, - anon_sym_PIPE, - ACTIONS(3251), 1, - anon_sym_CARET, - STATE(235), 1, - sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3233), 3, + ACTIONS(3327), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3257), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -112751,58 +109852,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [45000] = 21, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(3006), 1, + [43662] = 7, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, - anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3235), 1, - anon_sym_EQ, - ACTIONS(3239), 1, - anon_sym_AMP, - ACTIONS(3243), 1, + ACTIONS(3209), 1, anon_sym_DOT_DOT, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, - anon_sym_PIPE, - ACTIONS(3251), 1, - anon_sym_CARET, - STATE(101), 1, - sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(3207), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(3064), 13, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3237), 2, + anon_sym_STAR, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, + anon_sym_AMP, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3233), 3, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(3062), 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, - ACTIONS(3257), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -112813,57 +109900,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [45083] = 20, - ACTIONS(3006), 1, + [43717] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3357), 2, + ACTIONS(3329), 2, anon_sym_RBRACE, anon_sym_COMMA, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -112874,55 +109961,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [45164] = 18, - ACTIONS(3006), 1, + [43798] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3024), 1, - anon_sym_EQ, - ACTIONS(3239), 1, + ACTIONS(2986), 1, anon_sym_AMP, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, + ACTIONS(2992), 1, anon_sym_PIPE, - ACTIONS(3251), 1, + ACTIONS(2994), 1, anon_sym_CARET, - ACTIONS(3265), 1, + ACTIONS(2998), 1, + anon_sym_DOT, + ACTIONS(3028), 1, + anon_sym_AMP_AMP, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 1, + anon_sym_QMARK, + ACTIONS(3070), 1, + anon_sym_EQ, + ACTIONS(3153), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3255), 2, + ACTIONS(2996), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3263), 2, + ACTIONS(3026), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3233), 3, + ACTIONS(3331), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3022), 13, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -112933,58 +110022,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [45241] = 21, - ACTIONS(115), 1, - anon_sym_RBRACE, - ACTIONS(3006), 1, + [43879] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3028), 1, + ACTIONS(3068), 1, + anon_sym_QMARK, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3030), 1, + ACTIONS(3209), 1, + anon_sym_DOT_DOT, + ACTIONS(3211), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3213), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, + ACTIONS(3215), 1, anon_sym_PIPE, - ACTIONS(3036), 1, + ACTIONS(3217), 1, anon_sym_CARET, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3227), 1, anon_sym_EQ, - ACTIONS(3189), 1, - anon_sym_DOT_DOT, - ACTIONS(3273), 1, - anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(3066), 2, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(3199), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3026), 2, + ACTIONS(3203), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3207), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(3221), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3201), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3219), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3233), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -112995,58 +110083,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [45324] = 21, - ACTIONS(3006), 1, + [43960] = 21, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3273), 1, + ACTIONS(3243), 1, anon_sym_SEMI, - ACTIONS(3359), 1, + ACTIONS(3333), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -113057,44 +110145,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [45407] = 7, - ACTIONS(3006), 1, + [44043] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3020), 1, + ACTIONS(2982), 1, + anon_sym_as, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3265), 1, + ACTIONS(3028), 1, + anon_sym_AMP_AMP, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 1, + anon_sym_QMARK, + ACTIONS(3070), 1, + anon_sym_EQ, + ACTIONS(3153), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3263), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3133), 13, + ACTIONS(2978), 2, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, + ACTIONS(2996), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(3026), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3151), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(3335), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(2980), 3, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3131), 20, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_as, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -113105,58 +110206,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [45462] = 21, - ACTIONS(272), 1, - anon_sym_RBRACE, - ACTIONS(3006), 1, + [44124] = 21, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3028), 1, + ACTIONS(3068), 1, + anon_sym_QMARK, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3030), 1, + ACTIONS(3211), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3213), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, + ACTIONS(3215), 1, anon_sym_PIPE, - ACTIONS(3036), 1, + ACTIONS(3217), 1, anon_sym_CARET, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3227), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3231), 1, anon_sym_DOT_DOT, - ACTIONS(3273), 1, - anon_sym_SEMI, + STATE(65), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(3199), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3026), 2, + ACTIONS(3203), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, + ACTIONS(3221), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3229), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(3201), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3219), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3233), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -113167,55 +110268,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [45545] = 18, - ACTIONS(288), 1, - anon_sym_EQ, - ACTIONS(3006), 1, + [44207] = 21, + ACTIONS(109), 1, + anon_sym_RBRACE, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3239), 1, + ACTIONS(2986), 1, anon_sym_AMP, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, + ACTIONS(2992), 1, anon_sym_PIPE, - ACTIONS(3251), 1, + ACTIONS(2994), 1, anon_sym_CARET, - ACTIONS(3265), 1, + ACTIONS(2998), 1, + anon_sym_DOT, + ACTIONS(3028), 1, + anon_sym_AMP_AMP, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 1, + anon_sym_QMARK, + ACTIONS(3070), 1, + anon_sym_EQ, + ACTIONS(3153), 1, anon_sym_DOT_DOT, + ACTIONS(3243), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3255), 2, + ACTIONS(2996), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3263), 2, + ACTIONS(3026), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3233), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(282), 13, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -113226,58 +110330,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [45622] = 21, - ACTIONS(3006), 1, + [44290] = 21, + ACTIONS(276), 1, + anon_sym_RBRACE, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3361), 1, + ACTIONS(3243), 1, anon_sym_SEMI, - ACTIONS(3363), 1, - anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -113288,58 +110392,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [45705] = 21, - ACTIONS(284), 1, - anon_sym_LBRACE, - ACTIONS(3006), 1, + [44373] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3235), 1, - anon_sym_EQ, - ACTIONS(3239), 1, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3243), 1, + ACTIONS(3209), 1, anon_sym_DOT_DOT, - ACTIONS(3245), 1, + ACTIONS(3211), 1, anon_sym_AMP_AMP, - ACTIONS(3247), 1, + ACTIONS(3213), 1, anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, + ACTIONS(3215), 1, anon_sym_PIPE, - ACTIONS(3251), 1, + ACTIONS(3217), 1, anon_sym_CARET, - STATE(798), 1, - sym_block, + ACTIONS(3227), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(3107), 2, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(3199), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, + ACTIONS(3203), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 2, + ACTIONS(3207), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, + ACTIONS(3221), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3233), 3, + ACTIONS(3201), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(3219), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3257), 10, + ACTIONS(3233), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -113350,58 +110453,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [45788] = 21, - ACTIONS(107), 1, - anon_sym_RBRACE, - ACTIONS(3006), 1, + [44454] = 18, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3028), 1, + ACTIONS(3024), 1, + anon_sym_EQ, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3030), 1, + ACTIONS(3209), 1, + anon_sym_DOT_DOT, + ACTIONS(3211), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3213), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, + ACTIONS(3215), 1, anon_sym_PIPE, - ACTIONS(3036), 1, + ACTIONS(3217), 1, anon_sym_CARET, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3060), 1, - anon_sym_EQ, - ACTIONS(3189), 1, - anon_sym_DOT_DOT, - ACTIONS(3273), 1, - anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(3199), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3026), 2, + ACTIONS(3203), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3207), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(3221), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3201), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3219), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3022), 13, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_QMARK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -113412,55 +110512,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [45871] = 18, - ACTIONS(3006), 1, + [44531] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3137), 1, - anon_sym_EQ, - ACTIONS(3239), 1, + ACTIONS(2986), 1, anon_sym_AMP, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, + ACTIONS(2992), 1, anon_sym_PIPE, - ACTIONS(3251), 1, + ACTIONS(2994), 1, anon_sym_CARET, - ACTIONS(3265), 1, + ACTIONS(2998), 1, + anon_sym_DOT, + ACTIONS(3028), 1, + anon_sym_AMP_AMP, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 1, + anon_sym_QMARK, + ACTIONS(3070), 1, + anon_sym_EQ, + ACTIONS(3153), 1, anon_sym_DOT_DOT, + ACTIONS(3337), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3255), 2, + ACTIONS(2996), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3263), 2, + ACTIONS(3026), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3233), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3135), 13, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -113471,58 +110572,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [45948] = 21, - ACTIONS(284), 1, - anon_sym_LBRACE, - ACTIONS(3006), 1, + [44611] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3058), 1, + ACTIONS(3028), 1, + anon_sym_AMP_AMP, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3235), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3239), 1, - anon_sym_AMP, - ACTIONS(3243), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, - anon_sym_PIPE, - ACTIONS(3251), 1, - anon_sym_CARET, - STATE(1101), 1, - sym_block, + ACTIONS(3339), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3255), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3233), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3257), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -113533,44 +110632,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [46031] = 7, - ACTIONS(3006), 1, + [44691] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3020), 1, + ACTIONS(2982), 1, + anon_sym_as, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3265), 1, + ACTIONS(3028), 1, + anon_sym_AMP_AMP, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 1, + anon_sym_QMARK, + ACTIONS(3070), 1, + anon_sym_EQ, + ACTIONS(3153), 1, anon_sym_DOT_DOT, + ACTIONS(3243), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3263), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3084), 13, + ACTIONS(2978), 2, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_CARET, + ACTIONS(2996), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(3026), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3151), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(2980), 3, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3082), 20, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_as, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -113581,55 +110692,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [46086] = 18, - ACTIONS(3006), 1, + [44771] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3129), 1, - anon_sym_EQ, - ACTIONS(3239), 1, + ACTIONS(2986), 1, anon_sym_AMP, - ACTIONS(3245), 1, - anon_sym_AMP_AMP, - ACTIONS(3247), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3249), 1, + ACTIONS(2992), 1, anon_sym_PIPE, - ACTIONS(3251), 1, + ACTIONS(2994), 1, anon_sym_CARET, - ACTIONS(3265), 1, + ACTIONS(2998), 1, + anon_sym_DOT, + ACTIONS(3028), 1, + anon_sym_AMP_AMP, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 1, + anon_sym_QMARK, + ACTIONS(3070), 1, + anon_sym_EQ, + ACTIONS(3153), 1, anon_sym_DOT_DOT, + ACTIONS(3341), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3231), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3237), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3255), 2, + ACTIONS(2996), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3263), 2, + ACTIONS(3026), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3233), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3253), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3127), 13, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_QMARK, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -113640,58 +110752,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [46163] = 21, - ACTIONS(3006), 1, + [44851] = 19, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3028), 1, + ACTIONS(3068), 1, + anon_sym_QMARK, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3030), 1, - anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3213), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, + ACTIONS(3215), 1, anon_sym_PIPE, - ACTIONS(3036), 1, + ACTIONS(3217), 1, anon_sym_CARET, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3227), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3231), 1, anon_sym_DOT_DOT, - ACTIONS(3273), 1, - anon_sym_SEMI, - ACTIONS(3365), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(3199), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3026), 2, + ACTIONS(3203), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, + ACTIONS(3221), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3229), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(3343), 2, + anon_sym_LBRACE, + anon_sym_AMP_AMP, + ACTIONS(3201), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3219), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3233), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -113702,56 +110811,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [46246] = 20, - ACTIONS(3006), 1, + [44929] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3367), 1, + ACTIONS(3345), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -113762,56 +110871,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [46326] = 20, - ACTIONS(3006), 1, + [45009] = 19, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3028), 1, + ACTIONS(3068), 1, + anon_sym_QMARK, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3030), 1, - anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3213), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, + ACTIONS(3215), 1, anon_sym_PIPE, - ACTIONS(3036), 1, + ACTIONS(3217), 1, anon_sym_CARET, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3227), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3231), 1, anon_sym_DOT_DOT, - ACTIONS(3369), 1, - anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(3199), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3026), 2, + ACTIONS(3203), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, + ACTIONS(3221), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3229), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(3347), 2, + anon_sym_LBRACE, + anon_sym_AMP_AMP, + ACTIONS(3201), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3219), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3233), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -113822,56 +110930,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [46406] = 20, - ACTIONS(3006), 1, + [45087] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3371), 1, + ACTIONS(3349), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -113882,56 +110990,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [46486] = 20, - ACTIONS(3006), 1, + [45167] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2998), 1, anon_sym_DOT, - ACTIONS(3028), 1, + ACTIONS(3068), 1, + anon_sym_QMARK, + ACTIONS(3205), 1, anon_sym_AMP, - ACTIONS(3030), 1, - anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3213), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, + ACTIONS(3215), 1, anon_sym_PIPE, - ACTIONS(3036), 1, + ACTIONS(3217), 1, anon_sym_CARET, - ACTIONS(3058), 1, - anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3227), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3231), 1, anon_sym_DOT_DOT, - ACTIONS(3273), 1, - anon_sym_SEMI, + ACTIONS(3351), 1, + anon_sym_LBRACE, + ACTIONS(3353), 1, + anon_sym_AMP_AMP, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(3199), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3026), 2, + ACTIONS(3203), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, + ACTIONS(3221), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3229), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(3201), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3219), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3233), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -113942,56 +111050,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [46566] = 20, - ACTIONS(3006), 1, + [45247] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3373), 1, - anon_sym_EQ_GT, + ACTIONS(3355), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -114002,56 +111110,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [46646] = 20, - ACTIONS(3006), 1, + [45327] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3375), 1, + ACTIONS(3357), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -114062,56 +111170,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [46726] = 20, - ACTIONS(3006), 1, + [45407] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3377), 1, - anon_sym_COMMA, + ACTIONS(3359), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -114122,110 +111230,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [46806] = 14, - ACTIONS(77), 1, - anon_sym_LT, - ACTIONS(3287), 1, - sym_identifier, - ACTIONS(3289), 1, - anon_sym_LBRACE, - ACTIONS(3293), 1, - anon_sym_STAR, - ACTIONS(3299), 1, - anon_sym_COLON_COLON, - ACTIONS(3303), 1, - sym_metavariable, - ACTIONS(3379), 1, - anon_sym_RBRACE, - STATE(1789), 1, - sym_scoped_identifier, - STATE(2375), 1, - sym_generic_type_with_turbofish, - STATE(2499), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3301), 3, - sym_self, - sym_super, - sym_crate, - STATE(2225), 5, - sym__use_clause, - sym_scoped_use_list, - sym_use_list, - sym_use_as_clause, - sym_use_wildcard, - ACTIONS(3295), 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, - [46874] = 20, - ACTIONS(3006), 1, + [45487] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3381), 1, - anon_sym_SEMI, + ACTIONS(3361), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -114236,56 +111290,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [46954] = 20, - ACTIONS(3006), 1, + [45567] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3383), 1, + ACTIONS(3363), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -114296,56 +111350,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [47034] = 20, - ACTIONS(3006), 1, + [45647] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3385), 1, - anon_sym_RBRACK, + ACTIONS(3365), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -114356,56 +111410,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [47114] = 20, - ACTIONS(3006), 1, + [45727] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3387), 1, - anon_sym_SEMI, + ACTIONS(3367), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -114416,56 +111470,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [47194] = 20, - ACTIONS(3006), 1, + [45807] = 19, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3028), 1, + ACTIONS(2986), 1, anon_sym_AMP, - ACTIONS(3030), 1, - anon_sym_AMP_AMP, - ACTIONS(3032), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, + ACTIONS(2992), 1, anon_sym_PIPE, - ACTIONS(3036), 1, + ACTIONS(2994), 1, anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(2998), 1, + anon_sym_DOT, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3389), 1, - anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(3347), 2, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -114476,110 +111529,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [47274] = 14, - ACTIONS(77), 1, - anon_sym_LT, - ACTIONS(3287), 1, - sym_identifier, - ACTIONS(3289), 1, - anon_sym_LBRACE, - ACTIONS(3293), 1, - anon_sym_STAR, - ACTIONS(3299), 1, - anon_sym_COLON_COLON, - ACTIONS(3303), 1, - sym_metavariable, - ACTIONS(3391), 1, - anon_sym_RBRACE, - STATE(1789), 1, - sym_scoped_identifier, - STATE(2375), 1, - sym_generic_type_with_turbofish, - STATE(2499), 1, - sym_bracketed_type, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3301), 3, - sym_self, - sym_super, - sym_crate, - STATE(2225), 5, - sym__use_clause, - sym_scoped_use_list, - sym_use_list, - sym_use_as_clause, - sym_use_wildcard, - ACTIONS(3295), 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, - [47342] = 20, - ACTIONS(3006), 1, + [45885] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3393), 1, - anon_sym_RBRACK, + ACTIONS(3369), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -114590,56 +111589,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [47422] = 20, - ACTIONS(3006), 1, + [45965] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3395), 1, - anon_sym_SEMI, + ACTIONS(3371), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -114650,56 +111649,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [47502] = 20, - ACTIONS(3006), 1, + [46045] = 19, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3028), 1, + ACTIONS(2986), 1, anon_sym_AMP, - ACTIONS(3030), 1, - anon_sym_AMP_AMP, - ACTIONS(3032), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, + ACTIONS(2992), 1, anon_sym_PIPE, - ACTIONS(3036), 1, + ACTIONS(2994), 1, anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(2998), 1, + anon_sym_DOT, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3397), 1, - anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(3343), 2, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -114710,56 +111708,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [47582] = 20, - ACTIONS(3006), 1, + [46123] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3399), 1, + ACTIONS(3373), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -114770,56 +111768,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [47662] = 20, - ACTIONS(3006), 1, + [46203] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3401), 1, - anon_sym_COMMA, + ACTIONS(3375), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -114830,56 +111828,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [47742] = 20, - ACTIONS(3006), 1, + [46283] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3403), 1, - anon_sym_RBRACK, + ACTIONS(3377), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -114890,56 +111888,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [47822] = 20, - ACTIONS(3006), 1, + [46363] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, - anon_sym_DOT, - ACTIONS(3028), 1, + ACTIONS(2986), 1, anon_sym_AMP, - ACTIONS(3030), 1, - anon_sym_AMP_AMP, - ACTIONS(3032), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, + ACTIONS(2992), 1, anon_sym_PIPE, - ACTIONS(3036), 1, + ACTIONS(2994), 1, anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(2998), 1, + anon_sym_DOT, + ACTIONS(3030), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3267), 1, - anon_sym_COMMA, + ACTIONS(3351), 1, + anon_sym_EQ_GT, + ACTIONS(3379), 1, + anon_sym_AMP_AMP, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -114950,56 +111948,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [47902] = 20, - ACTIONS(3006), 1, + [46443] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3405), 1, - anon_sym_RBRACK, + ACTIONS(3381), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -115010,56 +112008,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [47982] = 20, - ACTIONS(3006), 1, + [46523] = 14, + ACTIONS(77), 1, + anon_sym_LT, + ACTIONS(3247), 1, + sym_identifier, + ACTIONS(3249), 1, + anon_sym_LBRACE, + ACTIONS(3253), 1, + anon_sym_STAR, + ACTIONS(3259), 1, + anon_sym_COLON_COLON, + ACTIONS(3263), 1, + sym_metavariable, + ACTIONS(3383), 1, + anon_sym_RBRACE, + STATE(1749), 1, + sym_scoped_identifier, + STATE(2457), 1, + sym_generic_type_with_turbofish, + STATE(2527), 1, + sym_bracketed_type, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3261), 3, + sym_self, + sym_super, + sym_crate, + STATE(2207), 5, + sym__use_clause, + sym_scoped_use_list, + sym_use_list, + sym_use_as_clause, + sym_use_wildcard, + ACTIONS(3255), 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, + [46591] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3407), 1, - anon_sym_SEMI, + ACTIONS(3385), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -115070,56 +112122,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [48062] = 20, - ACTIONS(3006), 1, + [46671] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3409), 1, - anon_sym_RBRACK, + ACTIONS(3307), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -115130,56 +112182,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [48142] = 20, - ACTIONS(3006), 1, + [46751] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3411), 1, - anon_sym_RBRACK, + ACTIONS(3387), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -115190,56 +112242,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [48222] = 20, - ACTIONS(3006), 1, + [46831] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3413), 1, - anon_sym_COMMA, + ACTIONS(3389), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -115250,56 +112302,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [48302] = 20, - ACTIONS(3006), 1, + [46911] = 20, + ACTIONS(2976), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2982), 1, anon_sym_as, - ACTIONS(3020), 1, + ACTIONS(2986), 1, + anon_sym_AMP, + ACTIONS(2992), 1, + anon_sym_PIPE, + ACTIONS(2994), 1, + anon_sym_CARET, + ACTIONS(2998), 1, anon_sym_DOT, ACTIONS(3028), 1, - anon_sym_AMP, - ACTIONS(3030), 1, anon_sym_AMP_AMP, - ACTIONS(3032), 1, + ACTIONS(3030), 1, anon_sym_PIPE_PIPE, - ACTIONS(3034), 1, - anon_sym_PIPE, - ACTIONS(3036), 1, - anon_sym_CARET, - ACTIONS(3058), 1, + ACTIONS(3068), 1, anon_sym_QMARK, - ACTIONS(3060), 1, + ACTIONS(3070), 1, anon_sym_EQ, - ACTIONS(3189), 1, + ACTIONS(3153), 1, anon_sym_DOT_DOT, - ACTIONS(3415), 1, + ACTIONS(3391), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3008), 2, + ACTIONS(2978), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2996), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(3026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3040), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3187), 2, + ACTIONS(3151), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3010), 3, + ACTIONS(2980), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, + ACTIONS(3032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3062), 10, + ACTIONS(3072), 10, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -115310,39 +112362,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - [48382] = 13, + [46991] = 14, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(3287), 1, + ACTIONS(3247), 1, sym_identifier, - ACTIONS(3289), 1, + ACTIONS(3249), 1, anon_sym_LBRACE, - ACTIONS(3293), 1, + ACTIONS(3253), 1, anon_sym_STAR, - ACTIONS(3299), 1, + ACTIONS(3259), 1, anon_sym_COLON_COLON, - ACTIONS(3303), 1, + ACTIONS(3263), 1, sym_metavariable, - STATE(1789), 1, + ACTIONS(3393), 1, + anon_sym_RBRACE, + STATE(1749), 1, sym_scoped_identifier, - STATE(2375), 1, + STATE(2457), 1, sym_generic_type_with_turbofish, - STATE(2499), 1, + STATE(2527), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3301), 3, + ACTIONS(3261), 3, sym_self, sym_super, sym_crate, - STATE(2376), 5, + STATE(2207), 5, sym__use_clause, sym_scoped_use_list, sym_use_list, sym_use_as_clause, sym_use_wildcard, - ACTIONS(3295), 19, + ACTIONS(3255), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -115362,39 +112416,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_char, anon_sym_default, anon_sym_union, - [48447] = 13, + [47059] = 13, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(3287), 1, + ACTIONS(3247), 1, sym_identifier, - ACTIONS(3289), 1, + ACTIONS(3249), 1, anon_sym_LBRACE, - ACTIONS(3293), 1, + ACTIONS(3253), 1, anon_sym_STAR, - ACTIONS(3299), 1, + ACTIONS(3259), 1, anon_sym_COLON_COLON, - ACTIONS(3303), 1, + ACTIONS(3263), 1, sym_metavariable, - STATE(1789), 1, + STATE(1749), 1, sym_scoped_identifier, - STATE(2375), 1, + STATE(2457), 1, sym_generic_type_with_turbofish, - STATE(2499), 1, + STATE(2527), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3301), 3, + ACTIONS(3261), 3, sym_self, sym_super, sym_crate, - STATE(2424), 5, + STATE(2207), 5, sym__use_clause, sym_scoped_use_list, sym_use_list, sym_use_as_clause, sym_use_wildcard, - ACTIONS(3295), 19, + ACTIONS(3255), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -115414,39 +112468,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_char, anon_sym_default, anon_sym_union, - [48512] = 13, + [47124] = 13, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(3287), 1, + ACTIONS(3247), 1, sym_identifier, - ACTIONS(3289), 1, + ACTIONS(3249), 1, anon_sym_LBRACE, - ACTIONS(3293), 1, + ACTIONS(3253), 1, anon_sym_STAR, - ACTIONS(3299), 1, + ACTIONS(3259), 1, anon_sym_COLON_COLON, - ACTIONS(3303), 1, + ACTIONS(3263), 1, sym_metavariable, - STATE(1789), 1, + STATE(1749), 1, sym_scoped_identifier, - STATE(2375), 1, + STATE(2457), 1, sym_generic_type_with_turbofish, - STATE(2499), 1, + STATE(2527), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3301), 3, + ACTIONS(3261), 3, sym_self, sym_super, sym_crate, - STATE(2490), 5, + STATE(2330), 5, sym__use_clause, sym_scoped_use_list, sym_use_list, sym_use_as_clause, sym_use_wildcard, - ACTIONS(3295), 19, + ACTIONS(3255), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -115466,39 +112520,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_char, anon_sym_default, anon_sym_union, - [48577] = 13, + [47189] = 13, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(3287), 1, + ACTIONS(3247), 1, sym_identifier, - ACTIONS(3289), 1, + ACTIONS(3249), 1, anon_sym_LBRACE, - ACTIONS(3293), 1, + ACTIONS(3253), 1, anon_sym_STAR, - ACTIONS(3299), 1, + ACTIONS(3259), 1, anon_sym_COLON_COLON, - ACTIONS(3303), 1, + ACTIONS(3263), 1, + sym_metavariable, + STATE(1749), 1, + sym_scoped_identifier, + STATE(2457), 1, + sym_generic_type_with_turbofish, + STATE(2527), 1, + sym_bracketed_type, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3261), 3, + sym_self, + sym_super, + sym_crate, + STATE(2475), 5, + sym__use_clause, + sym_scoped_use_list, + sym_use_list, + sym_use_as_clause, + sym_use_wildcard, + ACTIONS(3255), 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, + [47254] = 13, + ACTIONS(77), 1, + anon_sym_LT, + ACTIONS(3247), 1, + sym_identifier, + ACTIONS(3249), 1, + anon_sym_LBRACE, + ACTIONS(3253), 1, + anon_sym_STAR, + ACTIONS(3259), 1, + anon_sym_COLON_COLON, + ACTIONS(3263), 1, sym_metavariable, - STATE(1789), 1, + STATE(1749), 1, sym_scoped_identifier, - STATE(2375), 1, + STATE(2457), 1, sym_generic_type_with_turbofish, - STATE(2499), 1, + STATE(2527), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3301), 3, + ACTIONS(3261), 3, sym_self, sym_super, sym_crate, - STATE(2225), 5, + STATE(2506), 5, sym__use_clause, sym_scoped_use_list, sym_use_list, sym_use_as_clause, sym_use_wildcard, - ACTIONS(3295), 19, + ACTIONS(3255), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -115518,39 +112624,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_char, anon_sym_default, anon_sym_union, - [48642] = 13, + [47319] = 13, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(3287), 1, + ACTIONS(3247), 1, sym_identifier, - ACTIONS(3289), 1, + ACTIONS(3249), 1, anon_sym_LBRACE, - ACTIONS(3293), 1, + ACTIONS(3253), 1, anon_sym_STAR, - ACTIONS(3299), 1, + ACTIONS(3259), 1, anon_sym_COLON_COLON, - ACTIONS(3303), 1, + ACTIONS(3263), 1, sym_metavariable, - STATE(1789), 1, + STATE(1749), 1, sym_scoped_identifier, - STATE(2375), 1, + STATE(2457), 1, sym_generic_type_with_turbofish, - STATE(2499), 1, + STATE(2527), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3301), 3, + ACTIONS(3261), 3, sym_self, sym_super, sym_crate, - STATE(2468), 5, + STATE(2458), 5, sym__use_clause, sym_scoped_use_list, sym_use_list, sym_use_as_clause, sym_use_wildcard, - ACTIONS(3295), 19, + ACTIONS(3255), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -115570,15 +112676,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_char, anon_sym_default, anon_sym_union, - [48707] = 3, + [47384] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3419), 3, + ACTIONS(3397), 3, anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(3417), 28, + ACTIONS(3395), 28, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -115607,15 +112713,15 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [48747] = 3, + [47424] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3423), 3, + ACTIONS(3401), 3, anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(3421), 28, + ACTIONS(3399), 28, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -115644,15 +112750,15 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [48787] = 3, + [47464] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3427), 3, + ACTIONS(3405), 3, anon_sym_LT, anon_sym_COLON_COLON, sym_metavariable, - ACTIONS(3425), 28, + ACTIONS(3403), 28, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -115681,31 +112787,31 @@ static const uint16_t ts_small_parse_table[] = { sym_self, sym_super, sym_crate, - [48827] = 11, + [47504] = 11, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(989), 1, + ACTIONS(1042), 1, anon_sym_COLON_COLON, - ACTIONS(3429), 1, + ACTIONS(3407), 1, sym_identifier, - ACTIONS(3435), 1, + ACTIONS(3413), 1, sym_metavariable, - STATE(1645), 1, + STATE(1599), 1, sym_scoped_identifier, - STATE(2354), 1, + STATE(2444), 1, sym_attribute, - STATE(2375), 1, + STATE(2457), 1, sym_generic_type_with_turbofish, - STATE(2499), 1, + STATE(2527), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3433), 3, + ACTIONS(3411), 3, sym_self, sym_super, sym_crate, - ACTIONS(3431), 19, + ACTIONS(3409), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -115725,31 +112831,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_char, anon_sym_default, anon_sym_union, - [48882] = 11, + [47559] = 11, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(989), 1, + ACTIONS(1042), 1, anon_sym_COLON_COLON, - ACTIONS(3429), 1, + ACTIONS(3407), 1, sym_identifier, - ACTIONS(3435), 1, + ACTIONS(3413), 1, sym_metavariable, - STATE(1645), 1, + STATE(1599), 1, sym_scoped_identifier, - STATE(2375), 1, + STATE(2457), 1, sym_generic_type_with_turbofish, - STATE(2481), 1, + STATE(2477), 1, sym_attribute, - STATE(2499), 1, + STATE(2527), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3433), 3, + ACTIONS(3411), 3, sym_self, sym_super, sym_crate, - ACTIONS(3431), 19, + ACTIONS(3409), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -115769,31 +112875,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_char, anon_sym_default, anon_sym_union, - [48937] = 11, + [47614] = 11, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(989), 1, + ACTIONS(1042), 1, anon_sym_COLON_COLON, - ACTIONS(3429), 1, + ACTIONS(3407), 1, sym_identifier, - ACTIONS(3435), 1, + ACTIONS(3413), 1, sym_metavariable, - STATE(1645), 1, + STATE(1599), 1, sym_scoped_identifier, - STATE(2375), 1, + STATE(2342), 1, + sym_attribute, + STATE(2457), 1, sym_generic_type_with_turbofish, - STATE(2499), 1, + STATE(2527), 1, sym_bracketed_type, - STATE(2541), 1, - sym_attribute, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3433), 3, + ACTIONS(3411), 3, sym_self, sym_super, sym_crate, - ACTIONS(3431), 19, + ACTIONS(3409), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -115813,31 +112919,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_char, anon_sym_default, anon_sym_union, - [48992] = 11, + [47669] = 11, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(989), 1, + ACTIONS(1042), 1, anon_sym_COLON_COLON, - ACTIONS(3429), 1, + ACTIONS(3407), 1, sym_identifier, - ACTIONS(3435), 1, + ACTIONS(3413), 1, sym_metavariable, - STATE(1645), 1, + STATE(1599), 1, sym_scoped_identifier, - STATE(2375), 1, - sym_generic_type_with_turbofish, - STATE(2431), 1, + STATE(2433), 1, sym_attribute, - STATE(2499), 1, + STATE(2457), 1, + sym_generic_type_with_turbofish, + STATE(2527), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3433), 3, + ACTIONS(3411), 3, sym_self, sym_super, sym_crate, - ACTIONS(3431), 19, + ACTIONS(3409), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -115857,31 +112963,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_char, anon_sym_default, anon_sym_union, - [49047] = 11, + [47724] = 11, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(989), 1, + ACTIONS(1042), 1, anon_sym_COLON_COLON, - ACTIONS(3429), 1, + ACTIONS(3407), 1, sym_identifier, - ACTIONS(3435), 1, + ACTIONS(3413), 1, sym_metavariable, - STATE(1645), 1, + STATE(1599), 1, sym_scoped_identifier, - STATE(2375), 1, - sym_generic_type_with_turbofish, - STATE(2383), 1, + STATE(2363), 1, sym_attribute, - STATE(2499), 1, + STATE(2457), 1, + sym_generic_type_with_turbofish, + STATE(2527), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3433), 3, + ACTIONS(3411), 3, sym_self, sym_super, sym_crate, - ACTIONS(3431), 19, + ACTIONS(3409), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -115901,31 +113007,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_char, anon_sym_default, anon_sym_union, - [49102] = 11, + [47779] = 11, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(989), 1, + ACTIONS(1042), 1, anon_sym_COLON_COLON, - ACTIONS(3429), 1, + ACTIONS(3407), 1, sym_identifier, - ACTIONS(3435), 1, + ACTIONS(3413), 1, sym_metavariable, - STATE(1645), 1, + STATE(1599), 1, sym_scoped_identifier, - STATE(2349), 1, + STATE(2322), 1, sym_attribute, - STATE(2375), 1, + STATE(2457), 1, sym_generic_type_with_turbofish, - STATE(2499), 1, + STATE(2527), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3433), 3, + ACTIONS(3411), 3, sym_self, sym_super, sym_crate, - ACTIONS(3431), 19, + ACTIONS(3409), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -115945,31 +113051,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_char, anon_sym_default, anon_sym_union, - [49157] = 11, + [47834] = 11, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(989), 1, + ACTIONS(1042), 1, anon_sym_COLON_COLON, - ACTIONS(3429), 1, + ACTIONS(3407), 1, sym_identifier, - ACTIONS(3435), 1, + ACTIONS(3413), 1, sym_metavariable, - STATE(1645), 1, + STATE(1599), 1, sym_scoped_identifier, - STATE(2375), 1, - sym_generic_type_with_turbofish, - STATE(2449), 1, + STATE(2339), 1, sym_attribute, - STATE(2499), 1, + STATE(2457), 1, + sym_generic_type_with_turbofish, + STATE(2527), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3433), 3, + ACTIONS(3411), 3, sym_self, sym_super, sym_crate, - ACTIONS(3431), 19, + ACTIONS(3409), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -115989,29 +113095,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_char, anon_sym_default, anon_sym_union, - [49212] = 10, + [47889] = 10, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(989), 1, + ACTIONS(1042), 1, anon_sym_COLON_COLON, - ACTIONS(3437), 1, + ACTIONS(3415), 1, sym_identifier, - ACTIONS(3443), 1, + ACTIONS(3421), 1, sym_metavariable, - STATE(2164), 1, + STATE(2212), 1, sym_scoped_identifier, - STATE(2375), 1, + STATE(2457), 1, sym_generic_type_with_turbofish, - STATE(2499), 1, + STATE(2527), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3441), 3, + ACTIONS(3419), 3, sym_self, sym_super, sym_crate, - ACTIONS(3439), 19, + ACTIONS(3417), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -116031,29 +113137,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_char, anon_sym_default, anon_sym_union, - [49264] = 10, + [47941] = 10, ACTIONS(77), 1, anon_sym_LT, - ACTIONS(989), 1, + ACTIONS(1042), 1, anon_sym_COLON_COLON, - ACTIONS(3445), 1, + ACTIONS(3423), 1, sym_identifier, - ACTIONS(3451), 1, + ACTIONS(3429), 1, sym_metavariable, - STATE(2286), 1, + STATE(2111), 1, sym_scoped_identifier, - STATE(2375), 1, + STATE(2457), 1, sym_generic_type_with_turbofish, - STATE(2499), 1, + STATE(2527), 1, sym_bracketed_type, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3449), 3, + ACTIONS(3427), 3, sym_self, sym_super, sym_crate, - ACTIONS(3447), 19, + ACTIONS(3425), 19, anon_sym_u8, anon_sym_i8, anon_sym_u16, @@ -116073,13 +113179,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_char, anon_sym_default, anon_sym_union, - [49316] = 3, - ACTIONS(2407), 1, + [47993] = 3, + ACTIONS(2367), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2409), 21, + ACTIONS(2369), 21, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -116101,13 +113207,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_DOT_DOT_EQ, anon_sym_PIPE, - [49347] = 3, - ACTIONS(2393), 1, + [48024] = 3, + ACTIONS(2397), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2395), 21, + ACTIONS(2399), 21, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -116129,31 +113235,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_DOT_DOT_EQ, anon_sym_PIPE, - [49378] = 11, - ACTIONS(3455), 1, + [48055] = 11, + ACTIONS(3433), 1, anon_sym_LPAREN, - ACTIONS(3457), 1, + ACTIONS(3435), 1, anon_sym_LBRACE, - ACTIONS(3461), 1, + ACTIONS(3439), 1, anon_sym_BANG, - ACTIONS(3463), 1, + ACTIONS(3441), 1, anon_sym_COLON_COLON, - ACTIONS(3467), 1, + ACTIONS(3445), 1, anon_sym_LT2, - ACTIONS(3469), 1, + ACTIONS(3447), 1, anon_sym_AT, - STATE(1382), 1, + STATE(1342), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3459), 2, + ACTIONS(3437), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(3465), 2, + ACTIONS(3443), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3453), 10, + ACTIONS(3431), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -116164,25 +113270,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [49424] = 9, - ACTIONS(2584), 1, + [48101] = 9, + ACTIONS(2554), 1, anon_sym_COLON, - ACTIONS(3461), 1, + ACTIONS(3439), 1, anon_sym_BANG, - ACTIONS(3467), 1, + ACTIONS(3445), 1, anon_sym_LT2, - ACTIONS(3471), 1, + ACTIONS(3449), 1, anon_sym_LPAREN, - ACTIONS(3473), 1, + ACTIONS(3451), 1, anon_sym_COLON_COLON, - STATE(1382), 1, + STATE(1342), 1, sym_type_arguments, - STATE(1385), 1, + STATE(1361), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2580), 13, + ACTIONS(2550), 13, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -116196,23 +113302,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [49465] = 8, - ACTIONS(2598), 1, + [48142] = 4, + ACTIONS(2612), 1, anon_sym_COLON, - ACTIONS(3467), 1, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2616), 2, + anon_sym_BANG, + anon_sym_COLON_COLON, + ACTIONS(2610), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_as, + anon_sym_for, + anon_sym_where, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_else, anon_sym_LT2, - ACTIONS(3471), 1, + anon_sym_PIPE, + [48172] = 4, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2570), 2, + anon_sym_LBRACE, + anon_sym_LT2, + ACTIONS(2574), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(2576), 15, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(3473), 1, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_BANG, + anon_sym_COMMA, + anon_sym_else, anon_sym_COLON_COLON, - STATE(1382), 1, + anon_sym_DOT_DOT_DOT, + anon_sym_in, + anon_sym_DOT_DOT_EQ, + anon_sym_PIPE, + [48202] = 8, + ACTIONS(2564), 1, + anon_sym_COLON, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(3449), 1, + anon_sym_LPAREN, + ACTIONS(3451), 1, + anon_sym_COLON_COLON, + STATE(1342), 1, sym_type_arguments, - STATE(1385), 1, + STATE(1361), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2596), 13, + ACTIONS(2562), 13, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -116226,16 +113384,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [49503] = 4, - ACTIONS(2606), 1, + [48240] = 4, + ACTIONS(2580), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2610), 2, + ACTIONS(2584), 2, anon_sym_BANG, anon_sym_COLON_COLON, - ACTIONS(2604), 16, + ACTIONS(2578), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -116252,17 +113410,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LT2, anon_sym_PIPE, - [49533] = 4, + [48270] = 4, + ACTIONS(2572), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2632), 2, + ACTIONS(2576), 2, + anon_sym_BANG, + anon_sym_COLON_COLON, + ACTIONS(2570), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_as, + anon_sym_for, + anon_sym_where, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_else, + anon_sym_LT2, + anon_sym_PIPE, + [48300] = 4, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2610), 2, anon_sym_LBRACE, anon_sym_LT2, - ACTIONS(2636), 2, + ACTIONS(2614), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2638), 15, + ACTIONS(2616), 15, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -116278,17 +113462,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_DOT_DOT_EQ, anon_sym_PIPE, - [49563] = 4, + [48330] = 4, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2640), 2, + ACTIONS(2578), 2, anon_sym_LBRACE, anon_sym_LT2, - ACTIONS(2644), 2, + ACTIONS(2582), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2646), 15, + ACTIONS(2584), 15, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -116304,17 +113488,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_DOT_DOT_EQ, anon_sym_PIPE, - [49593] = 4, + [48360] = 4, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2604), 2, + ACTIONS(2602), 2, anon_sym_LBRACE, anon_sym_LT2, - ACTIONS(2608), 2, + ACTIONS(2606), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2610), 15, + ACTIONS(2608), 15, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -116330,16 +113514,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_DOT_DOT_EQ, anon_sym_PIPE, - [49623] = 4, - ACTIONS(2618), 1, + [48390] = 4, + ACTIONS(2604), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2622), 2, + ACTIONS(2608), 2, anon_sym_BANG, anon_sym_COLON_COLON, - ACTIONS(2616), 16, + ACTIONS(2602), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -116356,106 +113540,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LT2, anon_sym_PIPE, - [49653] = 4, - ACTIONS(2634), 1, + [48420] = 8, + ACTIONS(2568), 1, anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2638), 2, - anon_sym_BANG, - anon_sym_COLON_COLON, - ACTIONS(2632), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_as, - anon_sym_for, - anon_sym_where, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_else, - anon_sym_LT2, - anon_sym_PIPE, - [49683] = 4, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2616), 2, - anon_sym_LBRACE, + ACTIONS(3445), 1, anon_sym_LT2, - ACTIONS(2620), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(2622), 15, - anon_sym_SEMI, + ACTIONS(3449), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_BANG, - anon_sym_COMMA, - anon_sym_else, + ACTIONS(3451), 1, anon_sym_COLON_COLON, - anon_sym_DOT_DOT_DOT, - anon_sym_in, - anon_sym_DOT_DOT_EQ, - anon_sym_PIPE, - [49713] = 4, - ACTIONS(2642), 1, - anon_sym_COLON, + STATE(1342), 1, + sym_type_arguments, + STATE(1361), 1, + sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2646), 2, - anon_sym_BANG, - anon_sym_COLON_COLON, - ACTIONS(2640), 16, + ACTIONS(2566), 13, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_PLUS, anon_sym_as, - anon_sym_for, anon_sym_where, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_else, - anon_sym_LT2, anon_sym_PIPE, - [49743] = 8, - ACTIONS(2594), 1, - anon_sym_COLON, - ACTIONS(3467), 1, + [48458] = 6, + ACTIONS(3445), 1, anon_sym_LT2, - ACTIONS(3471), 1, + ACTIONS(3449), 1, anon_sym_LPAREN, - ACTIONS(3473), 1, - anon_sym_COLON_COLON, - STATE(1382), 1, + STATE(1347), 1, sym_type_arguments, - STATE(1385), 1, + STATE(1349), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2592), 13, + ACTIONS(2594), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_PLUS, anon_sym_as, anon_sym_where, @@ -116464,14 +113597,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [49781] = 3, + [48491] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2644), 2, + ACTIONS(2614), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2646), 16, + ACTIONS(2616), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -116488,46 +113621,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_in, anon_sym_PIPE, - [49808] = 6, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(3471), 1, - anon_sym_LPAREN, - STATE(1383), 1, - sym_type_arguments, - STATE(1410), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2628), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_as, - anon_sym_where, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_else, - anon_sym_PIPE, - [49841] = 6, - ACTIONS(3467), 1, + [48518] = 6, + ACTIONS(3445), 1, anon_sym_LT2, - ACTIONS(3471), 1, + ACTIONS(3449), 1, anon_sym_LPAREN, - STATE(1383), 1, + STATE(1347), 1, sym_type_arguments, - STATE(1410), 1, + STATE(1349), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2624), 14, + ACTIONS(2586), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -116542,14 +113648,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [49874] = 3, + [48551] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2620), 2, + ACTIONS(2574), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2622), 16, + ACTIONS(2576), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -116566,19 +113672,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_in, anon_sym_PIPE, - [49901] = 6, - ACTIONS(3467), 1, + [48578] = 6, + ACTIONS(3445), 1, anon_sym_LT2, - ACTIONS(3471), 1, + ACTIONS(3449), 1, anon_sym_LPAREN, - STATE(1383), 1, + STATE(1347), 1, sym_type_arguments, - STATE(1410), 1, + STATE(1349), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2600), 14, + ACTIONS(2598), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -116593,14 +113699,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [49934] = 3, + [48611] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2636), 2, + ACTIONS(2606), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2638), 16, + ACTIONS(2608), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -116617,13 +113723,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_in, anon_sym_PIPE, - [49961] = 3, - ACTIONS(634), 1, + [48638] = 3, + ACTIONS(598), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(632), 16, + ACTIONS(596), 16, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -116640,50 +113746,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [49987] = 17, - ACTIONS(3477), 1, + [48664] = 17, + ACTIONS(3455), 1, anon_sym_const, - ACTIONS(3479), 1, + ACTIONS(3457), 1, anon_sym_enum, - ACTIONS(3481), 1, + ACTIONS(3459), 1, anon_sym_fn, - ACTIONS(3483), 1, + ACTIONS(3461), 1, anon_sym_mod, - ACTIONS(3485), 1, + ACTIONS(3463), 1, anon_sym_static, - ACTIONS(3487), 1, + ACTIONS(3465), 1, anon_sym_struct, - ACTIONS(3489), 1, + ACTIONS(3467), 1, anon_sym_trait, - ACTIONS(3491), 1, + ACTIONS(3469), 1, anon_sym_type, - ACTIONS(3493), 1, + ACTIONS(3471), 1, anon_sym_union, - ACTIONS(3495), 1, + ACTIONS(3473), 1, anon_sym_unsafe, - ACTIONS(3497), 1, + ACTIONS(3475), 1, anon_sym_use, - ACTIONS(3499), 1, + ACTIONS(3477), 1, anon_sym_extern, - STATE(1553), 1, + STATE(1511), 1, sym_extern_modifier, - STATE(1569), 1, + STATE(1526), 1, aux_sym_function_modifiers_repeat1, - STATE(2362), 1, + STATE(2558), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3475), 2, + ACTIONS(3453), 2, anon_sym_async, anon_sym_default, - [50041] = 3, - ACTIONS(674), 1, + [48718] = 3, + ACTIONS(616), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(672), 16, + ACTIONS(614), 16, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -116700,63 +113806,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [50067] = 7, - ACTIONS(3455), 1, - anon_sym_LPAREN, - ACTIONS(3461), 1, - anon_sym_BANG, - ACTIONS(3501), 1, - anon_sym_COLON_COLON, + [48744] = 3, + ACTIONS(602), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3459), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(3465), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3453), 10, + ACTIONS(600), 16, anon_sym_SEMI, anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_as, anon_sym_if, + anon_sym_where, anon_sym_COMMA, + anon_sym_GT, anon_sym_else, anon_sym_in, anon_sym_PIPE, - [50101] = 3, - ACTIONS(602), 1, - anon_sym_EQ, + [48770] = 7, + ACTIONS(3433), 1, + anon_sym_LPAREN, + ACTIONS(3439), 1, + anon_sym_BANG, + ACTIONS(3479), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(600), 16, + ACTIONS(3437), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(3443), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(3431), 10, anon_sym_SEMI, anon_sym_RPAREN, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_as, anon_sym_if, - anon_sym_where, anon_sym_COMMA, - anon_sym_GT, anon_sym_else, anon_sym_in, anon_sym_PIPE, - [50127] = 3, - ACTIONS(670), 1, + [48804] = 3, + ACTIONS(440), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(668), 16, + ACTIONS(438), 16, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -116773,48 +113879,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [50153] = 17, - ACTIONS(3503), 1, + [48830] = 17, + ACTIONS(3481), 1, anon_sym_const, - ACTIONS(3505), 1, + ACTIONS(3483), 1, anon_sym_enum, - ACTIONS(3507), 1, + ACTIONS(3485), 1, anon_sym_fn, - ACTIONS(3509), 1, + ACTIONS(3487), 1, anon_sym_mod, - ACTIONS(3511), 1, + ACTIONS(3489), 1, anon_sym_static, - ACTIONS(3513), 1, + ACTIONS(3491), 1, anon_sym_struct, - ACTIONS(3515), 1, + ACTIONS(3493), 1, anon_sym_trait, - ACTIONS(3517), 1, + ACTIONS(3495), 1, anon_sym_type, - ACTIONS(3519), 1, + ACTIONS(3497), 1, anon_sym_union, - ACTIONS(3521), 1, + ACTIONS(3499), 1, anon_sym_unsafe, - ACTIONS(3523), 1, + ACTIONS(3501), 1, anon_sym_use, - ACTIONS(3525), 1, + ACTIONS(3503), 1, anon_sym_extern, - STATE(1537), 1, + STATE(1517), 1, sym_extern_modifier, - STATE(1569), 1, + STATE(1526), 1, aux_sym_function_modifiers_repeat1, - STATE(2581), 1, + STATE(2436), 1, sym_function_modifiers, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3475), 2, + ACTIONS(3453), 2, anon_sym_async, anon_sym_default, - [50207] = 2, + [48884] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2604), 17, + ACTIONS(2578), 17, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -116832,13 +113938,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LT2, anon_sym_PIPE, - [50231] = 3, - ACTIONS(2742), 1, + [48908] = 3, + ACTIONS(3505), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3159), 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, + [48933] = 3, + ACTIONS(2716), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2740), 15, + ACTIONS(2714), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -116854,81 +113982,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_COLON_COLON, anon_sym_PIPE, - [50256] = 3, - ACTIONS(2770), 1, - anon_sym_COLON, + [48958] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2768), 15, + ACTIONS(2892), 16, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_PLUS, anon_sym_as, - anon_sym_for, anon_sym_where, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_else, - anon_sym_COLON_COLON, + sym_mutable_specifier, anon_sym_PIPE, - [50281] = 2, + sym_self, + [48981] = 3, + ACTIONS(2748), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3000), 16, + ACTIONS(2746), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_COLON, anon_sym_PLUS, anon_sym_as, + anon_sym_for, anon_sym_where, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_else, - sym_mutable_specifier, - anon_sym_PIPE, - sym_self, - [50304] = 6, - ACTIONS(3531), 1, - anon_sym_BANG, - ACTIONS(3533), 1, anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3529), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(3535), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3527), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_in, anon_sym_PIPE, - [50335] = 3, - ACTIONS(2788), 1, + [49006] = 3, + ACTIONS(2674), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2786), 15, + ACTIONS(2672), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -116944,35 +114047,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_COLON_COLON, anon_sym_PIPE, - [50360] = 3, - ACTIONS(3537), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3177), 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, - [50385] = 3, - ACTIONS(2694), 1, + [49031] = 3, + ACTIONS(2684), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2692), 15, + ACTIONS(2682), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -116988,13 +114069,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_COLON_COLON, anon_sym_PIPE, - [50410] = 3, - ACTIONS(2690), 1, + [49056] = 3, + ACTIONS(2726), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2688), 15, + ACTIONS(2724), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -117010,54 +114091,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_COLON_COLON, anon_sym_PIPE, - [50435] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3199), 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, - [50457] = 3, - ACTIONS(3539), 1, - anon_sym_DASH_GT, + [49081] = 6, + ACTIONS(3511), 1, + anon_sym_BANG, + ACTIONS(3513), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2762), 14, + ACTIONS(3509), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(3515), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(3507), 10, anon_sym_SEMI, anon_sym_RPAREN, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_as, - anon_sym_where, - anon_sym_EQ, + anon_sym_if, anon_sym_COMMA, - anon_sym_GT, anon_sym_else, + anon_sym_in, anon_sym_PIPE, - [50481] = 3, - ACTIONS(3541), 1, + [49112] = 3, + ACTIONS(3517), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2772), 14, + ACTIONS(2740), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -117072,11 +114137,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [50505] = 2, + [49136] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2724), 15, + ACTIONS(2692), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -117092,11 +114157,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [50527] = 2, + [49158] = 3, + ACTIONS(2904), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3195), 15, + ACTIONS(3161), 14, anon_sym_async, anon_sym_const, anon_sym_default, @@ -117111,14 +114178,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsafe, anon_sym_use, anon_sym_extern, - sym_identifier, - [50549] = 3, - ACTIONS(3543), 1, + [49182] = 3, + ACTIONS(3519), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2672), 14, + ACTIONS(2658), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -117133,11 +114199,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [50573] = 2, + [49206] = 3, + ACTIONS(3521), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2720), 15, + ACTIONS(2666), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -117149,15 +114217,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_where, anon_sym_EQ, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [50595] = 2, + [49230] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2782), 15, + ACTIONS(2646), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -117173,15 +114240,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [50617] = 4, - ACTIONS(2630), 1, + [49252] = 4, + ACTIONS(2596), 1, anon_sym_COLON, - ACTIONS(3181), 1, + ACTIONS(3523), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2628), 13, + ACTIONS(2594), 13, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -117195,32 +114262,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [50643] = 3, - ACTIONS(2435), 1, - anon_sym_EQ, + [49278] = 3, + ACTIONS(3525), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2437), 14, + ACTIONS(2676), 14, anon_sym_SEMI, anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_if, + anon_sym_PLUS, + anon_sym_as, + anon_sym_where, + anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_in, - anon_sym_DOT_DOT_EQ, anon_sym_PIPE, - [50667] = 2, + [49302] = 3, + ACTIONS(3527), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2778), 15, + ACTIONS(2734), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -117232,67 +114301,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_where, anon_sym_EQ, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [50689] = 3, - ACTIONS(3545), 1, - anon_sym_DASH_GT, + [49326] = 3, + ACTIONS(2427), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2734), 14, + ACTIONS(2429), 14, anon_sym_SEMI, anon_sym_RPAREN, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS, - anon_sym_as, - anon_sym_where, - anon_sym_EQ, + anon_sym_if, anon_sym_COMMA, anon_sym_GT, anon_sym_else, + anon_sym_DOT_DOT_DOT, + anon_sym_in, + anon_sym_DOT_DOT_EQ, anon_sym_PIPE, - [50713] = 13, - ACTIONS(3453), 1, - anon_sym_PIPE, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3459), 1, + [49350] = 4, + ACTIONS(2600), 1, anon_sym_COLON, - ACTIONS(3461), 1, - anon_sym_BANG, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(3469), 1, - anon_sym_AT, - ACTIONS(3547), 1, - anon_sym_LPAREN, - ACTIONS(3549), 1, + ACTIONS(3523), 1, anon_sym_COLON_COLON, - STATE(1382), 1, - sym_type_arguments, - STATE(1385), 1, - sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3465), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(2580), 3, + ACTIONS(2598), 13, + anon_sym_SEMI, anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_PLUS, + anon_sym_as, + anon_sym_where, + anon_sym_EQ, anon_sym_COMMA, - [50757] = 2, + anon_sym_GT, + anon_sym_else, + anon_sym_PIPE, + [49376] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3205), 15, + ACTIONS(3165), 15, anon_sym_async, anon_sym_const, anon_sym_default, @@ -117308,20 +114367,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, anon_sym_extern, sym_identifier, - [50779] = 4, - ACTIONS(2630), 1, - anon_sym_COLON, - ACTIONS(3551), 1, - anon_sym_COLON_COLON, + [49398] = 3, + ACTIONS(3529), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2628), 13, + ACTIONS(2754), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_PLUS, anon_sym_as, anon_sym_where, @@ -117330,64 +114388,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [50805] = 13, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3461), 1, - anon_sym_BANG, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(3469), 1, - anon_sym_AT, - ACTIONS(3553), 1, - anon_sym_LPAREN, - ACTIONS(3555), 1, - anon_sym_RBRACK, - ACTIONS(3558), 1, + [49422] = 4, + ACTIONS(2588), 1, + anon_sym_COLON, + ACTIONS(3523), 1, anon_sym_COLON_COLON, - STATE(1382), 1, - sym_type_arguments, - STATE(1385), 1, - sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2580), 2, - anon_sym_SEMI, - anon_sym_PLUS, - ACTIONS(3453), 2, - anon_sym_COMMA, - anon_sym_PIPE, - ACTIONS(3465), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [50849] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2750), 15, + ACTIONS(2586), 13, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_COLON, anon_sym_PLUS, anon_sym_as, anon_sym_where, anon_sym_EQ, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [50871] = 3, - ACTIONS(3560), 1, + [49448] = 3, + ACTIONS(3531), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2680), 14, + ACTIONS(2718), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -117402,13 +114431,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [50895] = 3, - ACTIONS(3562), 1, - anon_sym_DASH_GT, + [49472] = 5, + ACTIONS(3513), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2744), 14, + ACTIONS(3509), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(3515), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(3507), 10, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_in, + anon_sym_PIPE, + [49500] = 2, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2708), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -117420,48 +114470,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_where, anon_sym_EQ, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [50919] = 14, - ACTIONS(2580), 1, - anon_sym_PLUS, - ACTIONS(3453), 1, - anon_sym_PIPE, - ACTIONS(3457), 1, - anon_sym_LBRACE, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3461), 1, - anon_sym_BANG, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(3469), 1, - anon_sym_AT, - ACTIONS(3564), 1, - anon_sym_LPAREN, - ACTIONS(3566), 1, - anon_sym_COLON_COLON, - STATE(1382), 1, - sym_type_arguments, - STATE(1385), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3465), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3555), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [50965] = 3, - ACTIONS(3568), 1, + [49522] = 3, + ACTIONS(3533), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3179), 14, + ACTIONS(3161), 14, anon_sym_async, anon_sym_const, anon_sym_default, @@ -117476,37 +114495,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsafe, anon_sym_use, anon_sym_extern, - [50989] = 4, - ACTIONS(2626), 1, - anon_sym_COLON, - ACTIONS(3570), 1, - anon_sym_COLON_COLON, + [49546] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2624), 13, + ACTIONS(2750), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_PLUS, anon_sym_as, anon_sym_where, anon_sym_EQ, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [51015] = 4, - ACTIONS(2602), 1, + [49568] = 4, + ACTIONS(2600), 1, anon_sym_COLON, - ACTIONS(3570), 1, + ACTIONS(3163), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2600), 13, + ACTIONS(2598), 13, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -117520,58 +114537,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [51041] = 5, - ACTIONS(3533), 1, + [49594] = 13, + ACTIONS(3435), 1, + anon_sym_LBRACE, + ACTIONS(3439), 1, + anon_sym_BANG, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(3447), 1, + anon_sym_AT, + ACTIONS(3535), 1, + anon_sym_LPAREN, + ACTIONS(3537), 1, + anon_sym_RBRACK, + ACTIONS(3540), 1, anon_sym_COLON_COLON, + STATE(1342), 1, + sym_type_arguments, + STATE(1361), 1, + sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3529), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(3535), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3527), 10, + ACTIONS(2550), 2, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_if, + anon_sym_PLUS, + ACTIONS(3431), 2, anon_sym_COMMA, - anon_sym_else, - anon_sym_in, anon_sym_PIPE, - [51069] = 4, - ACTIONS(2630), 1, - anon_sym_COLON, - ACTIONS(3570), 1, - anon_sym_COLON_COLON, + ACTIONS(3443), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + [49638] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2628), 13, + ACTIONS(2642), 15, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_PLUS, anon_sym_as, anon_sym_where, anon_sym_EQ, anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [51095] = 3, - ACTIONS(2950), 1, - anon_sym_COLON_COLON, + [49660] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3179), 14, + ACTIONS(3175), 15, anon_sym_async, anon_sym_const, anon_sym_default, @@ -117586,19 +114607,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsafe, anon_sym_use, anon_sym_extern, - [51119] = 3, - ACTIONS(3572), 1, - anon_sym_DASH_GT, + sym_identifier, + [49682] = 2, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3179), 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, + [49704] = 14, + ACTIONS(2550), 1, + anon_sym_PLUS, + ACTIONS(3431), 1, + anon_sym_PIPE, + ACTIONS(3435), 1, + anon_sym_LBRACE, + ACTIONS(3437), 1, + anon_sym_COLON, + ACTIONS(3439), 1, + anon_sym_BANG, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(3447), 1, + anon_sym_AT, + ACTIONS(3542), 1, + anon_sym_LPAREN, + ACTIONS(3544), 1, + anon_sym_COLON_COLON, + STATE(1342), 1, + sym_type_arguments, + STATE(1361), 1, + sym_parameters, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3443), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(3537), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [49750] = 4, + ACTIONS(2600), 1, + anon_sym_COLON, + ACTIONS(3546), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2696), 14, + ACTIONS(2598), 13, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_COLON, anon_sym_PLUS, anon_sym_as, anon_sym_where, @@ -117607,11 +114682,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [51143] = 2, + [49776] = 13, + ACTIONS(3431), 1, + anon_sym_PIPE, + ACTIONS(3435), 1, + anon_sym_LBRACE, + ACTIONS(3437), 1, + anon_sym_COLON, + ACTIONS(3439), 1, + anon_sym_BANG, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(3447), 1, + anon_sym_AT, + ACTIONS(3548), 1, + anon_sym_LPAREN, + ACTIONS(3550), 1, + anon_sym_COLON_COLON, + STATE(1342), 1, + sym_type_arguments, + STATE(1361), 1, + sym_parameters, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3443), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(2550), 3, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_COMMA, + [49820] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2866), 14, + ACTIONS(2860), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -117626,11 +114732,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [51164] = 2, + [49841] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2600), 14, + ACTIONS(2906), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -117645,11 +114751,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [51185] = 2, + [49862] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2834), 14, + ACTIONS(2804), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -117664,11 +114770,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [51206] = 2, + [49883] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2866), 14, + ACTIONS(2800), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -117683,11 +114789,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [51227] = 2, + [49904] = 14, + ACTIONS(3439), 1, + anon_sym_BANG, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(3449), 1, + anon_sym_LPAREN, + ACTIONS(3451), 1, + anon_sym_COLON_COLON, + ACTIONS(3552), 1, + anon_sym_COLON, + ACTIONS(3554), 1, + anon_sym_EQ, + ACTIONS(3556), 1, + anon_sym_COMMA, + ACTIONS(3558), 1, + anon_sym_GT, + STATE(1342), 1, + sym_type_arguments, + STATE(1361), 1, + sym_parameters, + STATE(1968), 1, + sym_trait_bounds, + STATE(1969), 1, + aux_sym_type_parameters_repeat1, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2550), 2, + anon_sym_PLUS, + anon_sym_as, + [49949] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2838), 14, + ACTIONS(2832), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -117702,11 +114839,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [51248] = 2, + [49970] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2830), 14, + ACTIONS(2832), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -117721,11 +114858,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [51269] = 2, + [49991] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2826), 14, + ACTIONS(2792), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -117740,31 +114877,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [51290] = 3, - ACTIONS(3576), 1, - anon_sym_EQ, + [50012] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3574), 13, + ACTIONS(2594), 14, anon_sym_SEMI, anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_if, + anon_sym_PLUS, + anon_sym_as, + anon_sym_where, + anon_sym_EQ, anon_sym_COMMA, + anon_sym_GT, anon_sym_else, - anon_sym_DOT_DOT_DOT, - anon_sym_in, - anon_sym_DOT_DOT_EQ, anon_sym_PIPE, - [51313] = 2, + [50033] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2842), 14, + ACTIONS(2848), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -117779,32 +114915,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [51334] = 4, - ACTIONS(3459), 1, + [50054] = 2, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2856), 14, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_as, + anon_sym_where, anon_sym_EQ, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_else, + anon_sym_PIPE, + [50075] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3465), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3453), 11, + ACTIONS(2788), 14, anon_sym_SEMI, anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_if, + anon_sym_PLUS, + anon_sym_as, + anon_sym_where, + anon_sym_EQ, anon_sym_COMMA, + anon_sym_GT, anon_sym_else, - anon_sym_in, anon_sym_PIPE, - [51359] = 2, + [50096] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2906), 14, + ACTIONS(2896), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -117819,15 +114972,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [51380] = 4, - ACTIONS(3580), 1, + [50117] = 4, + ACTIONS(3562), 1, anon_sym_pat, - STATE(588), 1, + STATE(579), 1, sym_fragment_specifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3578), 12, + ACTIONS(3560), 12, anon_sym_block, anon_sym_expr, anon_sym_ident, @@ -117840,38 +114993,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_tt, anon_sym_ty, anon_sym_vis, - [51405] = 7, - ACTIONS(3529), 1, - anon_sym_COLON, - ACTIONS(3531), 1, - anon_sym_BANG, - ACTIONS(3582), 1, - anon_sym_COLON_COLON, + [50142] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3535), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3527), 3, + ACTIONS(2598), 14, + anon_sym_SEMI, anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_as, + anon_sym_where, + anon_sym_EQ, anon_sym_COMMA, + anon_sym_GT, + anon_sym_else, anon_sym_PIPE, - ACTIONS(2658), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [51436] = 3, + [50163] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2608), 2, + ACTIONS(2582), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(2610), 12, + ACTIONS(2584), 12, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -117884,11 +115032,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_in, anon_sym_PIPE, - [51459] = 2, + [50186] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2628), 14, + ACTIONS(2836), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -117903,30 +115051,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [51480] = 2, + [50207] = 3, + ACTIONS(3566), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2882), 14, + ACTIONS(3564), 13, anon_sym_SEMI, anon_sym_RPAREN, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS, - anon_sym_as, - anon_sym_where, - anon_sym_EQ, + anon_sym_if, anon_sym_COMMA, - anon_sym_GT, anon_sym_else, + anon_sym_DOT_DOT_DOT, + anon_sym_in, + anon_sym_DOT_DOT_EQ, anon_sym_PIPE, - [51501] = 2, + [50230] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2624), 14, + ACTIONS(2962), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -117941,51 +115090,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [51522] = 2, + [50251] = 7, + ACTIONS(3509), 1, + anon_sym_COLON, + ACTIONS(3511), 1, + anon_sym_BANG, + ACTIONS(3568), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2918), 14, - anon_sym_SEMI, + ACTIONS(3515), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(3507), 3, anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_as, - anon_sym_where, - anon_sym_EQ, anon_sym_COMMA, - anon_sym_GT, - anon_sym_else, anon_sym_PIPE, - [51543] = 2, + ACTIONS(2624), 6, + anon_sym_async, + anon_sym_const, + anon_sym_default, + anon_sym_fn, + anon_sym_unsafe, + anon_sym_extern, + [50282] = 4, + ACTIONS(3437), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2960), 14, + ACTIONS(3443), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(3431), 11, anon_sym_SEMI, anon_sym_RPAREN, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_PLUS, - anon_sym_as, - anon_sym_where, - anon_sym_EQ, + anon_sym_if, anon_sym_COMMA, - anon_sym_GT, anon_sym_else, + anon_sym_in, anon_sym_PIPE, - [51564] = 3, - ACTIONS(3586), 1, + [50307] = 3, + ACTIONS(3572), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3584), 13, + ACTIONS(3570), 13, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -117999,30 +115155,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_DOT_DOT_EQ, anon_sym_PIPE, - [51587] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2980), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_as, - anon_sym_where, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_else, - anon_sym_PIPE, - [51608] = 2, + [50330] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2976), 14, + ACTIONS(2840), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -118037,11 +115174,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [51629] = 2, + [50351] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2890), 14, + ACTIONS(2880), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -118056,11 +115193,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [51650] = 2, + [50372] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2894), 14, + ACTIONS(2864), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -118075,11 +115212,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [51671] = 2, + [50393] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2898), 14, + ACTIONS(2586), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -118094,11 +115231,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [51692] = 2, + [50414] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2996), 14, + ACTIONS(2868), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -118113,11 +115250,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [51713] = 2, + [50435] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2984), 14, + ACTIONS(2824), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -118132,11 +115269,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [51734] = 2, + [50456] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2988), 14, + ACTIONS(2820), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -118151,11 +115288,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [51755] = 2, + [50477] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2922), 14, + ACTIONS(2784), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_LBRACE, @@ -118170,66 +115307,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_else, anon_sym_PIPE, - [51776] = 14, - ACTIONS(3461), 1, - anon_sym_BANG, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(3471), 1, - anon_sym_LPAREN, - ACTIONS(3473), 1, - anon_sym_COLON_COLON, - ACTIONS(3588), 1, - anon_sym_COLON, - ACTIONS(3590), 1, - anon_sym_EQ, - ACTIONS(3592), 1, - anon_sym_COMMA, - ACTIONS(3594), 1, - anon_sym_GT, - STATE(1382), 1, - sym_type_arguments, - STATE(1385), 1, - sym_parameters, - STATE(1914), 1, - aux_sym_type_parameters_repeat1, - STATE(1918), 1, - sym_trait_bounds, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2580), 2, - anon_sym_PLUS, - anon_sym_as, - [51821] = 3, - ACTIONS(546), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(544), 12, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_if, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_else, - anon_sym_in, - anon_sym_PIPE, - [51843] = 4, - ACTIONS(3600), 1, + [50498] = 4, + ACTIONS(3578), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3598), 2, + ACTIONS(3576), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(3596), 10, + ACTIONS(3574), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118240,13 +115327,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [51867] = 3, - ACTIONS(556), 1, + [50522] = 3, + ACTIONS(416), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(554), 12, + ACTIONS(414), 12, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118259,16 +115346,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [51889] = 4, - ACTIONS(3600), 1, + [50544] = 6, + ACTIONS(3511), 1, + anon_sym_BANG, + ACTIONS(3580), 1, + anon_sym_COLON_COLON, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3515), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(3507), 3, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_PIPE, + ACTIONS(2624), 6, + anon_sym_async, + anon_sym_const, + anon_sym_default, + anon_sym_fn, + anon_sym_unsafe, + anon_sym_extern, + [50572] = 4, + ACTIONS(3586), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3604), 2, + ACTIONS(3584), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(3602), 10, + ACTIONS(3582), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118279,38 +115388,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [51913] = 6, - ACTIONS(3531), 1, - anon_sym_BANG, - ACTIONS(3606), 1, + [50596] = 4, + ACTIONS(3592), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3535), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3527), 3, + ACTIONS(3590), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(3588), 10, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, anon_sym_RBRACK, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, + anon_sym_in, anon_sym_PIPE, - ACTIONS(2658), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [51941] = 4, - ACTIONS(3612), 1, + [50620] = 4, + ACTIONS(3578), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3610), 2, + ACTIONS(3596), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(3608), 10, + ACTIONS(3594), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118321,35 +115428,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [51965] = 3, - ACTIONS(534), 1, - anon_sym_EQ, + [50644] = 4, + ACTIONS(3533), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(532), 12, + ACTIONS(3584), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(3582), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_COLON, anon_sym_if, anon_sym_COMMA, - anon_sym_GT, anon_sym_else, anon_sym_in, anon_sym_PIPE, - [51987] = 4, - ACTIONS(3614), 1, + [50668] = 4, + ACTIONS(3592), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3604), 2, + ACTIONS(3584), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(3602), 10, + ACTIONS(3582), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118360,56 +115468,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52011] = 4, - ACTIONS(3612), 1, - anon_sym_COLON_COLON, + [50692] = 3, + ACTIONS(412), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3618), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(3616), 10, + ACTIONS(410), 12, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_if, anon_sym_COMMA, + anon_sym_GT, anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52035] = 4, - ACTIONS(3614), 1, - anon_sym_COLON_COLON, + [50714] = 3, + ACTIONS(408), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3598), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(3596), 10, + ACTIONS(406), 12, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_EQ_GT, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_if, anon_sym_COMMA, + anon_sym_GT, anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52059] = 4, - ACTIONS(3568), 1, + [50736] = 4, + ACTIONS(3586), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3604), 2, + ACTIONS(3590), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(3602), 10, + ACTIONS(3588), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118420,16 +115526,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52083] = 4, - ACTIONS(3568), 1, + [50760] = 4, + ACTIONS(3533), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3598), 2, + ACTIONS(3590), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(3596), 10, + ACTIONS(3588), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118440,13 +115546,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52107] = 3, - ACTIONS(3622), 1, + [50784] = 3, + ACTIONS(3600), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3620), 11, + ACTIONS(3598), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118458,32 +115564,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52128] = 4, + [50805] = 4, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3624), 2, + ACTIONS(3602), 2, anon_sym_LPAREN, anon_sym_RBRACK, - ACTIONS(2604), 4, + ACTIONS(2610), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_LT2, - ACTIONS(2610), 6, + ACTIONS(2616), 6, anon_sym_BANG, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_PIPE, - [52151] = 3, - ACTIONS(3629), 1, + [50828] = 3, + ACTIONS(3607), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3627), 11, + ACTIONS(3605), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118495,13 +115601,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52172] = 3, - ACTIONS(3633), 1, + [50849] = 3, + ACTIONS(3611), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3631), 11, + ACTIONS(3609), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118513,13 +115619,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52193] = 3, - ACTIONS(3637), 1, + [50870] = 3, + ACTIONS(3437), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3635), 11, + ACTIONS(3431), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118531,31 +115637,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52214] = 3, - ACTIONS(610), 1, - anon_sym_EQ, + [50891] = 5, + ACTIONS(2582), 1, + anon_sym_COLON, + ACTIONS(3613), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(608), 11, - anon_sym_SEMI, + ACTIONS(2578), 5, anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_EQ_GT, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_COMMA, + anon_sym_LT2, + ACTIONS(2584), 5, + anon_sym_BANG, + anon_sym_COLON_COLON, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + anon_sym_PIPE, + [50916] = 4, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3616), 2, + anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_if, + ACTIONS(2602), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_LT2, + ACTIONS(2608), 6, + anon_sym_BANG, anon_sym_COMMA, - anon_sym_else, - anon_sym_in, + anon_sym_COLON_COLON, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, anon_sym_PIPE, - [52235] = 3, - ACTIONS(3641), 1, + [50939] = 3, + ACTIONS(3590), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3639), 11, + ACTIONS(3588), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118567,13 +115694,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52256] = 3, - ACTIONS(3645), 1, + [50960] = 3, + ACTIONS(3621), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3643), 11, + ACTIONS(3619), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118585,13 +115712,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52277] = 3, - ACTIONS(3598), 1, + [50981] = 3, + ACTIONS(3625), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3596), 11, + ACTIONS(3623), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118603,35 +115730,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52298] = 7, - ACTIONS(3527), 1, - anon_sym_PIPE, - ACTIONS(3529), 1, - anon_sym_COLON, - ACTIONS(3531), 1, - anon_sym_BANG, - ACTIONS(3647), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3535), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(2658), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [52327] = 3, - ACTIONS(3651), 1, + [51002] = 3, + ACTIONS(3629), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3649), 11, + ACTIONS(3627), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118643,13 +115748,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52348] = 3, - ACTIONS(3655), 1, + [51023] = 3, + ACTIONS(3633), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3653), 11, + ACTIONS(3631), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118661,50 +115766,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52369] = 4, + [51044] = 4, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3657), 2, + ACTIONS(3613), 2, anon_sym_LPAREN, anon_sym_RBRACK, - ACTIONS(2640), 4, + ACTIONS(2578), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_LT2, - ACTIONS(2646), 6, + ACTIONS(2584), 6, anon_sym_BANG, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_PIPE, - [52392] = 3, - ACTIONS(3662), 1, - anon_sym_EQ, + [51067] = 5, + ACTIONS(2614), 1, + anon_sym_COLON, + ACTIONS(3602), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3660), 11, - anon_sym_SEMI, + ACTIONS(2610), 5, anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_if, + anon_sym_LBRACE, + anon_sym_PLUS, anon_sym_COMMA, - anon_sym_else, - anon_sym_in, + anon_sym_LT2, + ACTIONS(2616), 5, + anon_sym_BANG, + anon_sym_COLON_COLON, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, anon_sym_PIPE, - [52413] = 3, - ACTIONS(3666), 1, + [51092] = 3, + ACTIONS(3637), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3664), 11, + ACTIONS(3635), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118716,32 +115823,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52434] = 4, + [51113] = 5, + ACTIONS(2574), 1, + anon_sym_COLON, + ACTIONS(3639), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3668), 2, - anon_sym_LPAREN, - anon_sym_RBRACK, - ACTIONS(2616), 4, - anon_sym_SEMI, + ACTIONS(2570), 5, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_PLUS, + anon_sym_COMMA, anon_sym_LT2, - ACTIONS(2622), 6, + ACTIONS(2576), 5, anon_sym_BANG, - anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_PIPE, - [52457] = 3, - ACTIONS(3673), 1, + [51138] = 3, + ACTIONS(3644), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3671), 11, + ACTIONS(3642), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118753,31 +115861,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52478] = 3, - ACTIONS(3677), 1, - anon_sym_EQ, + [51159] = 4, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3675), 11, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_EQ_GT, + ACTIONS(3639), 2, + anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_if, + ACTIONS(2570), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_LT2, + ACTIONS(2576), 6, + anon_sym_BANG, anon_sym_COMMA, - anon_sym_else, - anon_sym_in, + anon_sym_COLON_COLON, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, anon_sym_PIPE, - [52499] = 3, - ACTIONS(3681), 1, + [51182] = 3, + ACTIONS(3648), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3679), 11, + ACTIONS(3646), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118789,13 +115898,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52520] = 3, - ACTIONS(3685), 1, + [51203] = 3, + ACTIONS(3652), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3683), 11, + ACTIONS(3650), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118807,13 +115916,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52541] = 3, - ACTIONS(3689), 1, + [51224] = 3, + ACTIONS(3656), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3687), 11, + ACTIONS(3654), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118825,13 +115934,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52562] = 3, - ACTIONS(3693), 1, + [51245] = 7, + ACTIONS(3507), 1, + anon_sym_PIPE, + ACTIONS(3509), 1, + anon_sym_COLON, + ACTIONS(3511), 1, + anon_sym_BANG, + ACTIONS(3658), 1, + anon_sym_COLON_COLON, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3515), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(2624), 6, + anon_sym_async, + anon_sym_const, + anon_sym_default, + anon_sym_fn, + anon_sym_unsafe, + anon_sym_extern, + [51274] = 3, + ACTIONS(3662), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3691), 11, + ACTIONS(3660), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118843,33 +115974,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52583] = 5, - ACTIONS(2636), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2632), 3, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_LT2, - ACTIONS(3695), 3, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2638), 5, - anon_sym_BANG, - anon_sym_COLON_COLON, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_PIPE, - [52608] = 3, - ACTIONS(3459), 1, + [51295] = 3, + ACTIONS(3666), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3453), 11, + ACTIONS(3664), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118881,32 +115992,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52629] = 4, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3695), 2, - anon_sym_LPAREN, - anon_sym_RBRACK, - ACTIONS(2632), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_LT2, - ACTIONS(2638), 6, - anon_sym_BANG, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_PIPE, - [52652] = 3, - ACTIONS(3700), 1, + [51316] = 3, + ACTIONS(3670), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3698), 11, + ACTIONS(3668), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118918,13 +116010,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52673] = 3, - ACTIONS(3704), 1, + [51337] = 3, + ACTIONS(3674), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3702), 11, + ACTIONS(3672), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118936,13 +116028,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52694] = 3, - ACTIONS(3708), 1, + [51358] = 3, + ACTIONS(3678), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3706), 11, + ACTIONS(3676), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -118954,53 +116046,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52715] = 5, - ACTIONS(2608), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2604), 3, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_LT2, - ACTIONS(3624), 3, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2610), 5, - anon_sym_BANG, - anon_sym_COLON_COLON, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_PIPE, - [52740] = 5, - ACTIONS(2644), 1, + [51379] = 5, + ACTIONS(2606), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2640), 3, + ACTIONS(2602), 3, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_LT2, - ACTIONS(3657), 3, + ACTIONS(3616), 3, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2646), 5, + ACTIONS(2608), 5, anon_sym_BANG, anon_sym_COLON_COLON, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_PIPE, - [52765] = 3, - ACTIONS(3712), 1, + [51404] = 3, + ACTIONS(3682), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3710), 11, + ACTIONS(3680), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -119012,13 +116084,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52786] = 3, - ACTIONS(3716), 1, + [51425] = 3, + ACTIONS(3584), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3714), 11, + ACTIONS(3582), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -119030,93 +116102,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52807] = 5, - ACTIONS(2620), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2616), 3, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_LT2, - ACTIONS(3668), 3, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(2622), 5, - anon_sym_BANG, - anon_sym_COLON_COLON, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - anon_sym_PIPE, - [52832] = 5, - ACTIONS(2636), 1, - anon_sym_COLON, - ACTIONS(3695), 1, - anon_sym_LPAREN, + [51446] = 3, + ACTIONS(3686), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2632), 5, + ACTIONS(3684), 11, + anon_sym_SEMI, anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_PLUS, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_if, anon_sym_COMMA, - anon_sym_LT2, - ACTIONS(2638), 5, - anon_sym_BANG, - anon_sym_COLON_COLON, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, + anon_sym_else, + anon_sym_in, anon_sym_PIPE, - [52857] = 5, - ACTIONS(2608), 1, + [51467] = 5, + ACTIONS(2606), 1, anon_sym_COLON, - ACTIONS(3624), 1, + ACTIONS(3616), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2604), 5, + ACTIONS(2602), 5, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_COMMA, anon_sym_LT2, - ACTIONS(2610), 5, + ACTIONS(2608), 5, anon_sym_BANG, anon_sym_COLON_COLON, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, anon_sym_PIPE, - [52882] = 5, - ACTIONS(2644), 1, - anon_sym_COLON, - ACTIONS(3657), 1, - anon_sym_LPAREN, + [51492] = 3, + ACTIONS(3690), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2640), 5, + ACTIONS(3688), 11, + anon_sym_SEMI, anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_PLUS, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_if, anon_sym_COMMA, - anon_sym_LT2, - ACTIONS(2646), 5, - anon_sym_BANG, - anon_sym_COLON_COLON, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, + anon_sym_else, + anon_sym_in, anon_sym_PIPE, - [52907] = 3, - ACTIONS(3720), 1, + [51513] = 3, + ACTIONS(3694), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3718), 11, + ACTIONS(3692), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -119128,13 +116176,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52928] = 3, - ACTIONS(3724), 1, + [51534] = 3, + ACTIONS(3698), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3722), 11, + ACTIONS(3696), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -119146,33 +116194,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52949] = 5, - ACTIONS(2620), 1, - anon_sym_COLON, - ACTIONS(3668), 1, - anon_sym_LPAREN, + [51555] = 3, + ACTIONS(3702), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2616), 5, + ACTIONS(3700), 11, + anon_sym_SEMI, anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_PLUS, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_if, anon_sym_COMMA, - anon_sym_LT2, - ACTIONS(2622), 5, - anon_sym_BANG, - anon_sym_COLON_COLON, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, + anon_sym_else, + anon_sym_in, anon_sym_PIPE, - [52974] = 3, - ACTIONS(3604), 1, + [51576] = 3, + ACTIONS(3706), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3602), 11, + ACTIONS(3704), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -119184,13 +116230,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [52995] = 3, - ACTIONS(3728), 1, + [51597] = 3, + ACTIONS(452), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3726), 11, + ACTIONS(450), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -119202,13 +116248,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [53016] = 3, - ACTIONS(3732), 1, + [51618] = 3, + ACTIONS(3710), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3730), 11, + ACTIONS(3708), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -119220,13 +116266,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [53037] = 3, - ACTIONS(3736), 1, + [51639] = 5, + ACTIONS(2574), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2570), 3, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_LT2, + ACTIONS(3639), 3, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(2576), 5, + anon_sym_BANG, + anon_sym_COLON_COLON, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + anon_sym_PIPE, + [51664] = 3, + ACTIONS(3714), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3734), 11, + ACTIONS(3712), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -119238,13 +116304,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [53058] = 3, - ACTIONS(3740), 1, + [51685] = 5, + ACTIONS(2582), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2578), 3, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_LT2, + ACTIONS(3613), 3, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(2584), 5, + anon_sym_BANG, + anon_sym_COLON_COLON, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + anon_sym_PIPE, + [51710] = 3, + ACTIONS(3718), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3738), 11, + ACTIONS(3716), 11, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_RBRACE, @@ -119256,82 +116342,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_in, anon_sym_PIPE, - [53079] = 9, - ACTIONS(3461), 1, + [51731] = 5, + ACTIONS(2614), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2610), 3, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_LT2, + ACTIONS(3602), 3, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(2616), 5, anon_sym_BANG, - ACTIONS(3467), 1, + anon_sym_COLON_COLON, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + anon_sym_PIPE, + [51756] = 9, + ACTIONS(3439), 1, + anon_sym_BANG, + ACTIONS(3445), 1, anon_sym_LT2, - ACTIONS(3471), 1, + ACTIONS(3449), 1, anon_sym_LPAREN, - ACTIONS(3473), 1, + ACTIONS(3451), 1, anon_sym_COLON_COLON, - ACTIONS(3742), 1, + ACTIONS(3720), 1, anon_sym_for, - STATE(1382), 1, + STATE(1342), 1, sym_type_arguments, - STATE(1385), 1, + STATE(1361), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2580), 4, + ACTIONS(2550), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, - [53111] = 5, - ACTIONS(736), 1, - aux_sym_string_literal_token1, - ACTIONS(3746), 1, - sym_crate, - STATE(1577), 1, - sym_string_literal, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3744), 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, - [53135] = 9, - ACTIONS(3461), 1, + [51788] = 9, + ACTIONS(3439), 1, anon_sym_BANG, - ACTIONS(3467), 1, + ACTIONS(3445), 1, anon_sym_LT2, - ACTIONS(3471), 1, + ACTIONS(3449), 1, anon_sym_LPAREN, - ACTIONS(3473), 1, + ACTIONS(3451), 1, anon_sym_COLON_COLON, - ACTIONS(3748), 1, + ACTIONS(3722), 1, anon_sym_for, - STATE(1382), 1, + STATE(1342), 1, sym_type_arguments, - STATE(1385), 1, + STATE(1361), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2580), 4, + ACTIONS(2550), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, - [53167] = 5, - ACTIONS(736), 1, + [51820] = 5, + ACTIONS(706), 1, aux_sym_string_literal_token1, - ACTIONS(3750), 1, + ACTIONS(3726), 1, sym_crate, - STATE(1577), 1, + STATE(1530), 1, sym_string_literal, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3744), 8, + ACTIONS(3724), 8, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_async, @@ -119340,63 +116427,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_unsafe, anon_sym_extern, - [53191] = 9, - ACTIONS(3461), 1, + [51844] = 9, + ACTIONS(3439), 1, anon_sym_BANG, - ACTIONS(3467), 1, + ACTIONS(3445), 1, anon_sym_LT2, - ACTIONS(3471), 1, + ACTIONS(3449), 1, anon_sym_LPAREN, - ACTIONS(3473), 1, + ACTIONS(3451), 1, anon_sym_COLON_COLON, - ACTIONS(3752), 1, + ACTIONS(3728), 1, anon_sym_for, - STATE(1382), 1, + STATE(1342), 1, sym_type_arguments, - STATE(1385), 1, + STATE(1361), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2580), 4, + ACTIONS(2550), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, - [53223] = 9, - ACTIONS(3461), 1, + [51876] = 9, + ACTIONS(3439), 1, anon_sym_BANG, - ACTIONS(3467), 1, + ACTIONS(3445), 1, anon_sym_LT2, - ACTIONS(3471), 1, + ACTIONS(3449), 1, anon_sym_LPAREN, - ACTIONS(3473), 1, + ACTIONS(3451), 1, anon_sym_COLON_COLON, - ACTIONS(3754), 1, + ACTIONS(3730), 1, anon_sym_for, - STATE(1382), 1, + STATE(1342), 1, sym_type_arguments, - STATE(1385), 1, + STATE(1361), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2580), 4, + ACTIONS(2550), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, - [53255] = 5, - ACTIONS(736), 1, + [51908] = 5, + ACTIONS(706), 1, aux_sym_string_literal_token1, - ACTIONS(3756), 1, + ACTIONS(3732), 1, sym_crate, - STATE(1577), 1, + STATE(1530), 1, sym_string_literal, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3744), 8, + ACTIONS(3724), 8, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_async, @@ -119405,86 +116492,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_unsafe, anon_sym_extern, - [53279] = 9, - ACTIONS(3461), 1, + [51932] = 9, + ACTIONS(3439), 1, anon_sym_BANG, - ACTIONS(3467), 1, + ACTIONS(3445), 1, anon_sym_LT2, - ACTIONS(3471), 1, + ACTIONS(3449), 1, anon_sym_LPAREN, - ACTIONS(3473), 1, + ACTIONS(3451), 1, anon_sym_COLON_COLON, - ACTIONS(3758), 1, + ACTIONS(3734), 1, anon_sym_for, - STATE(1382), 1, + STATE(1342), 1, sym_type_arguments, - STATE(1385), 1, + STATE(1361), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2580), 4, + ACTIONS(2550), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, - [53311] = 9, - ACTIONS(3461), 1, + [51964] = 9, + ACTIONS(3439), 1, anon_sym_BANG, - ACTIONS(3467), 1, + ACTIONS(3445), 1, anon_sym_LT2, - ACTIONS(3471), 1, + ACTIONS(3449), 1, anon_sym_LPAREN, - ACTIONS(3473), 1, + ACTIONS(3451), 1, anon_sym_COLON_COLON, - ACTIONS(3760), 1, + ACTIONS(3736), 1, anon_sym_for, - STATE(1382), 1, + STATE(1342), 1, sym_type_arguments, - STATE(1385), 1, + STATE(1361), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2580), 4, + ACTIONS(2550), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, - [53343] = 9, - ACTIONS(3461), 1, + [51996] = 9, + ACTIONS(3439), 1, anon_sym_BANG, - ACTIONS(3467), 1, + ACTIONS(3445), 1, anon_sym_LT2, - ACTIONS(3471), 1, + ACTIONS(3449), 1, anon_sym_LPAREN, - ACTIONS(3473), 1, + ACTIONS(3451), 1, anon_sym_COLON_COLON, - ACTIONS(3762), 1, + ACTIONS(3738), 1, anon_sym_for, - STATE(1382), 1, + STATE(1342), 1, sym_type_arguments, - STATE(1385), 1, + STATE(1361), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2580), 4, + ACTIONS(2550), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, - [53375] = 5, - ACTIONS(736), 1, + [52028] = 5, + ACTIONS(706), 1, aux_sym_string_literal_token1, - ACTIONS(3764), 1, + ACTIONS(3740), 1, sym_crate, - STATE(1577), 1, + STATE(1530), 1, sym_string_literal, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3744), 8, + ACTIONS(3724), 8, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_async, @@ -119493,2008 +116580,2189 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_unsafe, anon_sym_extern, - [53399] = 9, - ACTIONS(3461), 1, + [52052] = 5, + ACTIONS(706), 1, + aux_sym_string_literal_token1, + ACTIONS(3742), 1, + sym_crate, + STATE(1530), 1, + sym_string_literal, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3724), 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, + [52076] = 9, + ACTIONS(3439), 1, anon_sym_BANG, - ACTIONS(3467), 1, + ACTIONS(3445), 1, anon_sym_LT2, - ACTIONS(3471), 1, + ACTIONS(3449), 1, anon_sym_LPAREN, - ACTIONS(3473), 1, + ACTIONS(3451), 1, anon_sym_COLON_COLON, - ACTIONS(3766), 1, + ACTIONS(3744), 1, anon_sym_for, - STATE(1382), 1, + STATE(1342), 1, sym_type_arguments, - STATE(1385), 1, + STATE(1361), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2580), 4, + ACTIONS(2550), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, - [53431] = 10, + [52108] = 7, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(3449), 1, + anon_sym_LPAREN, + ACTIONS(3746), 1, + anon_sym_LBRACE, + STATE(1347), 1, + sym_type_arguments, + STATE(1349), 1, + sym_parameters, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2598), 5, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_COMMA, + [52135] = 8, + ACTIONS(2317), 1, + anon_sym_POUND, + ACTIONS(3748), 1, + sym_identifier, + ACTIONS(3750), 1, + anon_sym_RBRACE, + ACTIONS(3752), 1, + anon_sym_COMMA, + ACTIONS(3754), 1, + anon_sym_DOT_DOT, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + STATE(1838), 2, + sym_attribute_item, + aux_sym_enum_variant_list_repeat1, + STATE(1897), 3, + sym_shorthand_field_initializer, + sym_field_initializer, + sym_base_field_initializer, + [52164] = 6, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(3493), 1, + anon_sym_trait, + ACTIONS(3756), 1, + anon_sym_impl, + STATE(61), 1, + sym_block, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2624), 6, + anon_sym_async, + anon_sym_const, + anon_sym_default, + anon_sym_fn, + anon_sym_unsafe, + anon_sym_extern, + [52189] = 9, + ACTIONS(3439), 1, + anon_sym_BANG, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(3449), 1, + anon_sym_LPAREN, + ACTIONS(3451), 1, + anon_sym_COLON_COLON, + ACTIONS(3758), 1, + anon_sym_EQ, + STATE(1361), 1, + sym_parameters, + STATE(1747), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2550), 3, + anon_sym_PLUS, + anon_sym_COMMA, + anon_sym_GT, + [52220] = 10, ACTIONS(53), 1, anon_sym_pub, - ACTIONS(2347), 1, + ACTIONS(2317), 1, anon_sym_POUND, - ACTIONS(3768), 1, + ACTIONS(3760), 1, sym_identifier, - ACTIONS(3770), 1, + ACTIONS(3762), 1, anon_sym_RBRACE, - ACTIONS(3772), 1, + ACTIONS(3764), 1, anon_sym_COMMA, - ACTIONS(3774), 1, + ACTIONS(3766), 1, sym_crate, - STATE(2114), 1, + STATE(2106), 1, sym_field_declaration, - STATE(2530), 1, + STATE(2410), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1590), 2, + STATE(1562), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, - [53464] = 10, + [52253] = 10, ACTIONS(53), 1, anon_sym_pub, - ACTIONS(2347), 1, + ACTIONS(2317), 1, anon_sym_POUND, + ACTIONS(3760), 1, + sym_identifier, + ACTIONS(3766), 1, + sym_crate, ACTIONS(3768), 1, + anon_sym_RBRACE, + ACTIONS(3770), 1, + anon_sym_COMMA, + STATE(2008), 1, + sym_field_declaration, + STATE(2410), 1, + sym_visibility_modifier, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + STATE(1527), 2, + sym_attribute_item, + aux_sym_enum_variant_list_repeat1, + [52286] = 10, + ACTIONS(53), 1, + anon_sym_pub, + ACTIONS(2317), 1, + anon_sym_POUND, + ACTIONS(3766), 1, + sym_crate, + ACTIONS(3772), 1, sym_identifier, ACTIONS(3774), 1, - sym_crate, - ACTIONS(3776), 1, anon_sym_RBRACE, + ACTIONS(3776), 1, + anon_sym_COMMA, + STATE(1880), 1, + sym_enum_variant, + STATE(2335), 1, + sym_visibility_modifier, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + STATE(1560), 2, + sym_attribute_item, + aux_sym_enum_variant_list_repeat1, + [52319] = 10, + ACTIONS(53), 1, + anon_sym_pub, + ACTIONS(2317), 1, + anon_sym_POUND, + ACTIONS(3766), 1, + sym_crate, + ACTIONS(3772), 1, + sym_identifier, ACTIONS(3778), 1, + anon_sym_RBRACE, + ACTIONS(3780), 1, anon_sym_COMMA, - STATE(2015), 1, + STATE(2073), 1, + sym_enum_variant, + STATE(2335), 1, + sym_visibility_modifier, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + STATE(1559), 2, + sym_attribute_item, + aux_sym_enum_variant_list_repeat1, + [52352] = 7, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(3449), 1, + anon_sym_LPAREN, + ACTIONS(3782), 1, + anon_sym_for, + STATE(1347), 1, + sym_type_arguments, + STATE(1349), 1, + sym_parameters, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2598), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_where, + [52378] = 7, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(3449), 1, + anon_sym_LPAREN, + ACTIONS(3784), 1, + anon_sym_for, + STATE(1347), 1, + sym_type_arguments, + STATE(1349), 1, + sym_parameters, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2598), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_where, + [52404] = 5, + ACTIONS(3786), 1, + anon_sym_SEMI, + ACTIONS(3788), 1, + anon_sym_LBRACE, + STATE(280), 1, + sym_declaration_list, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2624), 6, + anon_sym_async, + anon_sym_const, + anon_sym_default, + anon_sym_fn, + anon_sym_unsafe, + anon_sym_extern, + [52426] = 9, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + ACTIONS(3790), 1, + sym_identifier, + ACTIONS(3792), 1, + anon_sym_const, + ACTIONS(3794), 1, + anon_sym_GT, + ACTIONS(3796), 1, + sym_metavariable, + STATE(1773), 1, + sym_lifetime, + STATE(2041), 1, + sym_constrained_type_parameter, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + STATE(2164), 2, + sym_const_parameter, + sym_optional_type_parameter, + [52456] = 10, + ACTIONS(3798), 1, + anon_sym_SEMI, + ACTIONS(3800), 1, + anon_sym_LPAREN, + ACTIONS(3802), 1, + anon_sym_LBRACE, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(3806), 1, + anon_sym_LT, + STATE(886), 1, + sym_field_declaration_list, + STATE(1571), 1, + sym_type_parameters, + STATE(2098), 1, + sym_ordered_field_declaration_list, + STATE(2130), 1, + sym_where_clause, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [52488] = 9, + ACTIONS(53), 1, + anon_sym_pub, + ACTIONS(2317), 1, + anon_sym_POUND, + ACTIONS(3760), 1, + sym_identifier, + ACTIONS(3766), 1, + sym_crate, + ACTIONS(3808), 1, + anon_sym_RBRACE, + STATE(2274), 1, + sym_field_declaration, + STATE(2410), 1, + sym_visibility_modifier, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + STATE(1524), 2, + sym_attribute_item, + aux_sym_enum_variant_list_repeat1, + [52518] = 9, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + ACTIONS(3790), 1, + sym_identifier, + ACTIONS(3792), 1, + anon_sym_const, + ACTIONS(3796), 1, + sym_metavariable, + ACTIONS(3810), 1, + anon_sym_GT, + STATE(1832), 1, + sym_lifetime, + STATE(2041), 1, + sym_constrained_type_parameter, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + STATE(2164), 2, + sym_const_parameter, + sym_optional_type_parameter, + [52548] = 9, + ACTIONS(53), 1, + anon_sym_pub, + ACTIONS(2317), 1, + anon_sym_POUND, + ACTIONS(3760), 1, + sym_identifier, + ACTIONS(3766), 1, + sym_crate, + ACTIONS(3812), 1, + anon_sym_RBRACE, + STATE(2274), 1, sym_field_declaration, - STATE(2530), 1, + STATE(2410), 1, + sym_visibility_modifier, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + STATE(1524), 2, + sym_attribute_item, + aux_sym_enum_variant_list_repeat1, + [52578] = 9, + ACTIONS(53), 1, + anon_sym_pub, + ACTIONS(2317), 1, + anon_sym_POUND, + ACTIONS(3766), 1, + sym_crate, + ACTIONS(3772), 1, + sym_identifier, + ACTIONS(3814), 1, + anon_sym_RBRACE, + STATE(2248), 1, + sym_enum_variant, + STATE(2335), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1584), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [53497] = 8, - ACTIONS(2347), 1, - anon_sym_POUND, - ACTIONS(3780), 1, - sym_identifier, - ACTIONS(3782), 1, - anon_sym_RBRACE, - ACTIONS(3784), 1, - anon_sym_COMMA, - ACTIONS(3786), 1, - anon_sym_DOT_DOT, + STATE(1558), 2, + sym_attribute_item, + aux_sym_enum_variant_list_repeat1, + [52608] = 7, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(3449), 1, + anon_sym_LPAREN, + ACTIONS(3816), 1, + anon_sym_for, + STATE(1347), 1, + sym_type_arguments, + STATE(1349), 1, + sym_parameters, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2598), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_where, + [52634] = 10, + ACTIONS(3800), 1, + anon_sym_LPAREN, + ACTIONS(3802), 1, + anon_sym_LBRACE, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(3806), 1, + anon_sym_LT, + ACTIONS(3818), 1, + anon_sym_SEMI, + STATE(980), 1, + sym_field_declaration_list, + STATE(1611), 1, + sym_type_parameters, + STATE(2036), 1, + sym_ordered_field_declaration_list, + STATE(2168), 1, + sym_where_clause, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [52666] = 7, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(3449), 1, + anon_sym_LPAREN, + ACTIONS(3820), 1, + anon_sym_for, + STATE(1347), 1, + sym_type_arguments, + STATE(1349), 1, + sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1885), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - STATE(1938), 3, - sym_shorthand_field_initializer, - sym_field_initializer, - sym_base_field_initializer, - [53526] = 10, + ACTIONS(2598), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_where, + [52692] = 9, ACTIONS(53), 1, anon_sym_pub, - ACTIONS(2347), 1, + ACTIONS(2317), 1, anon_sym_POUND, - ACTIONS(3774), 1, + ACTIONS(3766), 1, sym_crate, - ACTIONS(3788), 1, + ACTIONS(3772), 1, sym_identifier, - ACTIONS(3790), 1, + ACTIONS(3822), 1, anon_sym_RBRACE, - ACTIONS(3792), 1, - anon_sym_COMMA, - STATE(2077), 1, + STATE(2248), 1, sym_enum_variant, - STATE(2500), 1, + STATE(2335), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1575), 2, + STATE(1558), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, - [53559] = 6, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(3489), 1, - anon_sym_trait, - ACTIONS(3794), 1, - anon_sym_impl, - STATE(163), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2658), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [53584] = 10, + [52722] = 9, ACTIONS(53), 1, anon_sym_pub, - ACTIONS(2347), 1, + ACTIONS(2317), 1, anon_sym_POUND, - ACTIONS(3774), 1, - sym_crate, - ACTIONS(3788), 1, + ACTIONS(3760), 1, sym_identifier, - ACTIONS(3796), 1, + ACTIONS(3766), 1, + sym_crate, + ACTIONS(3824), 1, anon_sym_RBRACE, - ACTIONS(3798), 1, - anon_sym_COMMA, - STATE(1944), 1, - sym_enum_variant, - STATE(2500), 1, + STATE(2274), 1, + sym_field_declaration, + STATE(2410), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1576), 2, + STATE(1524), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, - [53617] = 9, - ACTIONS(3461), 1, - anon_sym_BANG, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(3471), 1, - anon_sym_LPAREN, - ACTIONS(3473), 1, - anon_sym_COLON_COLON, + [52752] = 10, ACTIONS(3800), 1, - anon_sym_EQ, - STATE(1385), 1, - sym_parameters, - STATE(1771), 1, - sym_type_arguments, + anon_sym_LPAREN, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(3806), 1, + anon_sym_LT, + ACTIONS(3826), 1, + anon_sym_SEMI, + ACTIONS(3828), 1, + anon_sym_LBRACE, + STATE(335), 1, + sym_field_declaration_list, + STATE(1609), 1, + sym_type_parameters, + STATE(2101), 1, + sym_ordered_field_declaration_list, + STATE(2116), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2580), 3, - anon_sym_PLUS, - anon_sym_COMMA, - anon_sym_GT, - [53648] = 7, - ACTIONS(3467), 1, + [52784] = 7, + ACTIONS(3445), 1, anon_sym_LT2, - ACTIONS(3471), 1, + ACTIONS(3449), 1, anon_sym_LPAREN, - ACTIONS(3802), 1, - anon_sym_LBRACE, - STATE(1383), 1, + ACTIONS(3830), 1, + anon_sym_for, + STATE(1347), 1, sym_type_arguments, - STATE(1410), 1, + STATE(1349), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2628), 5, + ACTIONS(2598), 4, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_PLUS, - anon_sym_COMMA, - [53675] = 7, - ACTIONS(3467), 1, + anon_sym_where, + [52810] = 9, + ACTIONS(53), 1, + anon_sym_pub, + ACTIONS(2317), 1, + anon_sym_POUND, + ACTIONS(3760), 1, + sym_identifier, + ACTIONS(3766), 1, + sym_crate, + ACTIONS(3832), 1, + anon_sym_RBRACE, + STATE(2274), 1, + sym_field_declaration, + STATE(2410), 1, + sym_visibility_modifier, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + STATE(1524), 2, + sym_attribute_item, + aux_sym_enum_variant_list_repeat1, + [52840] = 7, + ACTIONS(3445), 1, anon_sym_LT2, - ACTIONS(3471), 1, + ACTIONS(3449), 1, anon_sym_LPAREN, - ACTIONS(3804), 1, + ACTIONS(3834), 1, anon_sym_for, - STATE(1383), 1, + STATE(1347), 1, sym_type_arguments, - STATE(1410), 1, + STATE(1349), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2628), 4, + ACTIONS(2598), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, - [53701] = 9, - ACTIONS(2343), 1, + [52866] = 9, + ACTIONS(2313), 1, anon_sym_SQUOTE, - ACTIONS(3806), 1, + ACTIONS(3790), 1, sym_identifier, - ACTIONS(3808), 1, + ACTIONS(3792), 1, anon_sym_const, - ACTIONS(3810), 1, - anon_sym_GT, - ACTIONS(3812), 1, + ACTIONS(3796), 1, sym_metavariable, - STATE(1870), 1, + ACTIONS(3836), 1, + anon_sym_GT, + STATE(1773), 1, sym_lifetime, - STATE(1976), 1, + STATE(2041), 1, sym_constrained_type_parameter, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(2275), 2, + STATE(2164), 2, sym_const_parameter, sym_optional_type_parameter, - [53731] = 5, - ACTIONS(3814), 1, + [52896] = 5, + ACTIONS(3838), 1, anon_sym_SEMI, - ACTIONS(3816), 1, + ACTIONS(3840), 1, anon_sym_LBRACE, - STATE(1086), 1, + STATE(1032), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2658), 6, + ACTIONS(2624), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, - [53753] = 9, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - ACTIONS(3806), 1, + [52918] = 9, + ACTIONS(53), 1, + anon_sym_pub, + ACTIONS(2317), 1, + anon_sym_POUND, + ACTIONS(3766), 1, + sym_crate, + ACTIONS(3772), 1, sym_identifier, - ACTIONS(3808), 1, - anon_sym_const, - ACTIONS(3812), 1, - sym_metavariable, - ACTIONS(3818), 1, - anon_sym_GT, - STATE(1870), 1, - sym_lifetime, - STATE(1976), 1, - sym_constrained_type_parameter, + ACTIONS(3842), 1, + anon_sym_RBRACE, + STATE(2248), 1, + sym_enum_variant, + STATE(2335), 1, + sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(2275), 2, - sym_const_parameter, - sym_optional_type_parameter, - [53783] = 9, + STATE(1558), 2, + sym_attribute_item, + aux_sym_enum_variant_list_repeat1, + [52948] = 9, ACTIONS(53), 1, anon_sym_pub, - ACTIONS(2347), 1, + ACTIONS(2317), 1, anon_sym_POUND, - ACTIONS(3768), 1, - sym_identifier, - ACTIONS(3774), 1, + ACTIONS(3766), 1, sym_crate, - ACTIONS(3820), 1, + ACTIONS(3772), 1, + sym_identifier, + ACTIONS(3844), 1, anon_sym_RBRACE, - STATE(2204), 1, - sym_field_declaration, - STATE(2530), 1, + STATE(2248), 1, + sym_enum_variant, + STATE(2335), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1563), 2, + STATE(1558), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, - [53813] = 5, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(3822), 1, + [52978] = 7, + ACTIONS(2317), 1, + anon_sym_POUND, + ACTIONS(3748), 1, sym_identifier, - STATE(99), 1, - sym_block, + ACTIONS(3754), 1, + anon_sym_DOT_DOT, + ACTIONS(3846), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3824), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [53835] = 7, - ACTIONS(3467), 1, + STATE(1838), 2, + sym_attribute_item, + aux_sym_enum_variant_list_repeat1, + STATE(2209), 3, + sym_shorthand_field_initializer, + sym_field_initializer, + sym_base_field_initializer, + [53004] = 7, + ACTIONS(3433), 1, + anon_sym_LPAREN, + ACTIONS(3437), 1, + anon_sym_COLON, + ACTIONS(3439), 1, + anon_sym_BANG, + ACTIONS(3848), 1, + anon_sym_COLON_COLON, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3443), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(3431), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + [53030] = 7, + ACTIONS(3445), 1, anon_sym_LT2, - ACTIONS(3471), 1, + ACTIONS(3449), 1, anon_sym_LPAREN, - ACTIONS(3826), 1, + ACTIONS(3850), 1, anon_sym_for, - STATE(1383), 1, + STATE(1347), 1, sym_type_arguments, - STATE(1410), 1, + STATE(1349), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2628), 4, + ACTIONS(2598), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, - [53861] = 9, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - ACTIONS(3806), 1, - sym_identifier, - ACTIONS(3808), 1, - anon_sym_const, - ACTIONS(3812), 1, - sym_metavariable, - ACTIONS(3828), 1, - anon_sym_GT, - STATE(1826), 1, - sym_lifetime, - STATE(1976), 1, - sym_constrained_type_parameter, + [53056] = 7, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(3449), 1, + anon_sym_LPAREN, + ACTIONS(3852), 1, + anon_sym_for, + STATE(1347), 1, + sym_type_arguments, + STATE(1349), 1, + sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(2275), 2, - sym_const_parameter, - sym_optional_type_parameter, - [53891] = 9, + ACTIONS(2598), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_where, + [53082] = 9, ACTIONS(53), 1, anon_sym_pub, - ACTIONS(2347), 1, + ACTIONS(2317), 1, anon_sym_POUND, - ACTIONS(3768), 1, + ACTIONS(3760), 1, sym_identifier, - ACTIONS(3774), 1, + ACTIONS(3766), 1, sym_crate, - ACTIONS(3830), 1, + ACTIONS(3854), 1, anon_sym_RBRACE, - STATE(2204), 1, + STATE(2274), 1, sym_field_declaration, - STATE(2530), 1, + STATE(2410), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1563), 2, + STATE(1524), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, - [53921] = 7, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(3471), 1, - anon_sym_LPAREN, - ACTIONS(3832), 1, - anon_sym_for, - STATE(1383), 1, - sym_type_arguments, - STATE(1410), 1, - sym_parameters, + [53112] = 9, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + ACTIONS(3790), 1, + sym_identifier, + ACTIONS(3792), 1, + anon_sym_const, + ACTIONS(3796), 1, + sym_metavariable, + ACTIONS(3856), 1, + anon_sym_GT, + STATE(1773), 1, + sym_lifetime, + STATE(2041), 1, + sym_constrained_type_parameter, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2628), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [53947] = 5, + STATE(2164), 2, + sym_const_parameter, + sym_optional_type_parameter, + [53142] = 5, ACTIONS(15), 1, anon_sym_LBRACE, - ACTIONS(3834), 1, - anon_sym_move, - STATE(96), 1, + ACTIONS(3858), 1, + sym_identifier, + STATE(67), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2658), 6, + ACTIONS(3860), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, - [53969] = 9, + [53164] = 5, + ACTIONS(3840), 1, + anon_sym_LBRACE, + ACTIONS(3862), 1, + anon_sym_SEMI, + STATE(970), 1, + sym_declaration_list, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2624), 6, + anon_sym_async, + anon_sym_const, + anon_sym_default, + anon_sym_fn, + anon_sym_unsafe, + anon_sym_extern, + [53186] = 9, ACTIONS(53), 1, anon_sym_pub, - ACTIONS(2347), 1, + ACTIONS(2317), 1, anon_sym_POUND, - ACTIONS(3768), 1, - sym_identifier, - ACTIONS(3774), 1, + ACTIONS(3766), 1, sym_crate, - ACTIONS(3836), 1, + ACTIONS(3772), 1, + sym_identifier, + ACTIONS(3864), 1, anon_sym_RBRACE, - STATE(2204), 1, - sym_field_declaration, - STATE(2530), 1, + STATE(2248), 1, + sym_enum_variant, + STATE(2335), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1563), 2, + STATE(1558), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, - [53999] = 7, - ACTIONS(2347), 1, + [53216] = 9, + ACTIONS(53), 1, + anon_sym_pub, + ACTIONS(2317), 1, anon_sym_POUND, - ACTIONS(3780), 1, + ACTIONS(3766), 1, + sym_crate, + ACTIONS(3772), 1, sym_identifier, - ACTIONS(3786), 1, - anon_sym_DOT_DOT, - ACTIONS(3838), 1, + ACTIONS(3866), 1, anon_sym_RBRACE, + STATE(2248), 1, + sym_enum_variant, + STATE(2335), 1, + sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1885), 2, + STATE(1558), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, - STATE(2222), 3, - sym_shorthand_field_initializer, - sym_field_initializer, - sym_base_field_initializer, - [54025] = 9, - ACTIONS(2343), 1, + [53246] = 9, + ACTIONS(2313), 1, anon_sym_SQUOTE, - ACTIONS(3806), 1, + ACTIONS(3790), 1, sym_identifier, - ACTIONS(3808), 1, + ACTIONS(3792), 1, anon_sym_const, - ACTIONS(3812), 1, + ACTIONS(3796), 1, sym_metavariable, - ACTIONS(3840), 1, + ACTIONS(3868), 1, anon_sym_GT, - STATE(1870), 1, + STATE(1773), 1, sym_lifetime, - STATE(1976), 1, + STATE(2041), 1, sym_constrained_type_parameter, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(2275), 2, + STATE(2164), 2, sym_const_parameter, sym_optional_type_parameter, - [54055] = 9, - ACTIONS(2343), 1, + [53276] = 9, + ACTIONS(2313), 1, anon_sym_SQUOTE, - ACTIONS(3806), 1, + ACTIONS(3790), 1, sym_identifier, - ACTIONS(3808), 1, + ACTIONS(3792), 1, anon_sym_const, - ACTIONS(3812), 1, + ACTIONS(3796), 1, sym_metavariable, - ACTIONS(3842), 1, + ACTIONS(3870), 1, anon_sym_GT, - STATE(1870), 1, + STATE(1773), 1, sym_lifetime, - STATE(1976), 1, + STATE(2041), 1, sym_constrained_type_parameter, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(2275), 2, + STATE(2164), 2, sym_const_parameter, sym_optional_type_parameter, - [54085] = 10, - ACTIONS(3844), 1, - anon_sym_SEMI, - ACTIONS(3846), 1, - anon_sym_LPAREN, - ACTIONS(3848), 1, - anon_sym_LBRACE, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(3852), 1, - anon_sym_LT, - STATE(1111), 1, - sym_field_declaration_list, - STATE(1604), 1, - sym_type_parameters, - STATE(2040), 1, - sym_ordered_field_declaration_list, - STATE(2224), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [54117] = 9, - ACTIONS(2343), 1, + [53306] = 9, + ACTIONS(2313), 1, anon_sym_SQUOTE, - ACTIONS(3806), 1, + ACTIONS(3790), 1, sym_identifier, - ACTIONS(3808), 1, + ACTIONS(3792), 1, anon_sym_const, - ACTIONS(3812), 1, + ACTIONS(3796), 1, sym_metavariable, - ACTIONS(3854), 1, + ACTIONS(3872), 1, anon_sym_GT, - STATE(1870), 1, + STATE(1773), 1, sym_lifetime, - STATE(1976), 1, + STATE(2041), 1, sym_constrained_type_parameter, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(2275), 2, + STATE(2164), 2, sym_const_parameter, sym_optional_type_parameter, - [54147] = 5, - ACTIONS(3856), 1, - anon_sym_SEMI, - ACTIONS(3858), 1, + [53336] = 5, + ACTIONS(3788), 1, anon_sym_LBRACE, - STATE(414), 1, + ACTIONS(3874), 1, + anon_sym_SEMI, + STATE(467), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2658), 6, + ACTIONS(2624), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, - [54169] = 7, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(3471), 1, - anon_sym_LPAREN, - ACTIONS(3860), 1, - anon_sym_for, - STATE(1383), 1, - sym_type_arguments, - STATE(1410), 1, - sym_parameters, + [53358] = 9, + ACTIONS(53), 1, + anon_sym_pub, + ACTIONS(2317), 1, + anon_sym_POUND, + ACTIONS(3760), 1, + sym_identifier, + ACTIONS(3766), 1, + sym_crate, + ACTIONS(3876), 1, + anon_sym_RBRACE, + STATE(2274), 1, + sym_field_declaration, + STATE(2410), 1, + sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2628), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [54195] = 9, - ACTIONS(2343), 1, + STATE(1524), 2, + sym_attribute_item, + aux_sym_enum_variant_list_repeat1, + [53388] = 9, + ACTIONS(2313), 1, anon_sym_SQUOTE, - ACTIONS(3806), 1, + ACTIONS(3790), 1, sym_identifier, - ACTIONS(3808), 1, + ACTIONS(3792), 1, anon_sym_const, - ACTIONS(3812), 1, + ACTIONS(3796), 1, sym_metavariable, - ACTIONS(3862), 1, + ACTIONS(3878), 1, anon_sym_GT, - STATE(1870), 1, + STATE(1773), 1, sym_lifetime, - STATE(1976), 1, + STATE(2041), 1, sym_constrained_type_parameter, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(2275), 2, + STATE(2164), 2, sym_const_parameter, sym_optional_type_parameter, - [54225] = 5, - ACTIONS(3816), 1, + [53418] = 10, + ACTIONS(3800), 1, + anon_sym_LPAREN, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(3806), 1, + anon_sym_LT, + ACTIONS(3828), 1, anon_sym_LBRACE, - ACTIONS(3864), 1, + ACTIONS(3880), 1, anon_sym_SEMI, - STATE(1091), 1, - sym_declaration_list, + STATE(377), 1, + sym_field_declaration_list, + STATE(1588), 1, + sym_type_parameters, + STATE(1987), 1, + sym_ordered_field_declaration_list, + STATE(2228), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2658), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [54247] = 9, - ACTIONS(2343), 1, + [53450] = 9, + ACTIONS(2313), 1, anon_sym_SQUOTE, - ACTIONS(3806), 1, + ACTIONS(3790), 1, sym_identifier, - ACTIONS(3808), 1, + ACTIONS(3792), 1, anon_sym_const, - ACTIONS(3812), 1, + ACTIONS(3796), 1, sym_metavariable, - ACTIONS(3866), 1, + ACTIONS(3882), 1, anon_sym_GT, - STATE(1870), 1, + STATE(1773), 1, sym_lifetime, - STATE(1976), 1, + STATE(2041), 1, sym_constrained_type_parameter, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(2275), 2, + STATE(2164), 2, sym_const_parameter, sym_optional_type_parameter, - [54277] = 9, - ACTIONS(53), 1, - anon_sym_pub, - ACTIONS(2347), 1, - anon_sym_POUND, - ACTIONS(3774), 1, - sym_crate, - ACTIONS(3788), 1, - sym_identifier, - ACTIONS(3868), 1, - anon_sym_RBRACE, - STATE(2176), 1, - sym_enum_variant, - STATE(2500), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1573), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [54307] = 9, - ACTIONS(53), 1, - anon_sym_pub, - ACTIONS(2347), 1, + [53480] = 7, + ACTIONS(2317), 1, anon_sym_POUND, - ACTIONS(3768), 1, + ACTIONS(3748), 1, sym_identifier, - ACTIONS(3774), 1, - sym_crate, - ACTIONS(3870), 1, - anon_sym_RBRACE, - STATE(2204), 1, - sym_field_declaration, - STATE(2530), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1563), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [54337] = 7, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(3471), 1, - anon_sym_LPAREN, - ACTIONS(3872), 1, - anon_sym_for, - STATE(1383), 1, - sym_type_arguments, - STATE(1410), 1, - sym_parameters, + ACTIONS(3754), 1, + anon_sym_DOT_DOT, + ACTIONS(3884), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2628), 4, - anon_sym_SEMI, + STATE(1838), 2, + sym_attribute_item, + aux_sym_enum_variant_list_repeat1, + STATE(2209), 3, + sym_shorthand_field_initializer, + sym_field_initializer, + sym_base_field_initializer, + [53506] = 5, + ACTIONS(15), 1, anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [54363] = 9, + ACTIONS(3886), 1, + anon_sym_move, + STATE(76), 1, + sym_block, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2624), 6, + anon_sym_async, + anon_sym_const, + anon_sym_default, + anon_sym_fn, + anon_sym_unsafe, + anon_sym_extern, + [53528] = 8, ACTIONS(53), 1, anon_sym_pub, - ACTIONS(2347), 1, + ACTIONS(2317), 1, anon_sym_POUND, - ACTIONS(3768), 1, + ACTIONS(3760), 1, sym_identifier, - ACTIONS(3774), 1, + ACTIONS(3766), 1, sym_crate, - ACTIONS(3874), 1, - anon_sym_RBRACE, - STATE(2204), 1, + STATE(2304), 1, sym_field_declaration, - STATE(2530), 1, + STATE(2410), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1563), 2, + STATE(1153), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, - [54393] = 7, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(3471), 1, - anon_sym_LPAREN, - ACTIONS(3876), 1, - anon_sym_for, - STATE(1383), 1, - sym_type_arguments, - STATE(1410), 1, - sym_parameters, + [53555] = 5, + ACTIONS(3891), 1, + anon_sym_fn, + ACTIONS(3893), 1, + anon_sym_extern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2628), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [54419] = 9, - ACTIONS(53), 1, - anon_sym_pub, - ACTIONS(2347), 1, - anon_sym_POUND, - ACTIONS(3774), 1, - sym_crate, - ACTIONS(3788), 1, - sym_identifier, - ACTIONS(3878), 1, - anon_sym_RBRACE, - STATE(2176), 1, - sym_enum_variant, - STATE(2500), 1, - sym_visibility_modifier, + STATE(1525), 2, + sym_extern_modifier, + aux_sym_function_modifiers_repeat1, + ACTIONS(3888), 4, + anon_sym_async, + anon_sym_const, + anon_sym_default, + anon_sym_unsafe, + [53576] = 5, + ACTIONS(3898), 1, + anon_sym_fn, + ACTIONS(3900), 1, + anon_sym_extern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1573), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [54449] = 9, + STATE(1525), 2, + sym_extern_modifier, + aux_sym_function_modifiers_repeat1, + ACTIONS(3896), 4, + anon_sym_async, + anon_sym_const, + anon_sym_default, + anon_sym_unsafe, + [53597] = 8, ACTIONS(53), 1, anon_sym_pub, - ACTIONS(2347), 1, + ACTIONS(2317), 1, anon_sym_POUND, - ACTIONS(3774), 1, - sym_crate, - ACTIONS(3788), 1, + ACTIONS(3760), 1, sym_identifier, - ACTIONS(3880), 1, - anon_sym_RBRACE, - STATE(2176), 1, - sym_enum_variant, - STATE(2500), 1, + ACTIONS(3766), 1, + sym_crate, + STATE(2012), 1, + sym_field_declaration, + STATE(2410), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1573), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [54479] = 7, - ACTIONS(2347), 1, - anon_sym_POUND, - ACTIONS(3780), 1, - sym_identifier, - ACTIONS(3786), 1, - anon_sym_DOT_DOT, - ACTIONS(3882), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1885), 2, + STATE(1153), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, - STATE(2222), 3, - sym_shorthand_field_initializer, - sym_field_initializer, - sym_base_field_initializer, - [54505] = 7, - ACTIONS(3455), 1, + [53624] = 6, + ACTIONS(3433), 1, anon_sym_LPAREN, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3461), 1, + ACTIONS(3439), 1, anon_sym_BANG, - ACTIONS(3884), 1, + ACTIONS(3902), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3465), 2, + ACTIONS(3443), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3453), 3, - anon_sym_RPAREN, + ACTIONS(3431), 3, + anon_sym_RBRACK, anon_sym_COMMA, anon_sym_PIPE, - [54531] = 10, - ACTIONS(3846), 1, - anon_sym_LPAREN, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(3852), 1, - anon_sym_LT, - ACTIONS(3886), 1, + [53647] = 8, + ACTIONS(798), 1, + anon_sym_DOT_DOT, + ACTIONS(3904), 1, + sym_identifier, + ACTIONS(3906), 1, + anon_sym_RBRACE, + ACTIONS(3908), 1, + anon_sym_COMMA, + ACTIONS(3910), 1, + anon_sym_ref, + ACTIONS(3912), 1, + sym_mutable_specifier, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + STATE(1931), 2, + sym_field_pattern, + sym_remaining_field_pattern, + [53674] = 2, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3914), 8, anon_sym_SEMI, - ACTIONS(3888), 1, anon_sym_LBRACE, - STATE(373), 1, - sym_field_declaration_list, - STATE(1601), 1, + anon_sym_async, + anon_sym_const, + anon_sym_default, + anon_sym_fn, + anon_sym_unsafe, + anon_sym_extern, + [53689] = 9, + ACTIONS(3788), 1, + anon_sym_LBRACE, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(3916), 1, + anon_sym_COLON, + ACTIONS(3918), 1, + anon_sym_LT, + STATE(382), 1, + sym_declaration_list, + STATE(1697), 1, sym_type_parameters, - STATE(2066), 1, - sym_ordered_field_declaration_list, - STATE(2196), 1, + STATE(1830), 1, + sym_trait_bounds, + STATE(2233), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [54563] = 7, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(3471), 1, - anon_sym_LPAREN, - ACTIONS(3890), 1, - anon_sym_for, - STATE(1383), 1, - sym_type_arguments, - STATE(1410), 1, - sym_parameters, + [53718] = 9, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(3840), 1, + anon_sym_LBRACE, + ACTIONS(3916), 1, + anon_sym_COLON, + ACTIONS(3918), 1, + anon_sym_LT, + STATE(896), 1, + sym_declaration_list, + STATE(1661), 1, + sym_type_parameters, + STATE(1765), 1, + sym_trait_bounds, + STATE(2122), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2628), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, + [53747] = 9, + ACTIONS(3804), 1, anon_sym_where, - [54589] = 7, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(3471), 1, - anon_sym_LPAREN, - ACTIONS(3892), 1, - anon_sym_for, - STATE(1383), 1, - sym_type_arguments, - STATE(1410), 1, - sym_parameters, + ACTIONS(3840), 1, + anon_sym_LBRACE, + ACTIONS(3916), 1, + anon_sym_COLON, + ACTIONS(3918), 1, + anon_sym_LT, + STATE(978), 1, + sym_declaration_list, + STATE(1618), 1, + sym_type_parameters, + STATE(1814), 1, + sym_trait_bounds, + STATE(2166), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2628), 4, - anon_sym_SEMI, + [53776] = 9, + ACTIONS(3788), 1, anon_sym_LBRACE, - anon_sym_PLUS, + ACTIONS(3804), 1, anon_sym_where, - [54615] = 9, + ACTIONS(3916), 1, + anon_sym_COLON, + ACTIONS(3918), 1, + anon_sym_LT, + STATE(402), 1, + sym_declaration_list, + STATE(1620), 1, + sym_type_parameters, + STATE(1815), 1, + sym_trait_bounds, + STATE(2225), 1, + sym_where_clause, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [53805] = 8, ACTIONS(53), 1, anon_sym_pub, - ACTIONS(2347), 1, + ACTIONS(2317), 1, anon_sym_POUND, - ACTIONS(3768), 1, + ACTIONS(3760), 1, sym_identifier, - ACTIONS(3774), 1, + ACTIONS(3766), 1, sym_crate, - ACTIONS(3894), 1, - anon_sym_RBRACE, - STATE(2204), 1, + STATE(2274), 1, sym_field_declaration, - STATE(2530), 1, + STATE(2410), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1563), 2, + STATE(1524), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, - [54645] = 10, - ACTIONS(3846), 1, - anon_sym_LPAREN, - ACTIONS(3848), 1, - anon_sym_LBRACE, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(3852), 1, - anon_sym_LT, - ACTIONS(3896), 1, - anon_sym_SEMI, - STATE(930), 1, - sym_field_declaration_list, - STATE(1641), 1, - sym_type_parameters, - STATE(2133), 1, - sym_ordered_field_declaration_list, - STATE(2148), 1, - sym_where_clause, + [53832] = 8, + ACTIONS(798), 1, + anon_sym_DOT_DOT, + ACTIONS(3904), 1, + sym_identifier, + ACTIONS(3910), 1, + anon_sym_ref, + ACTIONS(3912), 1, + sym_mutable_specifier, + ACTIONS(3920), 1, + anon_sym_RBRACE, + ACTIONS(3922), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [54677] = 5, - ACTIONS(3858), 1, - anon_sym_LBRACE, - ACTIONS(3898), 1, + STATE(1954), 2, + sym_field_pattern, + sym_remaining_field_pattern, + [53859] = 4, + ACTIONS(3926), 1, + anon_sym_PLUS, + STATE(1550), 1, + aux_sym_trait_bounds_repeat1, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3924), 6, anon_sym_SEMI, - STATE(464), 1, - sym_declaration_list, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_GT, + [53878] = 4, + ACTIONS(2688), 1, + anon_sym_COLON_COLON, + ACTIONS(3928), 1, + anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2658), 6, + ACTIONS(2624), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, - [54699] = 9, - ACTIONS(53), 1, - anon_sym_pub, - ACTIONS(2347), 1, - anon_sym_POUND, - ACTIONS(3774), 1, - sym_crate, - ACTIONS(3788), 1, - sym_identifier, - ACTIONS(3900), 1, - anon_sym_RBRACE, - STATE(2176), 1, - sym_enum_variant, - STATE(2500), 1, - sym_visibility_modifier, + [53897] = 4, + ACTIONS(3932), 1, + anon_sym_PLUS, + STATE(1539), 1, + aux_sym_trait_bounds_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1573), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [54729] = 10, - ACTIONS(3846), 1, - anon_sym_LPAREN, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(3852), 1, - anon_sym_LT, - ACTIONS(3888), 1, - anon_sym_LBRACE, - ACTIONS(3902), 1, + ACTIONS(3930), 6, anon_sym_SEMI, - STATE(326), 1, - sym_field_declaration_list, - STATE(1607), 1, - sym_type_parameters, - STATE(1937), 1, - sym_ordered_field_declaration_list, - STATE(2341), 1, - sym_where_clause, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_GT, + [53916] = 4, + ACTIONS(3935), 1, + anon_sym_PLUS, + STATE(1550), 1, + aux_sym_trait_bounds_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [54761] = 9, - ACTIONS(53), 1, - anon_sym_pub, - ACTIONS(2347), 1, - anon_sym_POUND, - ACTIONS(3774), 1, - sym_crate, - ACTIONS(3788), 1, - sym_identifier, - ACTIONS(3904), 1, - anon_sym_RBRACE, - STATE(2176), 1, - sym_enum_variant, - STATE(2500), 1, - sym_visibility_modifier, + ACTIONS(3924), 6, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_GT, + [53935] = 4, + ACTIONS(3937), 1, + anon_sym_PLUS, + STATE(1550), 1, + aux_sym_trait_bounds_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1573), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [54791] = 9, - ACTIONS(53), 1, - anon_sym_pub, - ACTIONS(2347), 1, - anon_sym_POUND, - ACTIONS(3774), 1, - sym_crate, - ACTIONS(3788), 1, + ACTIONS(3924), 6, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_GT, + [53954] = 8, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + ACTIONS(3792), 1, + anon_sym_const, + ACTIONS(3939), 1, sym_identifier, - ACTIONS(3906), 1, - anon_sym_RBRACE, - STATE(2176), 1, - sym_enum_variant, - STATE(2500), 1, - sym_visibility_modifier, + ACTIONS(3941), 1, + sym_metavariable, + STATE(1711), 1, + sym_lifetime, + STATE(1758), 1, + sym_constrained_type_parameter, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1573), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [54821] = 9, - ACTIONS(2343), 1, + STATE(2006), 2, + sym_const_parameter, + sym_optional_type_parameter, + [53981] = 8, + ACTIONS(2313), 1, anon_sym_SQUOTE, - ACTIONS(3806), 1, - sym_identifier, - ACTIONS(3808), 1, + ACTIONS(3792), 1, anon_sym_const, - ACTIONS(3812), 1, + ACTIONS(3943), 1, + sym_identifier, + ACTIONS(3945), 1, sym_metavariable, - ACTIONS(3908), 1, - anon_sym_GT, - STATE(1870), 1, + STATE(1715), 1, sym_lifetime, - STATE(1976), 1, + STATE(1822), 1, sym_constrained_type_parameter, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(2275), 2, + STATE(2023), 2, sym_const_parameter, sym_optional_type_parameter, - [54851] = 4, - ACTIONS(3912), 1, - anon_sym_PLUS, - STATE(1586), 1, - aux_sym_trait_bounds_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3910), 6, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_where, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - [54870] = 9, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(3858), 1, + [54008] = 8, + ACTIONS(3947), 1, + anon_sym_LPAREN, + ACTIONS(3952), 1, anon_sym_LBRACE, - ACTIONS(3914), 1, - anon_sym_COLON, - ACTIONS(3916), 1, - anon_sym_LT, - STATE(303), 1, - sym_declaration_list, - STATE(1712), 1, - sym_type_parameters, - STATE(1842), 1, - sym_trait_bounds, - STATE(2241), 1, - sym_where_clause, + ACTIONS(3955), 1, + anon_sym_LBRACK, + STATE(1544), 1, + aux_sym_macro_definition_repeat1, + STATE(2315), 1, + sym_token_tree_pattern, + STATE(2522), 1, + sym_macro_rule, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [54899] = 6, - ACTIONS(3606), 1, + ACTIONS(3950), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + [54035] = 6, + ACTIONS(3580), 1, anon_sym_COLON_COLON, - ACTIONS(3918), 1, + ACTIONS(3958), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2628), 2, + ACTIONS(2598), 2, anon_sym_SEMI, anon_sym_PLUS, - ACTIONS(3527), 2, + ACTIONS(3507), 2, anon_sym_COMMA, anon_sym_PIPE, - ACTIONS(3535), 2, + ACTIONS(3515), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - [54922] = 9, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(3858), 1, - anon_sym_LBRACE, - ACTIONS(3914), 1, + [54058] = 7, + ACTIONS(2598), 1, + anon_sym_PLUS, + ACTIONS(3507), 1, + anon_sym_PIPE, + ACTIONS(3509), 1, anon_sym_COLON, - ACTIONS(3916), 1, - anon_sym_LT, - STATE(432), 1, - sym_declaration_list, - STATE(1691), 1, - sym_type_parameters, - STATE(1849), 1, - sym_trait_bounds, - STATE(2192), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [54951] = 8, - ACTIONS(53), 1, - anon_sym_pub, - ACTIONS(2347), 1, - anon_sym_POUND, - ACTIONS(3768), 1, - sym_identifier, - ACTIONS(3774), 1, - sym_crate, - STATE(2301), 1, - sym_field_declaration, - STATE(2530), 1, - sym_visibility_modifier, + ACTIONS(3568), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1170), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [54978] = 4, - ACTIONS(736), 1, - aux_sym_string_literal_token1, - STATE(1577), 1, - sym_string_literal, + ACTIONS(3515), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(3958), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [54083] = 4, + ACTIONS(3578), 1, + anon_sym_COLON_COLON, + ACTIONS(3961), 1, + anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3744), 6, + ACTIONS(2624), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, - [54997] = 6, - ACTIONS(3529), 1, - anon_sym_COLON, - ACTIONS(3531), 1, - anon_sym_BANG, - ACTIONS(3582), 1, - anon_sym_COLON_COLON, + [54102] = 6, + ACTIONS(2317), 1, + anon_sym_POUND, + ACTIONS(3748), 1, + sym_identifier, + ACTIONS(3754), 1, + anon_sym_DOT_DOT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3535), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3527), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - [55020] = 4, - ACTIONS(880), 1, + STATE(1838), 2, + sym_attribute_item, + aux_sym_enum_variant_list_repeat1, + STATE(2209), 3, + sym_shorthand_field_initializer, + sym_field_initializer, + sym_base_field_initializer, + [54125] = 4, + ACTIONS(858), 1, anon_sym_LBRACE, - STATE(1458), 1, + STATE(1455), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2658), 6, + ACTIONS(2624), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, - [55039] = 6, - ACTIONS(3527), 1, + [54144] = 4, + ACTIONS(3926), 1, + anon_sym_PLUS, + STATE(1539), 1, + aux_sym_trait_bounds_repeat1, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3963), 6, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_GT, + [54163] = 8, + ACTIONS(53), 1, + anon_sym_pub, + ACTIONS(2317), 1, + anon_sym_POUND, + ACTIONS(3766), 1, + sym_crate, + ACTIONS(3772), 1, + sym_identifier, + STATE(2248), 1, + sym_enum_variant, + STATE(2335), 1, + sym_visibility_modifier, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + STATE(1558), 2, + sym_attribute_item, + aux_sym_enum_variant_list_repeat1, + [54190] = 6, + ACTIONS(3507), 1, anon_sym_PIPE, - ACTIONS(3529), 1, + ACTIONS(3509), 1, anon_sym_COLON, - ACTIONS(3647), 1, + ACTIONS(3658), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3535), 2, + ACTIONS(3515), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(2628), 3, + ACTIONS(2598), 3, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_COMMA, - [55062] = 8, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - ACTIONS(3806), 1, - sym_identifier, - ACTIONS(3808), 1, + [54213] = 4, + ACTIONS(3467), 1, + anon_sym_trait, + ACTIONS(3965), 1, + anon_sym_impl, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2624), 6, + anon_sym_async, + anon_sym_const, + anon_sym_default, + anon_sym_fn, + anon_sym_unsafe, + anon_sym_extern, + [54232] = 8, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + ACTIONS(3792), 1, anon_sym_const, - ACTIONS(3812), 1, + ACTIONS(3939), 1, + sym_identifier, + ACTIONS(3941), 1, sym_metavariable, - STATE(1870), 1, + STATE(1690), 1, sym_lifetime, - STATE(1976), 1, + STATE(1758), 1, sym_constrained_type_parameter, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(2275), 2, + STATE(2006), 2, sym_const_parameter, sym_optional_type_parameter, - [55089] = 5, - ACTIONS(3923), 1, - anon_sym_fn, - ACTIONS(3925), 1, - anon_sym_extern, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1578), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(3921), 4, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_unsafe, - [55110] = 9, - ACTIONS(3816), 1, - anon_sym_LBRACE, - ACTIONS(3850), 1, + [54259] = 9, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(3914), 1, - anon_sym_COLON, + ACTIONS(3840), 1, + anon_sym_LBRACE, ACTIONS(3916), 1, + anon_sym_COLON, + ACTIONS(3918), 1, anon_sym_LT, - STATE(1110), 1, + STATE(820), 1, sym_declaration_list, - STATE(1676), 1, + STATE(1644), 1, sym_type_parameters, - STATE(1853), 1, + STATE(1807), 1, sym_trait_bounds, - STATE(2223), 1, + STATE(2194), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [55139] = 8, - ACTIONS(2343), 1, + [54288] = 8, + ACTIONS(2313), 1, anon_sym_SQUOTE, - ACTIONS(3808), 1, - anon_sym_const, - ACTIONS(3927), 1, + ACTIONS(3790), 1, sym_identifier, - ACTIONS(3929), 1, + ACTIONS(3792), 1, + anon_sym_const, + ACTIONS(3796), 1, sym_metavariable, - STATE(1743), 1, + STATE(1773), 1, sym_lifetime, - STATE(1832), 1, + STATE(2041), 1, sym_constrained_type_parameter, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(2110), 2, + STATE(2164), 2, sym_const_parameter, sym_optional_type_parameter, - [55166] = 6, - ACTIONS(3455), 1, - anon_sym_LPAREN, - ACTIONS(3461), 1, + [54315] = 6, + ACTIONS(3509), 1, + anon_sym_COLON, + ACTIONS(3511), 1, anon_sym_BANG, - ACTIONS(3931), 1, + ACTIONS(3568), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3465), 2, + ACTIONS(3515), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3453), 3, - anon_sym_RBRACK, + ACTIONS(3507), 3, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, - [55189] = 8, + [54338] = 8, ACTIONS(53), 1, anon_sym_pub, - ACTIONS(2347), 1, + ACTIONS(2317), 1, anon_sym_POUND, - ACTIONS(3774), 1, + ACTIONS(3766), 1, sym_crate, - ACTIONS(3788), 1, + ACTIONS(3772), 1, sym_identifier, - STATE(2246), 1, + STATE(2286), 1, sym_enum_variant, - STATE(2500), 1, + STATE(2335), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1170), 2, + STATE(1153), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, - [55216] = 8, - ACTIONS(3933), 1, - anon_sym_LPAREN, - ACTIONS(3938), 1, - anon_sym_LBRACE, - ACTIONS(3941), 1, - anon_sym_LBRACK, - STATE(1574), 1, - aux_sym_macro_definition_repeat1, - STATE(2494), 1, - sym_token_tree_pattern, - STATE(2568), 1, - sym_macro_rule, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3936), 2, - anon_sym_RPAREN, - anon_sym_RBRACE, - [55243] = 8, + [54365] = 8, ACTIONS(53), 1, anon_sym_pub, - ACTIONS(2347), 1, + ACTIONS(2317), 1, anon_sym_POUND, - ACTIONS(3774), 1, + ACTIONS(3766), 1, sym_crate, - ACTIONS(3788), 1, + ACTIONS(3772), 1, sym_identifier, - STATE(2129), 1, + STATE(2082), 1, sym_enum_variant, - STATE(2500), 1, + STATE(2335), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1170), 2, + STATE(1153), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, - [55270] = 8, + [54392] = 8, ACTIONS(53), 1, anon_sym_pub, - ACTIONS(2347), 1, + ACTIONS(2317), 1, anon_sym_POUND, - ACTIONS(3774), 1, + ACTIONS(3766), 1, sym_crate, - ACTIONS(3788), 1, + ACTIONS(3772), 1, sym_identifier, - STATE(1928), 1, + STATE(2075), 1, sym_enum_variant, - STATE(2500), 1, + STATE(2335), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1170), 2, + STATE(1153), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, - [55297] = 2, + [54419] = 4, + ACTIONS(706), 1, + aux_sym_string_literal_token1, + STATE(1530), 1, + sym_string_literal, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3944), 8, - anon_sym_SEMI, - anon_sym_LBRACE, + ACTIONS(3724), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, - [55312] = 5, - ACTIONS(3949), 1, - anon_sym_fn, - ACTIONS(3951), 1, - anon_sym_extern, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1578), 2, - sym_extern_modifier, - aux_sym_function_modifiers_repeat1, - ACTIONS(3946), 4, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_unsafe, - [55333] = 8, + [54438] = 8, ACTIONS(53), 1, anon_sym_pub, - ACTIONS(2347), 1, + ACTIONS(2317), 1, anon_sym_POUND, - ACTIONS(3768), 1, + ACTIONS(3760), 1, sym_identifier, - ACTIONS(3774), 1, + ACTIONS(3766), 1, sym_crate, - STATE(2204), 1, + STATE(2028), 1, sym_field_declaration, - STATE(2530), 1, + STATE(2410), 1, sym_visibility_modifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1563), 2, + STATE(1153), 2, sym_attribute_item, aux_sym_enum_variant_list_repeat1, - [55360] = 4, - ACTIONS(3515), 1, - anon_sym_trait, - ACTIONS(3954), 1, - anon_sym_impl, + [54465] = 9, + ACTIONS(3788), 1, + anon_sym_LBRACE, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(3916), 1, + anon_sym_COLON, + ACTIONS(3918), 1, + anon_sym_LT, + STATE(317), 1, + sym_declaration_list, + STATE(1680), 1, + sym_type_parameters, + STATE(1778), 1, + sym_trait_bounds, + STATE(2167), 1, + sym_where_clause, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [54494] = 4, + ACTIONS(3511), 1, + anon_sym_BANG, + ACTIONS(3546), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2658), 6, + ACTIONS(2624), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, - [55379] = 7, - ACTIONS(2628), 1, - anon_sym_PLUS, - ACTIONS(3527), 1, + [54513] = 7, + ACTIONS(3431), 1, anon_sym_PIPE, - ACTIONS(3529), 1, + ACTIONS(3433), 1, + anon_sym_LPAREN, + ACTIONS(3437), 1, anon_sym_COLON, - ACTIONS(3582), 1, + ACTIONS(3439), 1, + anon_sym_BANG, + ACTIONS(3967), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3535), 2, + ACTIONS(3443), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(3918), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [55404] = 8, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - ACTIONS(3808), 1, - anon_sym_const, - ACTIONS(3956), 1, - sym_identifier, - ACTIONS(3958), 1, - sym_metavariable, - STATE(1760), 1, - sym_lifetime, - STATE(1859), 1, - sym_constrained_type_parameter, + [54537] = 6, + ACTIONS(3800), 1, + anon_sym_LPAREN, + ACTIONS(3802), 1, + anon_sym_LBRACE, + ACTIONS(3971), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(2027), 2, - sym_const_parameter, - sym_optional_type_parameter, - [55431] = 4, - ACTIONS(3612), 1, - anon_sym_COLON_COLON, - ACTIONS(3960), 1, - anon_sym_BANG, + ACTIONS(3969), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(2079), 2, + sym_field_declaration_list, + sym_ordered_field_declaration_list, + [54559] = 3, + ACTIONS(3973), 1, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2658), 6, + ACTIONS(3860), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, - [55450] = 8, - ACTIONS(53), 1, - anon_sym_pub, - ACTIONS(2347), 1, - anon_sym_POUND, - ACTIONS(3768), 1, - sym_identifier, - ACTIONS(3774), 1, - sym_crate, - STATE(2012), 1, - sym_field_declaration, - STATE(2530), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1170), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [55477] = 8, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - ACTIONS(3808), 1, - anon_sym_const, - ACTIONS(3927), 1, - sym_identifier, - ACTIONS(3929), 1, - sym_metavariable, - STATE(1714), 1, - sym_lifetime, - STATE(1832), 1, - sym_constrained_type_parameter, + [54575] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(2110), 2, - sym_const_parameter, - sym_optional_type_parameter, - [55504] = 4, - ACTIONS(3912), 1, - anon_sym_PLUS, - STATE(1592), 1, - aux_sym_trait_bounds_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3962), 6, + ACTIONS(3930), 7, anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_PLUS, anon_sym_where, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, - [55523] = 6, - ACTIONS(2347), 1, - anon_sym_POUND, - ACTIONS(3780), 1, + [54589] = 3, + ACTIONS(3975), 1, sym_identifier, - ACTIONS(3786), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1885), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - STATE(2222), 3, - sym_shorthand_field_initializer, - sym_field_initializer, - sym_base_field_initializer, - [55546] = 4, - ACTIONS(2758), 1, - anon_sym_COLON_COLON, - ACTIONS(3964), 1, - anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2658), 6, + ACTIONS(3860), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, - [55565] = 4, - ACTIONS(3966), 1, - anon_sym_PLUS, - STATE(1586), 1, - aux_sym_trait_bounds_repeat1, + [54605] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3910), 6, + ACTIONS(3930), 7, anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_PLUS, anon_sym_where, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, - [55584] = 8, - ACTIONS(53), 1, - anon_sym_pub, - ACTIONS(2347), 1, - anon_sym_POUND, - ACTIONS(3768), 1, - sym_identifier, - ACTIONS(3774), 1, - sym_crate, - STATE(2082), 1, - sym_field_declaration, - STATE(2530), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1170), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [55611] = 8, - ACTIONS(816), 1, - anon_sym_DOT_DOT, - ACTIONS(3968), 1, - sym_identifier, - ACTIONS(3970), 1, - anon_sym_RBRACE, - ACTIONS(3972), 1, - anon_sym_COMMA, - ACTIONS(3974), 1, - anon_sym_ref, - ACTIONS(3976), 1, - sym_mutable_specifier, + [54619] = 8, + ACTIONS(3800), 1, + anon_sym_LPAREN, + ACTIONS(3802), 1, + anon_sym_LBRACE, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(3977), 1, + anon_sym_SEMI, + STATE(823), 1, + sym_field_declaration_list, + STATE(2015), 1, + sym_ordered_field_declaration_list, + STATE(2191), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(2076), 2, - sym_field_pattern, - sym_remaining_field_pattern, - [55638] = 4, - ACTIONS(3980), 1, - anon_sym_PLUS, - STATE(1592), 1, - aux_sym_trait_bounds_repeat1, + [54645] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3978), 6, + ACTIONS(3979), 7, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_where, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - [55657] = 4, - ACTIONS(3983), 1, anon_sym_PLUS, - STATE(1586), 1, - aux_sym_trait_bounds_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3910), 6, - anon_sym_SEMI, - anon_sym_LBRACE, anon_sym_where, anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, - [55676] = 9, - ACTIONS(3816), 1, - anon_sym_LBRACE, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(3914), 1, - anon_sym_COLON, - ACTIONS(3916), 1, - anon_sym_LT, - STATE(996), 1, - sym_declaration_list, - STATE(1647), 1, - sym_type_parameters, - STATE(1828), 1, - sym_trait_bounds, - STATE(2200), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [55705] = 4, - ACTIONS(3531), 1, - anon_sym_BANG, - ACTIONS(3551), 1, - anon_sym_COLON_COLON, + [54659] = 3, + ACTIONS(3981), 1, + anon_sym_trait, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2658), 6, + ACTIONS(2624), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, - [55724] = 8, - ACTIONS(53), 1, - anon_sym_pub, - ACTIONS(2347), 1, - anon_sym_POUND, - ACTIONS(3774), 1, - sym_crate, - ACTIONS(3788), 1, - sym_identifier, - STATE(2176), 1, - sym_enum_variant, - STATE(2500), 1, - sym_visibility_modifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - STATE(1573), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [55751] = 8, - ACTIONS(816), 1, + [54675] = 7, + ACTIONS(798), 1, anon_sym_DOT_DOT, - ACTIONS(3968), 1, + ACTIONS(3904), 1, sym_identifier, - ACTIONS(3974), 1, + ACTIONS(3910), 1, anon_sym_ref, - ACTIONS(3976), 1, + ACTIONS(3912), 1, sym_mutable_specifier, - ACTIONS(3985), 1, + ACTIONS(3983), 1, anon_sym_RBRACE, - ACTIONS(3987), 1, - anon_sym_COMMA, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1970), 2, + STATE(2263), 2, sym_field_pattern, sym_remaining_field_pattern, - [55778] = 9, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(3858), 1, - anon_sym_LBRACE, - ACTIONS(3914), 1, - anon_sym_COLON, - ACTIONS(3916), 1, - anon_sym_LT, - STATE(378), 1, - sym_declaration_list, - STATE(1679), 1, - sym_type_parameters, - STATE(1850), 1, - sym_trait_bounds, - STATE(2211), 1, - sym_where_clause, + [54699] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [55807] = 9, - ACTIONS(3816), 1, + ACTIONS(3930), 7, + anon_sym_SEMI, anon_sym_LBRACE, - ACTIONS(3850), 1, + anon_sym_PLUS, anon_sym_where, - ACTIONS(3914), 1, - anon_sym_COLON, - ACTIONS(3916), 1, - anon_sym_LT, - STATE(952), 1, - sym_declaration_list, - STATE(1717), 1, - sym_type_parameters, - STATE(1838), 1, - sym_trait_bounds, - STATE(2152), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [55836] = 6, - ACTIONS(3846), 1, - anon_sym_LPAREN, - ACTIONS(3848), 1, - anon_sym_LBRACE, - ACTIONS(3991), 1, anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3989), 2, - anon_sym_RBRACE, anon_sym_COMMA, - STATE(2093), 2, - sym_field_declaration_list, - sym_ordered_field_declaration_list, - [55858] = 8, - ACTIONS(3846), 1, + anon_sym_GT, + [54713] = 8, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(3888), 1, + ACTIONS(3987), 1, + anon_sym_RPAREN, + ACTIONS(3989), 1, anon_sym_LBRACE, - ACTIONS(3993), 1, - anon_sym_SEMI, - STATE(260), 1, - sym_field_declaration_list, - STATE(1903), 1, - sym_ordered_field_declaration_list, - STATE(2177), 1, - sym_where_clause, + ACTIONS(3991), 1, + anon_sym_LBRACK, + STATE(1544), 1, + aux_sym_macro_definition_repeat1, + STATE(2121), 1, + sym_macro_rule, + STATE(2315), 1, + sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [55884] = 3, - ACTIONS(3995), 1, + [54739] = 3, + ACTIONS(3993), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3824), 6, + ACTIONS(3860), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, - [55900] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3978), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - [55914] = 8, - ACTIONS(3846), 1, + [54755] = 8, + ACTIONS(3578), 1, + anon_sym_COLON_COLON, + ACTIONS(3995), 1, anon_sym_LPAREN, - ACTIONS(3848), 1, - anon_sym_LBRACE, - ACTIONS(3850), 1, - anon_sym_where, ACTIONS(3997), 1, - anon_sym_SEMI, - STATE(969), 1, - sym_field_declaration_list, - STATE(1891), 1, - sym_ordered_field_declaration_list, - STATE(2161), 1, - sym_where_clause, + anon_sym_LBRACE, + ACTIONS(3999), 1, + anon_sym_LBRACK, + ACTIONS(4001), 1, + anon_sym_RBRACK, + ACTIONS(4003), 1, + anon_sym_EQ, + STATE(2431), 1, + sym_delim_token_tree, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [55940] = 2, + [54781] = 8, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3989), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + anon_sym_LBRACK, + ACTIONS(4005), 1, + anon_sym_RBRACE, + STATE(1544), 1, + aux_sym_macro_definition_repeat1, + STATE(2143), 1, + sym_macro_rule, + STATE(2315), 1, + sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3999), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - [55954] = 8, - ACTIONS(4001), 1, + [54807] = 8, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(4003), 1, + ACTIONS(3989), 1, anon_sym_LBRACE, - ACTIONS(4005), 1, - anon_sym_RBRACE, - ACTIONS(4007), 1, + ACTIONS(3991), 1, anon_sym_LBRACK, - STATE(1644), 1, + ACTIONS(4007), 1, + anon_sym_RBRACE, + STATE(1544), 1, aux_sym_macro_definition_repeat1, - STATE(2337), 1, + STATE(2141), 1, sym_macro_rule, - STATE(2494), 1, + STATE(2315), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [55980] = 8, - ACTIONS(3846), 1, + [54833] = 8, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(3888), 1, + ACTIONS(3989), 1, anon_sym_LBRACE, + ACTIONS(3991), 1, + anon_sym_LBRACK, ACTIONS(4009), 1, - anon_sym_SEMI, - STATE(429), 1, - sym_field_declaration_list, - STATE(2092), 1, - sym_ordered_field_declaration_list, - STATE(2215), 1, - sym_where_clause, + anon_sym_RBRACE, + STATE(1544), 1, + aux_sym_macro_definition_repeat1, + STATE(2148), 1, + sym_macro_rule, + STATE(2315), 1, + sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [56006] = 8, - ACTIONS(4001), 1, + [54859] = 8, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(4003), 1, + ACTIONS(3989), 1, anon_sym_LBRACE, - ACTIONS(4007), 1, + ACTIONS(3991), 1, anon_sym_LBRACK, ACTIONS(4011), 1, anon_sym_RPAREN, - STATE(1637), 1, + STATE(1544), 1, aux_sym_macro_definition_repeat1, - STATE(2336), 1, + STATE(2147), 1, sym_macro_rule, - STATE(2494), 1, + STATE(2315), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [56032] = 6, - ACTIONS(3846), 1, - anon_sym_LPAREN, - ACTIONS(3848), 1, - anon_sym_LBRACE, - ACTIONS(4015), 1, - anon_sym_EQ, + [54885] = 3, + ACTIONS(4013), 1, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4013), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - STATE(1923), 2, - sym_field_declaration_list, - sym_ordered_field_declaration_list, - [56054] = 8, - ACTIONS(4001), 1, + ACTIONS(3860), 6, + anon_sym_async, + anon_sym_const, + anon_sym_default, + anon_sym_fn, + anon_sym_unsafe, + anon_sym_extern, + [54901] = 8, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(4003), 1, + ACTIONS(3989), 1, anon_sym_LBRACE, - ACTIONS(4007), 1, + ACTIONS(3991), 1, anon_sym_LBRACK, - ACTIONS(4017), 1, + ACTIONS(4015), 1, anon_sym_RPAREN, - STATE(1627), 1, + STATE(1544), 1, aux_sym_macro_definition_repeat1, - STATE(2327), 1, + STATE(2120), 1, sym_macro_rule, - STATE(2494), 1, + STATE(2315), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [56080] = 8, - ACTIONS(4001), 1, + [54927] = 3, + ACTIONS(4017), 1, + anon_sym_trait, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2624), 6, + anon_sym_async, + anon_sym_const, + anon_sym_default, + anon_sym_fn, + anon_sym_unsafe, + anon_sym_extern, + [54943] = 3, + ACTIONS(3546), 1, + anon_sym_COLON_COLON, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2624), 6, + anon_sym_async, + anon_sym_const, + anon_sym_default, + anon_sym_fn, + anon_sym_unsafe, + anon_sym_extern, + [54959] = 8, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(4003), 1, + ACTIONS(3989), 1, anon_sym_LBRACE, - ACTIONS(4007), 1, + ACTIONS(3991), 1, anon_sym_LBRACK, ACTIONS(4019), 1, anon_sym_RPAREN, - STATE(1639), 1, + STATE(1576), 1, aux_sym_macro_definition_repeat1, - STATE(2163), 1, + STATE(2154), 1, sym_macro_rule, - STATE(2494), 1, + STATE(2315), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [56106] = 3, - ACTIONS(2758), 1, - anon_sym_COLON_COLON, + [54985] = 8, + ACTIONS(3800), 1, + anon_sym_LPAREN, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(3828), 1, + anon_sym_LBRACE, + ACTIONS(4021), 1, + anon_sym_SEMI, + STATE(272), 1, + sym_field_declaration_list, + STATE(2010), 1, + sym_ordered_field_declaration_list, + STATE(2196), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2658), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [56122] = 7, - ACTIONS(816), 1, + [55011] = 7, + ACTIONS(798), 1, anon_sym_DOT_DOT, - ACTIONS(3968), 1, + ACTIONS(3904), 1, sym_identifier, - ACTIONS(3974), 1, + ACTIONS(3910), 1, anon_sym_ref, - ACTIONS(3976), 1, + ACTIONS(3912), 1, sym_mutable_specifier, - ACTIONS(4021), 1, + ACTIONS(4023), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(2179), 2, + STATE(2263), 2, sym_field_pattern, sym_remaining_field_pattern, - [56146] = 7, - ACTIONS(816), 1, - anon_sym_DOT_DOT, - ACTIONS(3968), 1, - sym_identifier, - ACTIONS(3974), 1, - anon_sym_ref, - ACTIONS(3976), 1, - sym_mutable_specifier, - ACTIONS(4023), 1, + [55035] = 8, + ACTIONS(3985), 1, + anon_sym_LPAREN, + ACTIONS(3989), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + anon_sym_LBRACK, + ACTIONS(4025), 1, anon_sym_RBRACE, + STATE(1579), 1, + aux_sym_macro_definition_repeat1, + STATE(2151), 1, + sym_macro_rule, + STATE(2315), 1, + sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(2179), 2, - sym_field_pattern, - sym_remaining_field_pattern, - [56170] = 2, + [55061] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3978), 7, + ACTIONS(3930), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, @@ -121502,46 +118770,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, - [56184] = 8, - ACTIONS(4001), 1, + [55075] = 8, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(4003), 1, + ACTIONS(3989), 1, anon_sym_LBRACE, - ACTIONS(4007), 1, + ACTIONS(3991), 1, anon_sym_LBRACK, - ACTIONS(4025), 1, + ACTIONS(4027), 1, anon_sym_RBRACE, - STATE(1574), 1, + STATE(1544), 1, aux_sym_macro_definition_repeat1, STATE(2145), 1, sym_macro_rule, - STATE(2494), 1, + STATE(2315), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [56210] = 7, - ACTIONS(3453), 1, - anon_sym_PIPE, - ACTIONS(3455), 1, - anon_sym_LPAREN, - ACTIONS(3459), 1, - anon_sym_COLON, - ACTIONS(3461), 1, - anon_sym_BANG, - ACTIONS(4027), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3465), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [56234] = 2, + [55101] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3978), 7, + ACTIONS(3930), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, @@ -121549,25 +118800,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, - [56248] = 8, - ACTIONS(4001), 1, + [55115] = 8, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(4003), 1, + ACTIONS(3989), 1, anon_sym_LBRACE, - ACTIONS(4007), 1, + ACTIONS(3991), 1, anon_sym_LBRACK, ACTIONS(4029), 1, anon_sym_RBRACE, - STATE(1574), 1, + STATE(1580), 1, aux_sym_macro_definition_repeat1, - STATE(2147), 1, + STATE(2156), 1, sym_macro_rule, - STATE(2494), 1, + STATE(2315), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [56274] = 2, + [55141] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, @@ -121579,1499 +118830,1502 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, - [56288] = 3, - ACTIONS(4033), 1, - sym_identifier, + [55155] = 5, + ACTIONS(3511), 1, + anon_sym_BANG, + ACTIONS(3580), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3824), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [56304] = 8, - ACTIONS(4035), 1, + ACTIONS(3515), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(3507), 3, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_PIPE, + [55175] = 8, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(4037), 1, + ACTIONS(3989), 1, anon_sym_LBRACE, - ACTIONS(4039), 1, + ACTIONS(3991), 1, anon_sym_LBRACK, - ACTIONS(4041), 1, - anon_sym_RBRACK, - ACTIONS(4043), 1, - anon_sym_EQ, - ACTIONS(4045), 1, - anon_sym_COLON_COLON, - STATE(2538), 1, - sym_delim_token_tree, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [56330] = 2, + ACTIONS(4033), 1, + anon_sym_RPAREN, + STATE(1601), 1, + aux_sym_macro_definition_repeat1, + STATE(2311), 1, + sym_macro_rule, + STATE(2315), 1, + sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3978), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - [56344] = 8, - ACTIONS(4001), 1, + [55201] = 8, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(4003), 1, + ACTIONS(3989), 1, anon_sym_LBRACE, - ACTIONS(4007), 1, + ACTIONS(3991), 1, anon_sym_LBRACK, - ACTIONS(4047), 1, - anon_sym_RPAREN, - STATE(1638), 1, + ACTIONS(4035), 1, + anon_sym_RBRACE, + STATE(1592), 1, aux_sym_macro_definition_repeat1, - STATE(2169), 1, + STATE(2310), 1, sym_macro_rule, - STATE(2494), 1, + STATE(2315), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [56370] = 3, - ACTIONS(3551), 1, + [55227] = 8, + ACTIONS(3995), 1, + anon_sym_LPAREN, + ACTIONS(3997), 1, + anon_sym_LBRACE, + ACTIONS(3999), 1, + anon_sym_LBRACK, + ACTIONS(4037), 1, + anon_sym_RBRACK, + ACTIONS(4039), 1, + anon_sym_EQ, + ACTIONS(4041), 1, + anon_sym_COLON_COLON, + STATE(2432), 1, + sym_delim_token_tree, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [55253] = 3, + ACTIONS(2688), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2658), 6, + ACTIONS(2624), 6, anon_sym_async, anon_sym_const, anon_sym_default, anon_sym_fn, anon_sym_unsafe, anon_sym_extern, - [56386] = 8, - ACTIONS(4001), 1, + [55269] = 8, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(4003), 1, + ACTIONS(3989), 1, anon_sym_LBRACE, - ACTIONS(4007), 1, + ACTIONS(3991), 1, anon_sym_LBRACK, - ACTIONS(4049), 1, - anon_sym_RBRACE, - STATE(1619), 1, + ACTIONS(4043), 1, + anon_sym_RPAREN, + STATE(1544), 1, aux_sym_macro_definition_repeat1, - STATE(2191), 1, + STATE(2144), 1, sym_macro_rule, - STATE(2494), 1, + STATE(2315), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [56412] = 8, - ACTIONS(4001), 1, + [55295] = 8, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(4003), 1, + ACTIONS(3989), 1, anon_sym_LBRACE, - ACTIONS(4007), 1, + ACTIONS(3991), 1, anon_sym_LBRACK, - ACTIONS(4051), 1, + ACTIONS(4045), 1, anon_sym_RPAREN, - STATE(1574), 1, + STATE(1584), 1, aux_sym_macro_definition_repeat1, - STATE(2323), 1, + STATE(2169), 1, sym_macro_rule, - STATE(2494), 1, + STATE(2315), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [56438] = 8, - ACTIONS(4001), 1, + [55321] = 8, + ACTIONS(3995), 1, anon_sym_LPAREN, - ACTIONS(4003), 1, + ACTIONS(3997), 1, anon_sym_LBRACE, - ACTIONS(4007), 1, + ACTIONS(3999), 1, anon_sym_LBRACK, - ACTIONS(4053), 1, - anon_sym_RBRACE, - STATE(1616), 1, - aux_sym_macro_definition_repeat1, - STATE(2193), 1, - sym_macro_rule, - STATE(2494), 1, - sym_token_tree_pattern, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [56464] = 3, - ACTIONS(4055), 1, - anon_sym_trait, + ACTIONS(4037), 1, + anon_sym_RBRACK, + ACTIONS(4039), 1, + anon_sym_EQ, + ACTIONS(4047), 1, + anon_sym_COLON_COLON, + STATE(2432), 1, + sym_delim_token_tree, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2658), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [56480] = 7, - ACTIONS(816), 1, + [55347] = 7, + ACTIONS(798), 1, anon_sym_DOT_DOT, - ACTIONS(3968), 1, + ACTIONS(3904), 1, sym_identifier, - ACTIONS(3974), 1, + ACTIONS(3910), 1, anon_sym_ref, - ACTIONS(3976), 1, + ACTIONS(3912), 1, sym_mutable_specifier, - ACTIONS(4057), 1, + ACTIONS(4049), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(2179), 2, + STATE(2263), 2, sym_field_pattern, sym_remaining_field_pattern, - [56504] = 8, - ACTIONS(4001), 1, + [55371] = 8, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(4003), 1, + ACTIONS(3989), 1, anon_sym_LBRACE, - ACTIONS(4007), 1, + ACTIONS(3991), 1, anon_sym_LBRACK, - ACTIONS(4059), 1, - anon_sym_RBRACE, - STATE(1574), 1, + ACTIONS(4051), 1, + anon_sym_RPAREN, + STATE(1582), 1, aux_sym_macro_definition_repeat1, - STATE(2319), 1, + STATE(2309), 1, sym_macro_rule, - STATE(2494), 1, + STATE(2315), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [56530] = 7, - ACTIONS(816), 1, + [55397] = 6, + ACTIONS(3800), 1, + anon_sym_LPAREN, + ACTIONS(3802), 1, + anon_sym_LBRACE, + ACTIONS(4055), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(4053), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(1959), 2, + sym_field_declaration_list, + sym_ordered_field_declaration_list, + [55419] = 7, + ACTIONS(798), 1, anon_sym_DOT_DOT, - ACTIONS(3968), 1, + ACTIONS(3904), 1, sym_identifier, - ACTIONS(3974), 1, + ACTIONS(3910), 1, anon_sym_ref, - ACTIONS(3976), 1, + ACTIONS(3912), 1, sym_mutable_specifier, - ACTIONS(4061), 1, + ACTIONS(4057), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(2179), 2, + STATE(2263), 2, sym_field_pattern, sym_remaining_field_pattern, - [56554] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3978), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - [56568] = 8, - ACTIONS(4001), 1, + [55443] = 8, + ACTIONS(3995), 1, anon_sym_LPAREN, - ACTIONS(4003), 1, + ACTIONS(3997), 1, anon_sym_LBRACE, - ACTIONS(4007), 1, + ACTIONS(3999), 1, anon_sym_LBRACK, - ACTIONS(4063), 1, - anon_sym_RBRACE, - STATE(1631), 1, - aux_sym_macro_definition_repeat1, - STATE(2330), 1, - sym_macro_rule, - STATE(2494), 1, - sym_token_tree_pattern, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [56594] = 3, - ACTIONS(4065), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3824), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [56610] = 8, - ACTIONS(3612), 1, - anon_sym_COLON_COLON, - ACTIONS(4035), 1, - anon_sym_LPAREN, ACTIONS(4037), 1, - anon_sym_LBRACE, - ACTIONS(4039), 1, - anon_sym_LBRACK, - ACTIONS(4067), 1, anon_sym_RBRACK, - ACTIONS(4069), 1, + ACTIONS(4039), 1, anon_sym_EQ, - STATE(2537), 1, + ACTIONS(4059), 1, + anon_sym_COLON_COLON, + STATE(2432), 1, sym_delim_token_tree, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [56636] = 8, - ACTIONS(4001), 1, + [55469] = 8, + ACTIONS(3800), 1, anon_sym_LPAREN, - ACTIONS(4003), 1, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(3828), 1, anon_sym_LBRACE, - ACTIONS(4007), 1, - anon_sym_LBRACK, - ACTIONS(4071), 1, - anon_sym_RPAREN, - STATE(1574), 1, - aux_sym_macro_definition_repeat1, - STATE(2316), 1, - sym_macro_rule, - STATE(2494), 1, - sym_token_tree_pattern, + ACTIONS(4061), 1, + anon_sym_SEMI, + STATE(405), 1, + sym_field_declaration_list, + STATE(1925), 1, + sym_ordered_field_declaration_list, + STATE(2221), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [56662] = 8, - ACTIONS(4001), 1, + [55495] = 8, + ACTIONS(3985), 1, anon_sym_LPAREN, - ACTIONS(4003), 1, + ACTIONS(3989), 1, anon_sym_LBRACE, - ACTIONS(4007), 1, + ACTIONS(3991), 1, anon_sym_LBRACK, - ACTIONS(4073), 1, - anon_sym_RPAREN, - STATE(1574), 1, + ACTIONS(4063), 1, + anon_sym_RBRACE, + STATE(1581), 1, aux_sym_macro_definition_repeat1, - STATE(2259), 1, + STATE(2308), 1, sym_macro_rule, - STATE(2494), 1, + STATE(2315), 1, sym_token_tree_pattern, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [56688] = 8, - ACTIONS(4001), 1, + [55521] = 8, + ACTIONS(3800), 1, anon_sym_LPAREN, - ACTIONS(4003), 1, + ACTIONS(3802), 1, anon_sym_LBRACE, - ACTIONS(4007), 1, - anon_sym_LBRACK, - ACTIONS(4075), 1, - anon_sym_RPAREN, - STATE(1574), 1, - aux_sym_macro_definition_repeat1, - STATE(2256), 1, - sym_macro_rule, - STATE(2494), 1, - sym_token_tree_pattern, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(4065), 1, + anon_sym_SEMI, + STATE(909), 1, + sym_field_declaration_list, + STATE(2105), 1, + sym_ordered_field_declaration_list, + STATE(2113), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [56714] = 5, - ACTIONS(3531), 1, - anon_sym_BANG, - ACTIONS(3606), 1, - anon_sym_COLON_COLON, + [55547] = 7, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(4067), 1, + anon_sym_SEMI, + ACTIONS(4069), 1, + anon_sym_LBRACE, + ACTIONS(4071), 1, + anon_sym_DASH_GT, + STATE(1041), 1, + sym_block, + STATE(1973), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3535), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(3527), 3, - anon_sym_RBRACK, - anon_sym_COMMA, - anon_sym_PIPE, - [56734] = 8, - ACTIONS(3846), 1, - anon_sym_LPAREN, - ACTIONS(3848), 1, - anon_sym_LBRACE, - ACTIONS(3850), 1, + [55570] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(4077), 1, + ACTIONS(3840), 1, + anon_sym_LBRACE, + ACTIONS(4073), 1, anon_sym_SEMI, - STATE(959), 1, - sym_field_declaration_list, - STATE(2065), 1, - sym_ordered_field_declaration_list, - STATE(2197), 1, + ACTIONS(4075), 1, + anon_sym_PLUS, + STATE(863), 1, + sym_declaration_list, + STATE(2043), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [56760] = 8, - ACTIONS(4035), 1, - anon_sym_LPAREN, - ACTIONS(4037), 1, + [55593] = 7, + ACTIONS(3788), 1, anon_sym_LBRACE, - ACTIONS(4039), 1, - anon_sym_LBRACK, - ACTIONS(4041), 1, - anon_sym_RBRACK, - ACTIONS(4043), 1, - anon_sym_EQ, - ACTIONS(4079), 1, - anon_sym_COLON_COLON, - STATE(2538), 1, - sym_delim_token_tree, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4077), 1, + anon_sym_SEMI, + STATE(346), 1, + sym_declaration_list, + STATE(1927), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [56786] = 3, - ACTIONS(4081), 1, - anon_sym_trait, + [55616] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2658), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [56802] = 8, - ACTIONS(4001), 1, - anon_sym_LPAREN, - ACTIONS(4003), 1, + ACTIONS(3623), 2, + anon_sym_COLON, + anon_sym_PIPE, + ACTIONS(2646), 4, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_COMMA, + anon_sym_DASH_GT, + [55631] = 7, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(4079), 1, + anon_sym_SEMI, + ACTIONS(4081), 1, anon_sym_LBRACE, - ACTIONS(4007), 1, - anon_sym_LBRACK, ACTIONS(4083), 1, - anon_sym_RBRACE, - STATE(1574), 1, - aux_sym_macro_definition_repeat1, - STATE(2315), 1, - sym_macro_rule, - STATE(2494), 1, - sym_token_tree_pattern, + anon_sym_DASH_GT, + STATE(397), 1, + sym_block, + STATE(1873), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [56828] = 8, - ACTIONS(4035), 1, - anon_sym_LPAREN, - ACTIONS(4037), 1, + [55654] = 7, + ACTIONS(3788), 1, anon_sym_LBRACE, - ACTIONS(4039), 1, - anon_sym_LBRACK, - ACTIONS(4041), 1, - anon_sym_RBRACK, - ACTIONS(4043), 1, - anon_sym_EQ, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(4075), 1, + anon_sym_PLUS, ACTIONS(4085), 1, - anon_sym_COLON_COLON, - STATE(2538), 1, - sym_delim_token_tree, + anon_sym_SEMI, + STATE(334), 1, + sym_declaration_list, + STATE(1878), 1, + sym_where_clause, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [55677] = 7, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(3840), 1, + anon_sym_LBRACE, + ACTIONS(3916), 1, + anon_sym_COLON, + STATE(904), 1, + sym_declaration_list, + STATE(1771), 1, + sym_trait_bounds, + STATE(2115), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [56854] = 3, + [55700] = 7, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(4069), 1, + anon_sym_LBRACE, + ACTIONS(4075), 1, + anon_sym_PLUS, ACTIONS(4087), 1, - sym_identifier, + anon_sym_SEMI, + STATE(917), 1, + sym_block, + STATE(1991), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3824), 6, - anon_sym_async, - anon_sym_const, - anon_sym_default, - anon_sym_fn, - anon_sym_unsafe, - anon_sym_extern, - [56870] = 7, - ACTIONS(3816), 1, + [55723] = 7, + ACTIONS(3788), 1, anon_sym_LBRACE, - ACTIONS(3850), 1, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(3914), 1, + ACTIONS(3916), 1, anon_sym_COLON, - STATE(900), 1, + STATE(264), 1, sym_declaration_list, - STATE(1821), 1, + STATE(1772), 1, sym_trait_bounds, - STATE(2238), 1, + STATE(2283), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [56893] = 7, - ACTIONS(3850), 1, + [55746] = 7, + ACTIONS(3788), 1, + anon_sym_LBRACE, + ACTIONS(3804), 1, anon_sym_where, + ACTIONS(4075), 1, + anon_sym_PLUS, ACTIONS(4089), 1, anon_sym_SEMI, - ACTIONS(4091), 1, + STATE(351), 1, + sym_declaration_list, + STATE(1877), 1, + sym_where_clause, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [55769] = 7, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(4069), 1, anon_sym_LBRACE, - ACTIONS(4093), 1, + ACTIONS(4075), 1, anon_sym_PLUS, - STATE(411), 1, + ACTIONS(4091), 1, + anon_sym_SEMI, + STATE(894), 1, sym_block, - STATE(1995), 1, + STATE(1924), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [56916] = 7, - ACTIONS(3850), 1, + [55792] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(4091), 1, + ACTIONS(3840), 1, anon_sym_LBRACE, + ACTIONS(4075), 1, + anon_sym_PLUS, ACTIONS(4093), 1, + anon_sym_SEMI, + STATE(897), 1, + sym_declaration_list, + STATE(2100), 1, + sym_where_clause, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [55815] = 7, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(4075), 1, anon_sym_PLUS, + ACTIONS(4081), 1, + anon_sym_LBRACE, ACTIONS(4095), 1, anon_sym_SEMI, - STATE(350), 1, + STATE(460), 1, sym_block, - STATE(1956), 1, + STATE(1858), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [56939] = 7, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(4091), 1, + [55838] = 7, + ACTIONS(3788), 1, anon_sym_LBRACE, - ACTIONS(4093), 1, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(4075), 1, anon_sym_PLUS, ACTIONS(4097), 1, anon_sym_SEMI, - STATE(315), 1, - sym_block, - STATE(1925), 1, + STATE(465), 1, + sym_declaration_list, + STATE(2035), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [56962] = 7, - ACTIONS(3848), 1, - anon_sym_LBRACE, - ACTIONS(3850), 1, + [55861] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(3852), 1, + ACTIONS(3806), 1, anon_sym_LT, - STATE(1106), 1, + ACTIONS(3828), 1, + anon_sym_LBRACE, + STATE(390), 1, sym_field_declaration_list, - STATE(1851), 1, + STATE(1816), 1, sym_type_parameters, - STATE(2220), 1, + STATE(2242), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [56985] = 7, - ACTIONS(3914), 1, - anon_sym_COLON, - ACTIONS(3916), 1, - anon_sym_LT, + [55884] = 7, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(4081), 1, + anon_sym_LBRACE, ACTIONS(4099), 1, anon_sym_SEMI, ACTIONS(4101), 1, - anon_sym_EQ, - STATE(1852), 1, - sym_type_parameters, - STATE(2450), 1, - sym_trait_bounds, + anon_sym_DASH_GT, + STATE(255), 1, + sym_block, + STATE(1900), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57008] = 7, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(3858), 1, - anon_sym_LBRACE, - ACTIONS(4093), 1, - anon_sym_PLUS, + [55907] = 4, ACTIONS(4103), 1, - anon_sym_SEMI, - STATE(360), 1, - sym_declaration_list, - STATE(1984), 1, - sym_where_clause, + anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57031] = 4, - ACTIONS(3570), 1, - anon_sym_COLON_COLON, - ACTIONS(3860), 1, - anon_sym_for, + ACTIONS(3704), 2, + anon_sym_COMMA, + anon_sym_PIPE, + ACTIONS(2750), 3, + anon_sym_SEMI, + anon_sym_PLUS, + anon_sym_DASH_GT, + [55924] = 7, + ACTIONS(3249), 1, + anon_sym_LBRACE, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(4106), 1, + sym_identifier, + ACTIONS(4108), 1, + anon_sym_STAR, + STATE(2060), 1, + sym_use_list, + STATE(2372), 1, + sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2628), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [57048] = 7, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(4091), 1, + [55947] = 7, + ACTIONS(3249), 1, anon_sym_LBRACE, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4105), 1, - anon_sym_SEMI, - STATE(271), 1, - sym_block, - STATE(1899), 1, - sym_where_clause, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(4106), 1, + sym_identifier, + ACTIONS(4108), 1, + anon_sym_STAR, + STATE(2060), 1, + sym_use_list, + STATE(2374), 1, + sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57071] = 7, - ACTIONS(3850), 1, + [55970] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(3858), 1, - anon_sym_LBRACE, - ACTIONS(4093), 1, + ACTIONS(4075), 1, anon_sym_PLUS, - ACTIONS(4107), 1, + ACTIONS(4081), 1, + anon_sym_LBRACE, + ACTIONS(4110), 1, anon_sym_SEMI, - STATE(484), 1, - sym_declaration_list, - STATE(2106), 1, + STATE(263), 1, + sym_block, + STATE(1891), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57094] = 7, - ACTIONS(3850), 1, + [55993] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(3858), 1, + ACTIONS(3806), 1, + anon_sym_LT, + ACTIONS(4112), 1, anon_sym_LBRACE, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4109), 1, - anon_sym_SEMI, - STATE(459), 1, - sym_declaration_list, - STATE(2108), 1, + STATE(890), 1, + sym_enum_variant_list, + STATE(1768), 1, + sym_type_parameters, + STATE(2127), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57117] = 7, - ACTIONS(3816), 1, + [56016] = 7, + ACTIONS(3788), 1, anon_sym_LBRACE, - ACTIONS(3850), 1, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(4093), 1, + ACTIONS(4075), 1, anon_sym_PLUS, - ACTIONS(4111), 1, + ACTIONS(4114), 1, anon_sym_SEMI, - STATE(1123), 1, + STATE(344), 1, sym_declaration_list, - STATE(2033), 1, + STATE(1926), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57140] = 7, - ACTIONS(3289), 1, - anon_sym_LBRACE, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(4113), 1, - sym_identifier, - ACTIONS(4115), 1, - anon_sym_STAR, - STATE(2044), 1, - sym_use_list, - STATE(2511), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [57163] = 4, + [56039] = 6, + ACTIONS(3163), 1, + anon_sym_COLON_COLON, + ACTIONS(4116), 1, + anon_sym_COMMA, + ACTIONS(4118), 1, + anon_sym_GT, + STATE(1855), 1, + aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2724), 2, + ACTIONS(2598), 2, anon_sym_PLUS, - anon_sym_DASH_GT, - ACTIONS(3702), 2, + anon_sym_as, + [56060] = 7, + ACTIONS(3916), 1, anon_sym_COLON, - anon_sym_PIPE, - ACTIONS(4117), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [57180] = 7, - ACTIONS(3289), 1, - anon_sym_LBRACE, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(4113), 1, - sym_identifier, - ACTIONS(4115), 1, - anon_sym_STAR, - STATE(2044), 1, - sym_use_list, - STATE(2512), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [57203] = 7, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(3852), 1, + ACTIONS(3918), 1, anon_sym_LT, ACTIONS(4120), 1, - anon_sym_LBRACE, - STATE(1134), 1, - sym_enum_variant_list, - STATE(1861), 1, + anon_sym_SEMI, + ACTIONS(4122), 1, + anon_sym_EQ, + STATE(1850), 1, sym_type_parameters, - STATE(2249), 1, - sym_where_clause, + STATE(2318), 1, + sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57226] = 7, - ACTIONS(3850), 1, + [56083] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(4091), 1, + ACTIONS(4069), 1, anon_sym_LBRACE, - ACTIONS(4122), 1, - anon_sym_SEMI, + ACTIONS(4075), 1, + anon_sym_PLUS, ACTIONS(4124), 1, - anon_sym_DASH_GT, - STATE(380), 1, + anon_sym_SEMI, + STATE(991), 1, sym_block, - STATE(2069), 1, + STATE(1944), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57249] = 7, - ACTIONS(3850), 1, + [56106] = 4, + ACTIONS(3523), 1, + anon_sym_COLON_COLON, + ACTIONS(3830), 1, + anon_sym_for, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2598), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_PLUS, anon_sym_where, - ACTIONS(3852), 1, - anon_sym_LT, - ACTIONS(4126), 1, + [56123] = 7, + ACTIONS(3802), 1, anon_sym_LBRACE, - STATE(275), 1, - sym_enum_variant_list, - STATE(1807), 1, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(3806), 1, + anon_sym_LT, + STATE(885), 1, + sym_field_declaration_list, + STATE(1761), 1, sym_type_parameters, - STATE(2300), 1, + STATE(2132), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57272] = 6, - ACTIONS(3527), 1, - anon_sym_PIPE, - ACTIONS(3529), 1, - anon_sym_COLON, - ACTIONS(3531), 1, - anon_sym_BANG, - ACTIONS(3647), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3535), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [57293] = 4, - ACTIONS(4128), 1, + [56146] = 4, + ACTIONS(3523), 1, anon_sym_COLON_COLON, + ACTIONS(3834), 1, + anon_sym_for, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3465), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(2628), 3, + ACTIONS(2598), 4, anon_sym_SEMI, - anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_PLUS, - [57310] = 7, - ACTIONS(3850), 1, anon_sym_where, - ACTIONS(4093), 1, + [56163] = 7, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(3840), 1, + anon_sym_LBRACE, + ACTIONS(4075), 1, anon_sym_PLUS, - ACTIONS(4130), 1, + ACTIONS(4126), 1, anon_sym_SEMI, - ACTIONS(4132), 1, - anon_sym_LBRACE, - STATE(992), 1, - sym_block, - STATE(1974), 1, + STATE(933), 1, + sym_declaration_list, + STATE(2097), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57333] = 7, - ACTIONS(3850), 1, + [56186] = 7, + ACTIONS(3916), 1, + anon_sym_COLON, + ACTIONS(3918), 1, + anon_sym_LT, + ACTIONS(4128), 1, + anon_sym_SEMI, + ACTIONS(4130), 1, + anon_sym_EQ, + STATE(1813), 1, + sym_type_parameters, + STATE(2479), 1, + sym_trait_bounds, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [56209] = 7, + ACTIONS(3788), 1, + anon_sym_LBRACE, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(4093), 1, + ACTIONS(4075), 1, anon_sym_PLUS, ACTIONS(4132), 1, - anon_sym_LBRACE, - ACTIONS(4134), 1, anon_sym_SEMI, - STATE(976), 1, - sym_block, - STATE(1975), 1, + STATE(250), 1, + sym_declaration_list, + STATE(2020), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57356] = 7, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(3858), 1, + [56232] = 4, + ACTIONS(3523), 1, + anon_sym_COLON_COLON, + ACTIONS(3852), 1, + anon_sym_for, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2598), 4, + anon_sym_SEMI, anon_sym_LBRACE, - ACTIONS(4093), 1, anon_sym_PLUS, - ACTIONS(4136), 1, - anon_sym_SEMI, - STATE(300), 1, + anon_sym_where, + [56249] = 7, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(3840), 1, + anon_sym_LBRACE, + ACTIONS(3916), 1, + anon_sym_COLON, + STATE(1036), 1, sym_declaration_list, - STATE(2120), 1, + STATE(1841), 1, + sym_trait_bounds, + STATE(2232), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57379] = 7, - ACTIONS(3850), 1, + [56272] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(3858), 1, + ACTIONS(4069), 1, anon_sym_LBRACE, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4138), 1, + ACTIONS(4134), 1, anon_sym_SEMI, - STATE(478), 1, - sym_declaration_list, - STATE(2136), 1, + ACTIONS(4136), 1, + anon_sym_DASH_GT, + STATE(1008), 1, + sym_block, + STATE(1978), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57402] = 7, - ACTIONS(3850), 1, + [56295] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(4132), 1, + ACTIONS(4069), 1, anon_sym_LBRACE, - ACTIONS(4140), 1, + ACTIONS(4138), 1, anon_sym_SEMI, - ACTIONS(4142), 1, + ACTIONS(4140), 1, anon_sym_DASH_GT, - STATE(1039), 1, + STATE(829), 1, sym_block, - STATE(2087), 1, + STATE(2019), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57425] = 7, - ACTIONS(3850), 1, + [56318] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(3858), 1, - anon_sym_LBRACE, - ACTIONS(4093), 1, + ACTIONS(4075), 1, anon_sym_PLUS, - ACTIONS(4144), 1, + ACTIONS(4081), 1, + anon_sym_LBRACE, + ACTIONS(4142), 1, anon_sym_SEMI, - STATE(474), 1, - sym_declaration_list, - STATE(2060), 1, + STATE(422), 1, + sym_block, + STATE(1865), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57448] = 7, - ACTIONS(3816), 1, + [56341] = 7, + ACTIONS(3802), 1, anon_sym_LBRACE, - ACTIONS(3850), 1, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4146), 1, - anon_sym_SEMI, - STATE(1010), 1, - sym_declaration_list, - STATE(2101), 1, + ACTIONS(3806), 1, + anon_sym_LT, + STATE(976), 1, + sym_field_declaration_list, + STATE(1812), 1, + sym_type_parameters, + STATE(2163), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57471] = 6, - ACTIONS(816), 1, - anon_sym_DOT_DOT, - ACTIONS(3968), 1, - sym_identifier, - ACTIONS(3974), 1, - anon_sym_ref, - ACTIONS(3976), 1, - sym_mutable_specifier, + [56364] = 7, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(4081), 1, + anon_sym_LBRACE, + ACTIONS(4144), 1, + anon_sym_SEMI, + ACTIONS(4146), 1, + anon_sym_DASH_GT, + STATE(414), 1, + sym_block, + STATE(1993), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(2179), 2, - sym_field_pattern, - sym_remaining_field_pattern, - [57492] = 7, + [56387] = 4, + ACTIONS(3523), 1, + anon_sym_COLON_COLON, ACTIONS(3850), 1, + anon_sym_for, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2598), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_PLUS, anon_sym_where, - ACTIONS(4093), 1, + [56404] = 4, + ACTIONS(3523), 1, + anon_sym_COLON_COLON, + ACTIONS(3820), 1, + anon_sym_for, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2598), 4, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_PLUS, - ACTIONS(4132), 1, + anon_sym_where, + [56421] = 7, + ACTIONS(3788), 1, anon_sym_LBRACE, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(4075), 1, + anon_sym_PLUS, ACTIONS(4148), 1, anon_sym_SEMI, - STATE(951), 1, - sym_block, - STATE(1977), 1, + STATE(314), 1, + sym_declaration_list, + STATE(2034), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57515] = 7, - ACTIONS(3816), 1, - anon_sym_LBRACE, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(3914), 1, + [56444] = 6, + ACTIONS(3507), 1, + anon_sym_PIPE, + ACTIONS(3509), 1, anon_sym_COLON, - STATE(963), 1, - sym_declaration_list, - STATE(1839), 1, + ACTIONS(3511), 1, + anon_sym_BANG, + ACTIONS(3658), 1, + anon_sym_COLON_COLON, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3515), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + [56465] = 7, + ACTIONS(2449), 1, + anon_sym_PLUS, + ACTIONS(3916), 1, + anon_sym_COLON, + ACTIONS(4116), 1, + anon_sym_COMMA, + ACTIONS(4118), 1, + anon_sym_GT, + STATE(1855), 1, + aux_sym_type_parameters_repeat1, + STATE(1970), 1, sym_trait_bounds, - STATE(2157), 1, - sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57538] = 7, - ACTIONS(3850), 1, + [56488] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(4091), 1, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4081), 1, anon_sym_LBRACE, ACTIONS(4150), 1, anon_sym_SEMI, - ACTIONS(4152), 1, - anon_sym_DASH_GT, - STATE(468), 1, + STATE(360), 1, sym_block, - STATE(2045), 1, + STATE(1941), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57561] = 7, - ACTIONS(3816), 1, + [56511] = 7, + ACTIONS(3788), 1, anon_sym_LBRACE, - ACTIONS(3850), 1, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(4093), 1, + ACTIONS(4075), 1, anon_sym_PLUS, - ACTIONS(4154), 1, + ACTIONS(4152), 1, anon_sym_SEMI, - STATE(953), 1, + STATE(352), 1, sym_declaration_list, - STATE(2125), 1, + STATE(1997), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57584] = 7, - ACTIONS(3850), 1, + [56534] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(3858), 1, + ACTIONS(3840), 1, anon_sym_LBRACE, - ACTIONS(3914), 1, - anon_sym_COLON, - STATE(287), 1, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4154), 1, + anon_sym_SEMI, + STATE(837), 1, sym_declaration_list, - STATE(1835), 1, - sym_trait_bounds, - STATE(2195), 1, + STATE(2026), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57607] = 7, - ACTIONS(3850), 1, + [56557] = 5, + ACTIONS(4158), 1, + anon_sym_COLON, + ACTIONS(4160), 1, + anon_sym_COLON_COLON, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3443), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(4156), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [56576] = 4, + ACTIONS(3523), 1, + anon_sym_COLON_COLON, + ACTIONS(3782), 1, + anon_sym_for, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(2598), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_PLUS, anon_sym_where, - ACTIONS(4091), 1, + [56593] = 7, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(4069), 1, anon_sym_LBRACE, - ACTIONS(4093), 1, + ACTIONS(4075), 1, anon_sym_PLUS, - ACTIONS(4156), 1, + ACTIONS(4162), 1, anon_sym_SEMI, - STATE(445), 1, + STATE(914), 1, sym_block, - STATE(2138), 1, + STATE(1938), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57630] = 3, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3702), 2, - anon_sym_COLON, - anon_sym_PIPE, - ACTIONS(2724), 4, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_COMMA, - anon_sym_DASH_GT, - [57645] = 7, - ACTIONS(3850), 1, + [56616] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(3852), 1, - anon_sym_LT, - ACTIONS(3888), 1, + ACTIONS(3840), 1, anon_sym_LBRACE, - STATE(386), 1, - sym_field_declaration_list, - STATE(1877), 1, - sym_type_parameters, - STATE(2235), 1, + ACTIONS(3916), 1, + anon_sym_COLON, + STATE(832), 1, + sym_declaration_list, + STATE(1800), 1, + sym_trait_bounds, + STATE(2182), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57668] = 7, - ACTIONS(3914), 1, - anon_sym_COLON, - ACTIONS(3916), 1, - anon_sym_LT, - ACTIONS(4158), 1, + [56639] = 7, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(4081), 1, + anon_sym_LBRACE, + ACTIONS(4164), 1, anon_sym_SEMI, - ACTIONS(4160), 1, - anon_sym_EQ, - STATE(1858), 1, - sym_type_parameters, - STATE(2453), 1, - sym_trait_bounds, + ACTIONS(4166), 1, + anon_sym_DASH_GT, + STATE(287), 1, + sym_block, + STATE(1907), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57691] = 4, - ACTIONS(3570), 1, - anon_sym_COLON_COLON, + [56662] = 7, ACTIONS(3804), 1, - anon_sym_for, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2628), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_where, - [57708] = 7, - ACTIONS(3850), 1, anon_sym_where, - ACTIONS(3852), 1, - anon_sym_LT, - ACTIONS(4120), 1, + ACTIONS(3840), 1, anon_sym_LBRACE, - STATE(938), 1, - sym_enum_variant_list, - STATE(1836), 1, - sym_type_parameters, - STATE(2149), 1, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4168), 1, + anon_sym_SEMI, + STATE(857), 1, + sym_declaration_list, + STATE(2037), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57731] = 7, - ACTIONS(3850), 1, + [56685] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(4132), 1, + ACTIONS(4069), 1, anon_sym_LBRACE, - ACTIONS(4162), 1, + ACTIONS(4170), 1, anon_sym_SEMI, - ACTIONS(4164), 1, + ACTIONS(4172), 1, anon_sym_DASH_GT, - STATE(875), 1, + STATE(1123), 1, sym_block, - STATE(1990), 1, + STATE(1949), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57754] = 5, - ACTIONS(4168), 1, + [56708] = 5, + ACTIONS(4176), 1, anon_sym_COLON, - ACTIONS(4170), 1, + ACTIONS(4178), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3465), 2, + ACTIONS(3443), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(4166), 2, + ACTIONS(4174), 2, anon_sym_RPAREN, anon_sym_COMMA, - [57773] = 7, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4132), 1, - anon_sym_LBRACE, - ACTIONS(4172), 1, - anon_sym_SEMI, - STATE(842), 1, - sym_block, - STATE(1997), 1, - sym_where_clause, + [56727] = 4, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57796] = 7, - ACTIONS(3848), 1, - anon_sym_LBRACE, - ACTIONS(3850), 1, + ACTIONS(2646), 2, + anon_sym_PLUS, + anon_sym_DASH_GT, + ACTIONS(3623), 2, + anon_sym_COLON, + anon_sym_PIPE, + ACTIONS(4180), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [56744] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(3852), 1, + ACTIONS(3806), 1, anon_sym_LT, - STATE(929), 1, - sym_field_declaration_list, - STATE(1834), 1, + ACTIONS(4112), 1, + anon_sym_LBRACE, + STATE(1022), 1, + sym_enum_variant_list, + STATE(1828), 1, sym_type_parameters, - STATE(2143), 1, + STATE(2200), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57819] = 7, - ACTIONS(3850), 1, + [56767] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(4091), 1, + ACTIONS(3840), 1, anon_sym_LBRACE, - ACTIONS(4174), 1, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4183), 1, anon_sym_SEMI, - ACTIONS(4176), 1, - anon_sym_DASH_GT, - STATE(298), 1, - sym_block, - STATE(1924), 1, + STATE(997), 1, + sym_declaration_list, + STATE(2029), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57842] = 7, - ACTIONS(3850), 1, + [56790] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(3858), 1, + ACTIONS(3840), 1, anon_sym_LBRACE, - ACTIONS(3914), 1, - anon_sym_COLON, - STATE(446), 1, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4185), 1, + anon_sym_SEMI, + STATE(999), 1, sym_declaration_list, - STATE(1824), 1, - sym_trait_bounds, - STATE(2230), 1, + STATE(1979), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57865] = 7, - ACTIONS(3816), 1, - anon_sym_LBRACE, - ACTIONS(3850), 1, + [56813] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(4093), 1, + ACTIONS(3840), 1, + anon_sym_LBRACE, + ACTIONS(4075), 1, anon_sym_PLUS, - ACTIONS(4178), 1, + ACTIONS(4187), 1, anon_sym_SEMI, - STATE(1016), 1, + STATE(939), 1, sym_declaration_list, - STATE(2000), 1, + STATE(1990), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57888] = 7, - ACTIONS(3850), 1, + [56836] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(4091), 1, + ACTIONS(3840), 1, anon_sym_LBRACE, - ACTIONS(4180), 1, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4189), 1, anon_sym_SEMI, - ACTIONS(4182), 1, - anon_sym_DASH_GT, - STATE(439), 1, - sym_block, - STATE(2029), 1, + STATE(993), 1, + sym_declaration_list, + STATE(1983), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57911] = 7, - ACTIONS(3816), 1, - anon_sym_LBRACE, - ACTIONS(3850), 1, + [56859] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4184), 1, + ACTIONS(4081), 1, + anon_sym_LBRACE, + ACTIONS(4191), 1, anon_sym_SEMI, - STATE(1033), 1, - sym_declaration_list, - STATE(2001), 1, + ACTIONS(4193), 1, + anon_sym_DASH_GT, + STATE(447), 1, + sym_block, + STATE(2062), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57934] = 4, - ACTIONS(4186), 1, + [56882] = 4, + ACTIONS(4160), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3465), 2, + ACTIONS(3443), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(2628), 3, + ACTIONS(2598), 3, anon_sym_RPAREN, anon_sym_PLUS, anon_sym_COMMA, - [57951] = 7, - ACTIONS(3850), 1, + [56899] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(3852), 1, + ACTIONS(4069), 1, + anon_sym_LBRACE, + ACTIONS(4195), 1, + anon_sym_SEMI, + ACTIONS(4197), 1, + anon_sym_DASH_GT, + STATE(956), 1, + sym_block, + STATE(2083), 1, + sym_where_clause, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [56922] = 7, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(3806), 1, anon_sym_LT, - ACTIONS(4126), 1, + ACTIONS(3828), 1, anon_sym_LBRACE, - STATE(319), 1, - sym_enum_variant_list, - STATE(1881), 1, + STATE(338), 1, + sym_field_declaration_list, + STATE(1776), 1, sym_type_parameters, - STATE(2308), 1, + STATE(2128), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [57974] = 5, - ACTIONS(4186), 1, - anon_sym_COLON_COLON, - ACTIONS(4190), 1, - anon_sym_COLON, + [56945] = 7, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(3806), 1, + anon_sym_LT, + ACTIONS(4199), 1, + anon_sym_LBRACE, + STATE(323), 1, + sym_enum_variant_list, + STATE(1764), 1, + sym_type_parameters, + STATE(2161), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3465), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(4188), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [57993] = 7, - ACTIONS(3590), 1, + [56968] = 7, + ACTIONS(3554), 1, anon_sym_EQ, - ACTIONS(3914), 1, + ACTIONS(3916), 1, anon_sym_COLON, - ACTIONS(4192), 1, + ACTIONS(4201), 1, anon_sym_COMMA, - ACTIONS(4194), 1, + ACTIONS(4203), 1, anon_sym_GT, - STATE(1918), 1, + STATE(1968), 1, sym_trait_bounds, - STATE(2096), 1, + STATE(2092), 1, aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58016] = 7, - ACTIONS(3850), 1, + [56991] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(3852), 1, - anon_sym_LT, - ACTIONS(3888), 1, + ACTIONS(4069), 1, anon_sym_LBRACE, - STATE(329), 1, - sym_field_declaration_list, - STATE(1889), 1, - sym_type_parameters, - STATE(2340), 1, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4205), 1, + anon_sym_SEMI, + STATE(1059), 1, + sym_block, + STATE(1967), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58039] = 4, - ACTIONS(4117), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3702), 2, - anon_sym_COMMA, - anon_sym_PIPE, - ACTIONS(2724), 3, - anon_sym_SEMI, - anon_sym_PLUS, - anon_sym_DASH_GT, - [58056] = 4, - ACTIONS(3570), 1, + [57014] = 4, + ACTIONS(3523), 1, anon_sym_COLON_COLON, - ACTIONS(3892), 1, + ACTIONS(3816), 1, anon_sym_for, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2628), 4, + ACTIONS(2598), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_where, - [58073] = 4, - ACTIONS(4196), 1, + [57031] = 7, + ACTIONS(3788), 1, + anon_sym_LBRACE, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(3916), 1, + anon_sym_COLON, + STATE(423), 1, + sym_declaration_list, + STATE(1844), 1, + sym_trait_bounds, + STATE(2206), 1, + sym_where_clause, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [57054] = 4, + ACTIONS(4180), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3718), 2, + ACTIONS(3623), 2, anon_sym_COMMA, anon_sym_PIPE, - ACTIONS(2750), 3, + ACTIONS(2646), 3, anon_sym_SEMI, anon_sym_PLUS, anon_sym_DASH_GT, - [58090] = 7, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(3858), 1, - anon_sym_LBRACE, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4199), 1, - anon_sym_SEMI, - STATE(402), 1, - sym_declaration_list, - STATE(2021), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [58113] = 4, - ACTIONS(3570), 1, + [57071] = 4, + ACTIONS(4207), 1, anon_sym_COLON_COLON, - ACTIONS(3890), 1, - anon_sym_for, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2628), 4, + ACTIONS(3443), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(2598), 3, anon_sym_SEMI, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_PLUS, + [57088] = 7, + ACTIONS(3804), 1, anon_sym_where, - [58130] = 7, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(4091), 1, - anon_sym_LBRACE, - ACTIONS(4093), 1, + ACTIONS(4075), 1, anon_sym_PLUS, - ACTIONS(4201), 1, - anon_sym_SEMI, - STATE(314), 1, - sym_block, - STATE(1927), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [58153] = 7, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(4132), 1, + ACTIONS(4081), 1, anon_sym_LBRACE, - ACTIONS(4203), 1, + ACTIONS(4209), 1, anon_sym_SEMI, - ACTIONS(4205), 1, - anon_sym_DASH_GT, - STATE(903), 1, + STATE(372), 1, sym_block, - STATE(2118), 1, + STATE(1876), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58176] = 7, - ACTIONS(3850), 1, + [57111] = 7, + ACTIONS(3788), 1, + anon_sym_LBRACE, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(4093), 1, + ACTIONS(4075), 1, anon_sym_PLUS, - ACTIONS(4132), 1, - anon_sym_LBRACE, - ACTIONS(4207), 1, + ACTIONS(4211), 1, anon_sym_SEMI, - STATE(854), 1, - sym_block, - STATE(2014), 1, + STATE(480), 1, + sym_declaration_list, + STATE(2033), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58199] = 7, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(3858), 1, + [57134] = 7, + ACTIONS(3788), 1, anon_sym_LBRACE, - ACTIONS(4093), 1, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(4075), 1, anon_sym_PLUS, - ACTIONS(4209), 1, + ACTIONS(4213), 1, anon_sym_SEMI, - STATE(327), 1, + STATE(433), 1, sym_declaration_list, - STATE(1936), 1, + STATE(2007), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58222] = 7, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(3858), 1, - anon_sym_LBRACE, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4211), 1, - anon_sym_SEMI, - STATE(332), 1, - sym_declaration_list, - STATE(1941), 1, - sym_where_clause, + [57157] = 4, + ACTIONS(3523), 1, + anon_sym_COLON_COLON, + ACTIONS(3784), 1, + anon_sym_for, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58245] = 7, - ACTIONS(3816), 1, + ACTIONS(2598), 4, + anon_sym_SEMI, anon_sym_LBRACE, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(4093), 1, anon_sym_PLUS, - ACTIONS(4213), 1, - anon_sym_SEMI, - STATE(887), 1, - sym_declaration_list, - STATE(2107), 1, - sym_where_clause, + anon_sym_where, + [57174] = 7, + ACTIONS(3554), 1, + anon_sym_EQ, + ACTIONS(3556), 1, + anon_sym_COMMA, + ACTIONS(3558), 1, + anon_sym_GT, + ACTIONS(3916), 1, + anon_sym_COLON, + STATE(1968), 1, + sym_trait_bounds, + STATE(1969), 1, + aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58268] = 7, - ACTIONS(3816), 1, + [57197] = 7, + ACTIONS(3788), 1, anon_sym_LBRACE, - ACTIONS(3850), 1, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(4093), 1, + ACTIONS(4075), 1, anon_sym_PLUS, ACTIONS(4215), 1, anon_sym_SEMI, - STATE(877), 1, - sym_declaration_list, - STATE(2097), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [58291] = 7, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(3858), 1, - anon_sym_LBRACE, - ACTIONS(3914), 1, - anon_sym_COLON, - STATE(408), 1, + STATE(296), 1, sym_declaration_list, - STATE(1857), 1, - sym_trait_bounds, - STATE(2231), 1, + STATE(1910), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58314] = 7, - ACTIONS(3850), 1, + [57220] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(3858), 1, + ACTIONS(4069), 1, anon_sym_LBRACE, - ACTIONS(4093), 1, + ACTIONS(4075), 1, anon_sym_PLUS, ACTIONS(4217), 1, anon_sym_SEMI, - STATE(348), 1, - sym_declaration_list, - STATE(2139), 1, + STATE(1108), 1, + sym_block, + STATE(1952), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58337] = 7, - ACTIONS(3914), 1, + [57243] = 7, + ACTIONS(3916), 1, anon_sym_COLON, ACTIONS(4219), 1, anon_sym_COMMA, ACTIONS(4221), 1, anon_sym_GT, - STATE(1910), 1, - sym_trait_bounds, - STATE(1912), 1, + STATE(1855), 1, aux_sym_type_parameters_repeat1, - STATE(2058), 1, + STATE(1970), 1, + sym_trait_bounds, + STATE(2046), 1, aux_sym_for_lifetimes_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58360] = 7, - ACTIONS(3816), 1, - anon_sym_LBRACE, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4223), 1, - anon_sym_SEMI, - STATE(847), 1, - sym_declaration_list, - STATE(2080), 1, - sym_where_clause, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [58383] = 3, + [57266] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3718), 2, + ACTIONS(3704), 2, anon_sym_COLON, anon_sym_PIPE, ACTIONS(2750), 4, @@ -123079,7600 +120333,7511 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_COMMA, anon_sym_DASH_GT, - [58398] = 7, - ACTIONS(3816), 1, - anon_sym_LBRACE, - ACTIONS(3850), 1, + [57281] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(3914), 1, - anon_sym_COLON, - STATE(831), 1, - sym_declaration_list, - STATE(1830), 1, - sym_trait_bounds, - STATE(2187), 1, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4081), 1, + anon_sym_LBRACE, + ACTIONS(4223), 1, + anon_sym_SEMI, + STATE(388), 1, + sym_block, + STATE(1861), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58421] = 7, - ACTIONS(3850), 1, + [57304] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(4132), 1, + ACTIONS(3806), 1, + anon_sym_LT, + ACTIONS(4199), 1, anon_sym_LBRACE, - ACTIONS(4225), 1, - anon_sym_SEMI, - ACTIONS(4227), 1, - anon_sym_DASH_GT, - STATE(897), 1, - sym_block, - STATE(2020), 1, + STATE(277), 1, + sym_enum_variant_list, + STATE(1783), 1, + sym_type_parameters, + STATE(2170), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58444] = 7, - ACTIONS(3850), 1, + [57327] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(4132), 1, + ACTIONS(3840), 1, anon_sym_LBRACE, - ACTIONS(4229), 1, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4225), 1, anon_sym_SEMI, - ACTIONS(4231), 1, - anon_sym_DASH_GT, - STATE(902), 1, - sym_block, - STATE(2068), 1, + STATE(947), 1, + sym_declaration_list, + STATE(1989), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58467] = 4, - ACTIONS(3570), 1, + [57350] = 6, + ACTIONS(798), 1, + anon_sym_DOT_DOT, + ACTIONS(3904), 1, + sym_identifier, + ACTIONS(3910), 1, + anon_sym_ref, + ACTIONS(3912), 1, + sym_mutable_specifier, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + STATE(2263), 2, + sym_field_pattern, + sym_remaining_field_pattern, + [57371] = 4, + ACTIONS(4227), 1, anon_sym_COLON_COLON, - ACTIONS(3872), 1, - anon_sym_for, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2628), 4, - anon_sym_SEMI, - anon_sym_LBRACE, + ACTIONS(3443), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(2598), 3, + anon_sym_RPAREN, anon_sym_PLUS, + anon_sym_COMMA, + [57388] = 7, + ACTIONS(3788), 1, + anon_sym_LBRACE, + ACTIONS(3804), 1, anon_sym_where, - [58484] = 7, - ACTIONS(3850), 1, + ACTIONS(3916), 1, + anon_sym_COLON, + STATE(293), 1, + sym_declaration_list, + STATE(1797), 1, + sym_trait_bounds, + STATE(2124), 1, + sym_where_clause, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [57411] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(3858), 1, + ACTIONS(4069), 1, anon_sym_LBRACE, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4233), 1, + ACTIONS(4229), 1, anon_sym_SEMI, - STATE(367), 1, - sym_declaration_list, - STATE(1985), 1, + ACTIONS(4231), 1, + anon_sym_DASH_GT, + STATE(875), 1, + sym_block, + STATE(2063), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58507] = 4, + [57434] = 5, + ACTIONS(4158), 1, + anon_sym_COLON, + ACTIONS(4227), 1, + anon_sym_COLON_COLON, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3443), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(4156), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [57453] = 4, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(2750), 2, anon_sym_PLUS, anon_sym_DASH_GT, - ACTIONS(3718), 2, + ACTIONS(3704), 2, anon_sym_COLON, anon_sym_PIPE, - ACTIONS(4196), 2, + ACTIONS(4103), 2, anon_sym_RPAREN, anon_sym_COMMA, - [58524] = 4, - ACTIONS(3570), 1, - anon_sym_COLON_COLON, - ACTIONS(3876), 1, - anon_sym_for, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2628), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, + [57470] = 7, + ACTIONS(3804), 1, anon_sym_where, - [58541] = 4, - ACTIONS(3570), 1, - anon_sym_COLON_COLON, - ACTIONS(3832), 1, - anon_sym_for, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(2628), 4, - anon_sym_SEMI, + ACTIONS(3840), 1, anon_sym_LBRACE, + ACTIONS(4075), 1, anon_sym_PLUS, - anon_sym_where, - [58558] = 7, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(4132), 1, - anon_sym_LBRACE, - ACTIONS(4235), 1, - anon_sym_SEMI, - ACTIONS(4237), 1, - anon_sym_DASH_GT, - STATE(1068), 1, - sym_block, - STATE(2031), 1, + ACTIONS(4233), 1, + anon_sym_SEMI, + STATE(1095), 1, + sym_declaration_list, + STATE(1957), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58581] = 7, - ACTIONS(3850), 1, + [57493] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(4091), 1, + ACTIONS(4081), 1, anon_sym_LBRACE, - ACTIONS(4239), 1, + ACTIONS(4235), 1, anon_sym_SEMI, - ACTIONS(4241), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - STATE(416), 1, + STATE(331), 1, sym_block, - STATE(2051), 1, + STATE(1903), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58604] = 7, - ACTIONS(3850), 1, + [57516] = 7, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(3858), 1, + ACTIONS(3840), 1, anon_sym_LBRACE, - ACTIONS(4093), 1, + ACTIONS(4075), 1, anon_sym_PLUS, - ACTIONS(4243), 1, + ACTIONS(4239), 1, anon_sym_SEMI, - STATE(279), 1, + STATE(1097), 1, sym_declaration_list, - STATE(1955), 1, + STATE(1956), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58627] = 7, - ACTIONS(3816), 1, + [57539] = 7, + ACTIONS(3788), 1, anon_sym_LBRACE, - ACTIONS(3850), 1, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(4093), 1, + ACTIONS(4075), 1, anon_sym_PLUS, - ACTIONS(4245), 1, + ACTIONS(4241), 1, anon_sym_SEMI, - STATE(1088), 1, + STATE(305), 1, sym_declaration_list, - STATE(2032), 1, + STATE(1911), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58650] = 7, - ACTIONS(3850), 1, + [57562] = 2, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(4243), 5, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_where, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4132), 1, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COMMA, + [57574] = 4, ACTIONS(4247), 1, - anon_sym_SEMI, - STATE(1058), 1, - sym_block, - STATE(2053), 1, - sym_where_clause, + anon_sym_as, + ACTIONS(4249), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58673] = 7, - ACTIONS(2513), 1, - anon_sym_PLUS, - ACTIONS(3914), 1, - anon_sym_COLON, - ACTIONS(4249), 1, + ACTIONS(4245), 3, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_COMMA, + [57590] = 5, ACTIONS(4251), 1, - anon_sym_GT, - STATE(1910), 1, - sym_trait_bounds, - STATE(1912), 1, - aux_sym_type_parameters_repeat1, + anon_sym_RPAREN, + ACTIONS(4253), 1, + anon_sym_COMMA, + STATE(2066), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58696] = 7, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(4091), 1, - anon_sym_LBRACE, - ACTIONS(4253), 1, - anon_sym_SEMI, + ACTIONS(3431), 2, + anon_sym_COLON, + anon_sym_PIPE, + [57608] = 5, ACTIONS(4255), 1, - anon_sym_DASH_GT, - STATE(351), 1, - sym_block, - STATE(1943), 1, - sym_where_clause, + anon_sym_RPAREN, + ACTIONS(4257), 1, + anon_sym_COMMA, + STATE(2070), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58719] = 7, - ACTIONS(3816), 1, + ACTIONS(3431), 2, + anon_sym_COLON, + anon_sym_PIPE, + [57626] = 2, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3056), 5, + anon_sym_SEMI, anon_sym_LBRACE, - ACTIONS(3850), 1, + anon_sym_COLON, anon_sym_where, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4257), 1, - anon_sym_SEMI, - STATE(1121), 1, - sym_declaration_list, - STATE(2034), 1, - sym_where_clause, + anon_sym_EQ, + [57638] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58742] = 7, - ACTIONS(3590), 1, - anon_sym_EQ, - ACTIONS(3592), 1, + ACTIONS(3431), 2, + anon_sym_COLON, + anon_sym_PIPE, + ACTIONS(2598), 3, + anon_sym_RPAREN, + anon_sym_PLUS, anon_sym_COMMA, - ACTIONS(3594), 1, - anon_sym_GT, - ACTIONS(3914), 1, + [57652] = 6, + ACTIONS(3916), 1, anon_sym_COLON, - STATE(1914), 1, + ACTIONS(4116), 1, + anon_sym_COMMA, + ACTIONS(4118), 1, + anon_sym_GT, + STATE(1855), 1, aux_sym_type_parameters_repeat1, - STATE(1918), 1, + STATE(1970), 1, sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58765] = 4, - ACTIONS(4259), 1, + [57672] = 6, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(3451), 1, anon_sym_COLON_COLON, + ACTIONS(3552), 1, + anon_sym_COLON, + STATE(1342), 1, + sym_type_arguments, + STATE(2071), 1, + sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3465), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(2628), 3, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_COMMA, - [58782] = 7, - ACTIONS(3816), 1, - anon_sym_LBRACE, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4261), 1, - anon_sym_SEMI, - STATE(1120), 1, - sym_declaration_list, - STATE(2049), 1, - sym_where_clause, + [57692] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58805] = 7, - ACTIONS(3816), 1, - anon_sym_LBRACE, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4263), 1, + ACTIONS(4259), 5, anon_sym_SEMI, - STATE(1128), 1, - sym_declaration_list, - STATE(2048), 1, - sym_where_clause, + anon_sym_RBRACE, + anon_sym_where, + anon_sym_EQ, + anon_sym_COMMA, + [57704] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58828] = 6, - ACTIONS(3181), 1, - anon_sym_COLON_COLON, - ACTIONS(4249), 1, + ACTIONS(4261), 5, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_where, + anon_sym_EQ, anon_sym_COMMA, - ACTIONS(4251), 1, + [57716] = 6, + ACTIONS(3916), 1, + anon_sym_COLON, + ACTIONS(4263), 1, + anon_sym_COMMA, + ACTIONS(4265), 1, anon_sym_GT, - STATE(1912), 1, + STATE(1970), 1, + sym_trait_bounds, + STATE(2094), 1, aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2628), 2, + [57736] = 3, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3660), 2, + anon_sym_COLON, + anon_sym_PIPE, + ACTIONS(2896), 3, + anon_sym_RPAREN, anon_sym_PLUS, - anon_sym_as, - [58849] = 4, - ACTIONS(3570), 1, + anon_sym_COMMA, + [57750] = 5, + ACTIONS(4267), 1, + anon_sym_RPAREN, + ACTIONS(4270), 1, + anon_sym_COMMA, + STATE(2070), 1, + aux_sym_parameters_repeat1, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3431), 2, + anon_sym_COLON, + anon_sym_PIPE, + [57768] = 4, + ACTIONS(4160), 1, anon_sym_COLON_COLON, - ACTIONS(3826), 1, - anon_sym_for, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2628), 4, + ACTIONS(3443), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(4273), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [57784] = 2, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(4275), 5, anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_PLUS, + anon_sym_RBRACE, anon_sym_where, - [58866] = 5, - ACTIONS(4190), 1, - anon_sym_COLON, - ACTIONS(4259), 1, + anon_sym_EQ, + anon_sym_COMMA, + [57796] = 4, + ACTIONS(4227), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3465), 2, + ACTIONS(3443), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(4188), 2, + ACTIONS(4174), 2, anon_sym_RPAREN, anon_sym_COMMA, - [58885] = 2, + [57812] = 4, + ACTIONS(4247), 1, + anon_sym_as, + ACTIONS(4277), 1, + anon_sym_COLON_COLON, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(4245), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COMMA, + [57828] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4265), 5, + ACTIONS(4279), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_where, anon_sym_EQ, anon_sym_COMMA, - [58897] = 5, - ACTIONS(4267), 1, + [57840] = 5, + ACTIONS(766), 1, anon_sym_RPAREN, - ACTIONS(4269), 1, + ACTIONS(4281), 1, anon_sym_COMMA, - STATE(1934), 1, + STATE(1943), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3453), 2, - anon_sym_COLON, - anon_sym_PIPE, - [58915] = 6, - ACTIONS(4271), 1, - anon_sym_SEMI, - ACTIONS(4273), 1, + ACTIONS(3431), 2, anon_sym_COLON, - ACTIONS(4275), 1, - anon_sym_EQ, - ACTIONS(4277), 1, - anon_sym_else, - ACTIONS(4279), 1, anon_sym_PIPE, + [57858] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58935] = 6, - ACTIONS(3914), 1, - anon_sym_COLON, - ACTIONS(4249), 1, + ACTIONS(4283), 5, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_where, + anon_sym_EQ, anon_sym_COMMA, - ACTIONS(4251), 1, - anon_sym_GT, - STATE(1910), 1, - sym_trait_bounds, - STATE(1912), 1, - aux_sym_type_parameters_repeat1, + [57870] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [58955] = 2, + ACTIONS(3042), 5, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_where, + anon_sym_EQ, + [57882] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3088), 5, + ACTIONS(3038), 5, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_COLON, anon_sym_where, anon_sym_EQ, - [58967] = 3, + [57894] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3453), 2, + ACTIONS(4285), 5, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_where, + anon_sym_EQ, + anon_sym_COMMA, + [57906] = 4, + ACTIONS(2598), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3431), 2, anon_sym_COLON, anon_sym_PIPE, - ACTIONS(2628), 3, + ACTIONS(4287), 2, anon_sym_RPAREN, - anon_sym_PLUS, anon_sym_COMMA, - [58981] = 2, + [57922] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4281), 5, + ACTIONS(4290), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_where, anon_sym_EQ, anon_sym_COMMA, - [58993] = 2, + [57934] = 4, + ACTIONS(4287), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3092), 5, + ACTIONS(2598), 2, anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_where, - anon_sym_EQ, - [59005] = 5, - ACTIONS(796), 1, + anon_sym_PLUS, + ACTIONS(3431), 2, + anon_sym_COMMA, + anon_sym_PIPE, + [57950] = 5, + ACTIONS(762), 1, anon_sym_RPAREN, - ACTIONS(4283), 1, + ACTIONS(4292), 1, anon_sym_COMMA, - STATE(2059), 1, + STATE(1995), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3453), 2, + ACTIONS(3431), 2, anon_sym_COLON, anon_sym_PIPE, - [59023] = 2, + [57968] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4285), 5, + ACTIONS(4294), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_where, anon_sym_EQ, anon_sym_COMMA, - [59035] = 6, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(3473), 1, - anon_sym_COLON_COLON, - ACTIONS(3588), 1, + [57980] = 2, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(4296), 5, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_where, + anon_sym_EQ, + anon_sym_COMMA, + [57992] = 2, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(4298), 5, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_where, + anon_sym_EQ, + anon_sym_COMMA, + [58004] = 6, + ACTIONS(3598), 1, + anon_sym_PIPE, + ACTIONS(4300), 1, + anon_sym_SEMI, + ACTIONS(4302), 1, anon_sym_COLON, - STATE(1382), 1, - sym_type_arguments, - STATE(1931), 1, - sym_trait_bounds, + ACTIONS(4304), 1, + anon_sym_EQ, + ACTIONS(4306), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [58024] = 6, + ACTIONS(4308), 1, + anon_sym_SEMI, + ACTIONS(4310), 1, + anon_sym_COLON, + ACTIONS(4312), 1, + anon_sym_EQ, + ACTIONS(4314), 1, + anon_sym_else, + ACTIONS(4316), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [59055] = 2, + [58044] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4287), 5, + ACTIONS(4318), 5, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_where, anon_sym_EQ, anon_sym_COMMA, - [59067] = 6, - ACTIONS(4279), 1, + [58056] = 4, + ACTIONS(2896), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3660), 2, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(4289), 1, + ACTIONS(4320), 2, anon_sym_RPAREN, - ACTIONS(4291), 1, - anon_sym_COLON, - ACTIONS(4293), 1, anon_sym_COMMA, - STATE(1950), 1, - aux_sym_tuple_pattern_repeat1, + [58072] = 2, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(4323), 5, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_where, + anon_sym_EQ, + anon_sym_COMMA, + [58084] = 6, + ACTIONS(2552), 1, + anon_sym_LPAREN, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(3451), 1, + anon_sym_COLON_COLON, + STATE(781), 1, + sym_parameters, + STATE(1342), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [58104] = 2, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3086), 5, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_where, + anon_sym_EQ, + [58116] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [59087] = 4, - ACTIONS(4259), 1, + ACTIONS(3060), 5, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_where, + anon_sym_EQ, + [58128] = 4, + ACTIONS(4227), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3465), 2, + ACTIONS(3443), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - ACTIONS(4295), 2, + ACTIONS(4273), 2, anon_sym_RPAREN, anon_sym_COMMA, - [59103] = 4, - ACTIONS(4297), 1, - anon_sym_RBRACK, + [58144] = 6, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(3449), 1, + anon_sym_LPAREN, + ACTIONS(3451), 1, + anon_sym_COLON_COLON, + STATE(1342), 1, + sym_type_arguments, + STATE(1353), 1, + sym_parameters, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [58164] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2628), 2, + ACTIONS(4325), 5, anon_sym_SEMI, - anon_sym_PLUS, - ACTIONS(3453), 2, + anon_sym_RBRACE, + anon_sym_where, + anon_sym_EQ, anon_sym_COMMA, + [58176] = 6, + ACTIONS(3598), 1, anon_sym_PIPE, - [59119] = 6, - ACTIONS(3660), 1, - anon_sym_PIPE, - ACTIONS(4300), 1, + ACTIONS(4327), 1, anon_sym_SEMI, - ACTIONS(4302), 1, + ACTIONS(4329), 1, anon_sym_COLON, - ACTIONS(4304), 1, + ACTIONS(4331), 1, anon_sym_EQ, - ACTIONS(4306), 1, + ACTIONS(4333), 1, anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [59139] = 4, - ACTIONS(284), 1, - anon_sym_LBRACE, - ACTIONS(4308), 1, - anon_sym_if, + [58196] = 3, + ACTIONS(4335), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(894), 3, - sym_if_expression, - sym_if_let_expression, - sym_block, - [59155] = 2, + ACTIONS(2714), 4, + anon_sym_PLUS, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_COLON_COLON, + [58210] = 6, + ACTIONS(4316), 1, + anon_sym_PIPE, + ACTIONS(4337), 1, + anon_sym_RPAREN, + ACTIONS(4339), 1, + anon_sym_COLON, + ACTIONS(4341), 1, + anon_sym_COMMA, + STATE(2061), 1, + aux_sym_tuple_pattern_repeat1, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [58230] = 4, + ACTIONS(4247), 1, + anon_sym_as, + ACTIONS(4343), 1, + anon_sym_COLON_COLON, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(4245), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COMMA, + [58246] = 4, + ACTIONS(4160), 1, + anon_sym_COLON_COLON, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3443), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + ACTIONS(4174), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [58262] = 6, + ACTIONS(4316), 1, + anon_sym_PIPE, + ACTIONS(4345), 1, + anon_sym_SEMI, + ACTIONS(4347), 1, + anon_sym_COLON, + ACTIONS(4349), 1, + anon_sym_EQ, + ACTIONS(4351), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [58282] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3936), 5, + ACTIONS(3950), 5, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, - [59167] = 5, - ACTIONS(4310), 1, - anon_sym_RPAREN, - ACTIONS(4312), 1, - anon_sym_COMMA, - STATE(2123), 1, - aux_sym_parameters_repeat1, + [58294] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3453), 2, + ACTIONS(3090), 5, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_COLON, - anon_sym_PIPE, - [59185] = 4, - ACTIONS(4314), 1, + anon_sym_where, + anon_sym_EQ, + [58306] = 4, + ACTIONS(4320), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2996), 2, + ACTIONS(2896), 2, anon_sym_SEMI, anon_sym_PLUS, - ACTIONS(3627), 2, + ACTIONS(3660), 2, anon_sym_COMMA, anon_sym_PIPE, - [59201] = 6, - ACTIONS(3914), 1, + [58322] = 5, + ACTIONS(3554), 1, + anon_sym_EQ, + ACTIONS(3916), 1, anon_sym_COLON, - ACTIONS(4317), 1, + STATE(1968), 1, + sym_trait_bounds, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(4353), 2, anon_sym_COMMA, - ACTIONS(4319), 1, anon_sym_GT, - STATE(1910), 1, - sym_trait_bounds, - STATE(2098), 1, + [58340] = 4, + ACTIONS(4357), 1, + anon_sym_as, + ACTIONS(4359), 1, + anon_sym_COLON_COLON, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(4355), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_COMMA, + [58356] = 4, + ACTIONS(4158), 1, + anon_sym_COLON, + ACTIONS(4178), 1, + anon_sym_COLON_COLON, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(3443), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + [58371] = 5, + ACTIONS(4116), 1, + anon_sym_COMMA, + ACTIONS(4118), 1, + anon_sym_GT, + ACTIONS(4361), 1, + anon_sym_EQ, + STATE(1855), 1, aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [59221] = 5, - ACTIONS(4321), 1, + [58388] = 5, + ACTIONS(4316), 1, + anon_sym_PIPE, + ACTIONS(4337), 1, anon_sym_RPAREN, - ACTIONS(4324), 1, + ACTIONS(4341), 1, anon_sym_COMMA, - STATE(1934), 1, - aux_sym_parameters_repeat1, + STATE(2061), 1, + aux_sym_tuple_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3453), 2, - anon_sym_COLON, - anon_sym_PIPE, - [59239] = 4, - ACTIONS(2628), 1, + [58405] = 5, + ACTIONS(4363), 1, + anon_sym_LPAREN, + ACTIONS(4365), 1, + anon_sym_LBRACE, + ACTIONS(4367), 1, + anon_sym_LBRACK, + STATE(1336), 1, + sym_delim_token_tree, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [58422] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACE, + ACTIONS(3804), 1, + anon_sym_where, + STATE(821), 1, + sym_field_declaration_list, + STATE(2193), 1, + sym_where_clause, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [58439] = 4, + ACTIONS(4369), 1, + anon_sym_DQUOTE, + STATE(1774), 1, + aux_sym_string_literal_repeat1, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(4371), 2, + sym__string_content, + sym_escape_sequence, + [58454] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(912), 1, + sym_line_comment, + ACTIONS(4373), 1, + aux_sym_token_repetition_pattern_token1, + ACTIONS(4375), 3, anon_sym_PLUS, + anon_sym_STAR, + anon_sym_QMARK, + [58469] = 5, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(4199), 1, + anon_sym_LBRACE, + STATE(411), 1, + sym_enum_variant_list, + STATE(2213), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3453), 2, - anon_sym_COLON, - anon_sym_PIPE, - ACTIONS(4297), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [59255] = 3, + [58486] = 5, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(3840), 1, + anon_sym_LBRACE, + STATE(833), 1, + sym_declaration_list, + STATE(2181), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3627), 2, - anon_sym_COLON, - anon_sym_PIPE, - ACTIONS(2996), 3, - anon_sym_RPAREN, + [58503] = 3, + ACTIONS(4075), 1, anon_sym_PLUS, - anon_sym_COMMA, - [59269] = 4, - ACTIONS(4259), 1, - anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3465), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(4166), 2, + ACTIONS(4377), 3, anon_sym_RPAREN, anon_sym_COMMA, - [59285] = 5, - ACTIONS(790), 1, + anon_sym_PIPE, + [58516] = 5, + ACTIONS(762), 1, anon_sym_RPAREN, - ACTIONS(4327), 1, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4292), 1, anon_sym_COMMA, - STATE(2130), 1, + STATE(1995), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3453), 2, - anon_sym_COLON, - anon_sym_PIPE, - [59303] = 2, + [58533] = 5, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(4112), 1, + anon_sym_LBRACE, + STATE(827), 1, + sym_enum_variant_list, + STATE(2188), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3112), 5, - anon_sym_SEMI, + [58550] = 5, + ACTIONS(4379), 1, + anon_sym_LPAREN, + ACTIONS(4381), 1, anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_where, - anon_sym_EQ, - [59315] = 2, + ACTIONS(4383), 1, + anon_sym_LBRACK, + STATE(81), 1, + sym_delim_token_tree, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3125), 5, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_where, - anon_sym_EQ, - [59327] = 4, - ACTIONS(4186), 1, - anon_sym_COLON_COLON, + [58567] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3465), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(4295), 2, + ACTIONS(3431), 2, + anon_sym_COLON, + anon_sym_PIPE, + ACTIONS(4385), 2, anon_sym_RPAREN, anon_sym_COMMA, - [59343] = 6, - ACTIONS(3660), 1, - anon_sym_PIPE, - ACTIONS(4329), 1, - anon_sym_SEMI, - ACTIONS(4331), 1, - anon_sym_COLON, - ACTIONS(4333), 1, - anon_sym_EQ, - ACTIONS(4335), 1, - anon_sym_else, + [58580] = 5, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(3840), 1, + anon_sym_LBRACE, + STATE(845), 1, + sym_declaration_list, + STATE(2176), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [59363] = 6, - ACTIONS(2582), 1, - anon_sym_LPAREN, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(3473), 1, - anon_sym_COLON_COLON, - STATE(793), 1, - sym_parameters, - STATE(1382), 1, - sym_type_arguments, + [58597] = 5, + ACTIONS(3788), 1, + anon_sym_LBRACE, + ACTIONS(3804), 1, + anon_sym_where, + STATE(385), 1, + sym_declaration_list, + STATE(2306), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [59383] = 3, - ACTIONS(4337), 1, - anon_sym_EQ, + [58614] = 4, + ACTIONS(3916), 1, + anon_sym_COLON, + STATE(1970), 1, + sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2692), 4, - anon_sym_PLUS, + ACTIONS(4387), 2, anon_sym_COMMA, anon_sym_GT, - anon_sym_COLON_COLON, - [59397] = 6, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(3471), 1, - anon_sym_LPAREN, - ACTIONS(3473), 1, - anon_sym_COLON_COLON, - STATE(1382), 1, - sym_type_arguments, - STATE(1389), 1, - sym_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [59417] = 4, - ACTIONS(4341), 1, - anon_sym_as, - ACTIONS(4343), 1, - anon_sym_COLON_COLON, + [58629] = 4, + ACTIONS(4389), 1, + anon_sym_DQUOTE, + STATE(1839), 1, + aux_sym_string_literal_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4339), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - [59433] = 2, + ACTIONS(4391), 2, + sym__string_content, + sym_escape_sequence, + [58644] = 5, + ACTIONS(3449), 1, + anon_sym_LPAREN, + ACTIONS(3806), 1, + anon_sym_LT, + STATE(1646), 1, + sym_parameters, + STATE(2112), 1, + sym_type_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4345), 5, - anon_sym_SEMI, - anon_sym_RBRACE, + [58661] = 5, + ACTIONS(3804), 1, anon_sym_where, - anon_sym_EQ, - anon_sym_COMMA, - [59445] = 2, + ACTIONS(3828), 1, + anon_sym_LBRACE, + STATE(403), 1, + sym_field_declaration_list, + STATE(2223), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4347), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_where, - anon_sym_EQ, - anon_sym_COMMA, - [59457] = 2, + [58678] = 5, + ACTIONS(3449), 1, + anon_sym_LPAREN, + ACTIONS(3806), 1, + anon_sym_LT, + STATE(1627), 1, + sym_parameters, + STATE(2234), 1, + sym_type_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3121), 5, - anon_sym_SEMI, + [58695] = 5, + ACTIONS(3788), 1, anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_where, - anon_sym_EQ, - [59469] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4349), 5, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(3804), 1, anon_sym_where, - anon_sym_EQ, - anon_sym_COMMA, - [59481] = 2, + STATE(425), 1, + sym_declaration_list, + STATE(2205), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3102), 5, - anon_sym_SEMI, + [58712] = 5, + ACTIONS(4363), 1, + anon_sym_LPAREN, + ACTIONS(4365), 1, anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_where, - anon_sym_EQ, - [59493] = 2, + ACTIONS(4367), 1, + anon_sym_LBRACK, + STATE(1333), 1, + sym_delim_token_tree, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4351), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_where, - anon_sym_EQ, - anon_sym_COMMA, - [59505] = 4, - ACTIONS(15), 1, + [58729] = 4, + ACTIONS(284), 1, anon_sym_LBRACE, - ACTIONS(4353), 1, + ACTIONS(4393), 1, anon_sym_if, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(115), 3, + STATE(869), 2, sym_if_expression, - sym_if_let_expression, sym_block, - [59521] = 5, - ACTIONS(3590), 1, - anon_sym_EQ, - ACTIONS(3914), 1, - anon_sym_COLON, - STATE(1918), 1, - sym_trait_bounds, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4355), 2, + [58744] = 5, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4255), 1, + anon_sym_RPAREN, + ACTIONS(4257), 1, anon_sym_COMMA, - anon_sym_GT, - [59539] = 2, + STATE(2070), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4357), 5, + [58761] = 5, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4395), 1, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_where, + ACTIONS(4397), 1, anon_sym_EQ, - anon_sym_COMMA, - [59551] = 2, + ACTIONS(4399), 1, + anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4359), 5, - anon_sym_SEMI, - anon_sym_RBRACE, + [58778] = 5, + ACTIONS(3804), 1, anon_sym_where, - anon_sym_EQ, - anon_sym_COMMA, - [59563] = 4, - ACTIONS(4363), 1, - anon_sym_as, - ACTIONS(4365), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4361), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - [59579] = 4, - ACTIONS(574), 1, + ACTIONS(4199), 1, anon_sym_LBRACE, - ACTIONS(4367), 1, - anon_sym_if, + STATE(394), 1, + sym_enum_variant_list, + STATE(2293), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(234), 3, - sym_if_expression, - sym_if_let_expression, - sym_block, - [59595] = 4, - ACTIONS(4363), 1, - anon_sym_as, - ACTIONS(4369), 1, - anon_sym_COLON_COLON, + [58795] = 5, + ACTIONS(4401), 1, + anon_sym_LPAREN, + ACTIONS(4403), 1, + anon_sym_LBRACE, + ACTIONS(4405), 1, + anon_sym_LBRACK, + STATE(1971), 1, + sym_token_tree, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4361), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - [59611] = 4, - ACTIONS(2996), 1, + [58812] = 5, + ACTIONS(2449), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(3627), 2, - anon_sym_COLON, - anon_sym_PIPE, - ACTIONS(4314), 2, - anon_sym_RPAREN, + ACTIONS(4407), 1, anon_sym_COMMA, - [59627] = 6, - ACTIONS(4279), 1, - anon_sym_PIPE, - ACTIONS(4371), 1, - anon_sym_SEMI, - ACTIONS(4373), 1, - anon_sym_COLON, - ACTIONS(4375), 1, - anon_sym_EQ, - ACTIONS(4377), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [59647] = 4, - ACTIONS(4363), 1, - anon_sym_as, - ACTIONS(4379), 1, - anon_sym_COLON_COLON, + ACTIONS(4409), 1, + anon_sym_GT, + STATE(2058), 1, + aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4361), 3, - anon_sym_SEMI, - anon_sym_RBRACE, + [58829] = 5, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4407), 1, anon_sym_COMMA, - [59663] = 4, - ACTIONS(4186), 1, - anon_sym_COLON_COLON, + ACTIONS(4409), 1, + anon_sym_GT, + STATE(2058), 1, + aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3465), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - ACTIONS(4166), 2, + [58846] = 5, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4251), 1, anon_sym_RPAREN, + ACTIONS(4253), 1, anon_sym_COMMA, - [59679] = 2, + STATE(2066), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4381), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_where, - anon_sym_EQ, - anon_sym_COMMA, - [59691] = 2, + [58863] = 5, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(3916), 1, + anon_sym_COLON, + STATE(1347), 1, + sym_type_arguments, + STATE(2074), 1, + sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4383), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_where, - anon_sym_EQ, + [58880] = 5, + ACTIONS(4316), 1, + anon_sym_PIPE, + ACTIONS(4411), 1, + anon_sym_RPAREN, + ACTIONS(4413), 1, anon_sym_COMMA, - [59703] = 2, + STATE(1904), 1, + aux_sym_tuple_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4385), 5, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_where, - anon_sym_EQ, + [58897] = 4, + ACTIONS(4417), 1, anon_sym_COMMA, - [59715] = 2, + STATE(1794), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4387), 5, + ACTIONS(4415), 2, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_where, - anon_sym_EQ, - anon_sym_COMMA, - [59727] = 4, - ACTIONS(4391), 1, + anon_sym_LBRACE, + [58912] = 5, + ACTIONS(4316), 1, + anon_sym_PIPE, + ACTIONS(4419), 1, + anon_sym_RBRACK, + ACTIONS(4421), 1, anon_sym_COMMA, - STATE(1887), 1, - aux_sym_where_clause_repeat1, + STATE(1905), 1, + aux_sym_tuple_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4389), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [59742] = 5, - ACTIONS(4393), 1, + [58929] = 5, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(3449), 1, anon_sym_LPAREN, - ACTIONS(4395), 1, - anon_sym_LBRACE, - ACTIONS(4397), 1, - anon_sym_LBRACK, - STATE(2079), 1, - sym_token_tree, + STATE(1347), 1, + sym_type_arguments, + STATE(1356), 1, + sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [59759] = 4, - ACTIONS(4399), 1, + [58946] = 4, + ACTIONS(4423), 1, anon_sym_DQUOTE, - STATE(1883), 1, + STATE(1839), 1, aux_sym_string_literal_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4401), 2, + ACTIONS(4391), 2, sym__string_content, sym_escape_sequence, - [59774] = 5, - ACTIONS(4291), 1, - anon_sym_COLON, - ACTIONS(4403), 1, + [58961] = 4, + ACTIONS(4425), 1, anon_sym_COMMA, - ACTIONS(4405), 1, - anon_sym_PIPE, - STATE(1946), 1, - aux_sym_closure_parameters_repeat1, + STATE(1825), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [59791] = 5, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4407), 1, + ACTIONS(3006), 2, anon_sym_SEMI, - ACTIONS(4409), 1, - anon_sym_EQ, - ACTIONS(4411), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [59808] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(942), 1, - sym_line_comment, - ACTIONS(4413), 1, - aux_sym_token_repetition_pattern_token1, - ACTIONS(4415), 3, + anon_sym_LBRACE, + [58976] = 5, + ACTIONS(4075), 1, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_QMARK, - [59823] = 4, - ACTIONS(4170), 1, - anon_sym_COLON_COLON, - ACTIONS(4190), 1, - anon_sym_COLON, + ACTIONS(4427), 1, + anon_sym_COMMA, + ACTIONS(4429), 1, + anon_sym_GT, + STATE(2047), 1, + aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3465), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [59838] = 5, - ACTIONS(4417), 1, - anon_sym_LPAREN, - ACTIONS(4419), 1, + [58993] = 4, + ACTIONS(632), 1, anon_sym_LBRACE, - ACTIONS(4421), 1, - anon_sym_LBRACK, - STATE(1037), 1, - sym_delim_token_tree, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [59855] = 4, - ACTIONS(4423), 1, - anon_sym_DQUOTE, - STATE(1883), 1, - aux_sym_string_literal_repeat1, + ACTIONS(4431), 1, + anon_sym_if, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4401), 2, - sym__string_content, - sym_escape_sequence, - [59870] = 5, - ACTIONS(4417), 1, - anon_sym_LPAREN, - ACTIONS(4419), 1, + STATE(233), 2, + sym_if_expression, + sym_block, + [59008] = 5, + ACTIONS(3788), 1, anon_sym_LBRACE, - ACTIONS(4421), 1, - anon_sym_LBRACK, - STATE(1045), 1, - sym_delim_token_tree, + ACTIONS(3804), 1, + anon_sym_where, + STATE(246), 1, + sym_declaration_list, + STATE(2199), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [59887] = 4, - ACTIONS(4425), 1, - anon_sym_DQUOTE, - STATE(1803), 1, - aux_sym_string_literal_repeat1, + [59025] = 5, + ACTIONS(4339), 1, + anon_sym_COLON, + ACTIONS(4433), 1, + anon_sym_COMMA, + ACTIONS(4435), 1, + anon_sym_PIPE, + STATE(1920), 1, + aux_sym_closure_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4427), 2, - sym__string_content, - sym_escape_sequence, - [59902] = 4, - ACTIONS(3), 1, + [59042] = 5, + ACTIONS(2449), 1, + anon_sym_PLUS, + ACTIONS(4427), 1, + anon_sym_COMMA, + ACTIONS(4429), 1, + anon_sym_GT, + STATE(2047), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(3), 2, sym_block_comment, - ACTIONS(942), 1, sym_line_comment, - ACTIONS(4429), 1, - aux_sym_token_repetition_pattern_token1, - ACTIONS(4431), 3, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_QMARK, - [59917] = 5, - ACTIONS(3850), 1, + [59059] = 5, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(4126), 1, + ACTIONS(3840), 1, anon_sym_LBRACE, - STATE(420), 1, - sym_enum_variant_list, - STATE(2257), 1, + STATE(1004), 1, + sym_declaration_list, + STATE(2226), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [59934] = 5, - ACTIONS(3471), 1, - anon_sym_LPAREN, - ACTIONS(3852), 1, - anon_sym_LT, - STATE(1671), 1, - sym_parameters, - STATE(2208), 1, - sym_type_parameters, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [59951] = 5, - ACTIONS(4433), 1, - anon_sym_LPAREN, - ACTIONS(4435), 1, - anon_sym_LBRACE, + [59076] = 4, ACTIONS(4437), 1, - anon_sym_LBRACK, - STATE(1370), 1, - sym_delim_token_tree, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [59968] = 4, - ACTIONS(4439), 1, anon_sym_DQUOTE, - STATE(1883), 1, + STATE(1805), 1, aux_sym_string_literal_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4401), 2, + ACTIONS(4439), 2, sym__string_content, sym_escape_sequence, - [59983] = 5, - ACTIONS(4279), 1, - anon_sym_PIPE, - ACTIONS(4441), 1, + [59091] = 5, + ACTIONS(766), 1, anon_sym_RPAREN, - ACTIONS(4443), 1, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4281), 1, anon_sym_COMMA, - STATE(2088), 1, - aux_sym_tuple_pattern_repeat1, + STATE(1943), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60000] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(942), 1, - sym_line_comment, - ACTIONS(4445), 1, - aux_sym_token_repetition_pattern_token1, - ACTIONS(4447), 3, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_QMARK, - [60015] = 5, - ACTIONS(4433), 1, + [59108] = 5, + ACTIONS(4441), 1, anon_sym_LPAREN, - ACTIONS(4435), 1, + ACTIONS(4443), 1, anon_sym_LBRACE, - ACTIONS(4437), 1, + ACTIONS(4445), 1, anon_sym_LBRACK, - STATE(1372), 1, + STATE(918), 1, sym_delim_token_tree, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60032] = 5, - ACTIONS(4279), 1, + [59125] = 3, + ACTIONS(4316), 1, anon_sym_PIPE, - ACTIONS(4449), 1, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(4447), 3, + anon_sym_RPAREN, anon_sym_RBRACK, - ACTIONS(4451), 1, anon_sym_COMMA, - STATE(2099), 1, - aux_sym_tuple_pattern_repeat1, + [59138] = 4, + ACTIONS(4449), 1, + anon_sym_DQUOTE, + STATE(1839), 1, + aux_sym_string_literal_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60049] = 5, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4453), 1, - anon_sym_RPAREN, - ACTIONS(4455), 1, + ACTIONS(4391), 2, + sym__string_content, + sym_escape_sequence, + [59153] = 4, + ACTIONS(4451), 1, anon_sym_COMMA, - STATE(2009), 1, - aux_sym_ordered_field_declaration_list_repeat1, + STATE(1806), 1, + aux_sym_tuple_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60066] = 4, - ACTIONS(4457), 1, - anon_sym_DQUOTE, - STATE(1810), 1, - aux_sym_string_literal_repeat1, + ACTIONS(4447), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [59168] = 5, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(3840), 1, + anon_sym_LBRACE, + STATE(1035), 1, + sym_declaration_list, + STATE(2231), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4459), 2, - sym__string_content, - sym_escape_sequence, - [60081] = 4, - ACTIONS(4461), 1, - anon_sym_DQUOTE, - STATE(1797), 1, - aux_sym_string_literal_repeat1, + [59185] = 5, + ACTIONS(4441), 1, + anon_sym_LPAREN, + ACTIONS(4443), 1, + anon_sym_LBRACE, + ACTIONS(4445), 1, + anon_sym_LBRACK, + STATE(930), 1, + sym_delim_token_tree, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4463), 2, - sym__string_content, - sym_escape_sequence, - [60096] = 3, - ACTIONS(4465), 1, + [59202] = 3, + ACTIONS(4454), 1, anon_sym_in, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4467), 3, + ACTIONS(4456), 3, sym_self, sym_super, sym_crate, - [60109] = 3, + [59215] = 5, + ACTIONS(3449), 1, + anon_sym_LPAREN, + ACTIONS(3806), 1, + anon_sym_LT, + STATE(1612), 1, + sym_parameters, + STATE(2153), 1, + sym_type_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3453), 2, - anon_sym_COLON, - anon_sym_PIPE, - ACTIONS(4469), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [60122] = 4, - ACTIONS(3), 1, + [59232] = 5, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4458), 1, + anon_sym_SEMI, + ACTIONS(4460), 1, + anon_sym_EQ, + ACTIONS(4462), 1, + anon_sym_else, + ACTIONS(3), 2, sym_block_comment, - ACTIONS(942), 1, sym_line_comment, - ACTIONS(4471), 1, - aux_sym_token_repetition_pattern_token1, - ACTIONS(4473), 3, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_QMARK, - [60137] = 5, - ACTIONS(3816), 1, + [59249] = 5, + ACTIONS(3802), 1, anon_sym_LBRACE, - ACTIONS(3850), 1, + ACTIONS(3804), 1, anon_sym_where, - STATE(869), 1, - sym_declaration_list, - STATE(2261), 1, + STATE(900), 1, + sym_field_declaration_list, + STATE(2119), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60154] = 5, - ACTIONS(2513), 1, - anon_sym_PLUS, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(4477), 1, - anon_sym_GT, - STATE(1953), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [60171] = 5, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4475), 1, - anon_sym_COMMA, - ACTIONS(4477), 1, - anon_sym_GT, - STATE(1953), 1, - aux_sym_type_arguments_repeat1, + [59266] = 5, + ACTIONS(3916), 1, + anon_sym_COLON, + ACTIONS(4464), 1, + anon_sym_SEMI, + ACTIONS(4466), 1, + anon_sym_EQ, + STATE(2437), 1, + sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60188] = 5, - ACTIONS(3850), 1, + [59283] = 5, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(3858), 1, + ACTIONS(3840), 1, anon_sym_LBRACE, - STATE(307), 1, + STATE(808), 1, sym_declaration_list, - STATE(2311), 1, + STATE(2114), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60205] = 5, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4479), 1, - anon_sym_RPAREN, - ACTIONS(4481), 1, - anon_sym_COMMA, - STATE(1958), 1, - aux_sym_tuple_type_repeat1, + [59300] = 5, + ACTIONS(3788), 1, + anon_sym_LBRACE, + ACTIONS(3804), 1, + anon_sym_where, + STATE(266), 1, + sym_declaration_list, + STATE(2280), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60222] = 4, - ACTIONS(3914), 1, - anon_sym_COLON, - STATE(1910), 1, - sym_trait_bounds, + [59317] = 5, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(3828), 1, + anon_sym_LBRACE, + STATE(304), 1, + sym_field_declaration_list, + STATE(2172), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4483), 2, - anon_sym_COMMA, - anon_sym_GT, - [60237] = 5, - ACTIONS(4093), 1, + [59334] = 5, + ACTIONS(4075), 1, anon_sym_PLUS, - ACTIONS(4486), 1, - anon_sym_RPAREN, - ACTIONS(4488), 1, - anon_sym_COMMA, - STATE(1954), 1, - aux_sym_ordered_field_declaration_list_repeat1, + ACTIONS(4468), 1, + anon_sym_SEMI, + ACTIONS(4470), 1, + anon_sym_EQ, + ACTIONS(4472), 1, + anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60254] = 5, - ACTIONS(3816), 1, - anon_sym_LBRACE, - ACTIONS(3850), 1, - anon_sym_where, - STATE(904), 1, - sym_declaration_list, - STATE(2237), 1, - sym_where_clause, + [59351] = 5, + ACTIONS(2552), 1, + anon_sym_LPAREN, + ACTIONS(3445), 1, + anon_sym_LT2, + STATE(783), 1, + sym_parameters, + STATE(1347), 1, + sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60271] = 3, - ACTIONS(4490), 1, + [59368] = 3, + ACTIONS(4474), 1, anon_sym_in, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4492), 3, + ACTIONS(4476), 3, sym_self, sym_super, sym_crate, - [60284] = 5, - ACTIONS(3816), 1, - anon_sym_LBRACE, - ACTIONS(3850), 1, - anon_sym_where, - STATE(1078), 1, - sym_declaration_list, - STATE(2232), 1, - sym_where_clause, + [59381] = 3, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60301] = 5, - ACTIONS(4093), 1, + ACTIONS(3431), 2, + anon_sym_COLON, + anon_sym_PIPE, + ACTIONS(4478), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [59394] = 5, + ACTIONS(4075), 1, anon_sym_PLUS, - ACTIONS(4494), 1, - anon_sym_SEMI, - ACTIONS(4496), 1, - anon_sym_EQ, - ACTIONS(4498), 1, - anon_sym_else, + ACTIONS(4480), 1, + anon_sym_RPAREN, + ACTIONS(4482), 1, + anon_sym_COMMA, + STATE(2024), 1, + aux_sym_ordered_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60318] = 5, - ACTIONS(4249), 1, + [59411] = 5, + ACTIONS(4263), 1, anon_sym_COMMA, - ACTIONS(4251), 1, + ACTIONS(4265), 1, anon_sym_GT, - ACTIONS(4500), 1, + ACTIONS(4361), 1, anon_sym_EQ, - STATE(1912), 1, + STATE(2094), 1, aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60335] = 5, - ACTIONS(796), 1, + [59428] = 5, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4484), 1, anon_sym_RPAREN, - ACTIONS(4093), 1, + ACTIONS(4486), 1, + anon_sym_COMMA, + STATE(1918), 1, + aux_sym_ordered_field_declaration_list_repeat1, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [59445] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(912), 1, + sym_line_comment, + ACTIONS(4488), 1, + aux_sym_token_repetition_pattern_token1, + ACTIONS(4490), 3, anon_sym_PLUS, - ACTIONS(4283), 1, + anon_sym_STAR, + anon_sym_QMARK, + [59460] = 4, + ACTIONS(4494), 1, anon_sym_COMMA, - STATE(2059), 1, - aux_sym_parameters_repeat1, + STATE(1825), 1, + aux_sym_where_clause_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60352] = 5, - ACTIONS(3848), 1, + ACTIONS(4492), 2, + anon_sym_SEMI, anon_sym_LBRACE, - ACTIONS(3850), 1, - anon_sym_where, - STATE(995), 1, - sym_field_declaration_list, - STATE(2199), 1, - sym_where_clause, + [59475] = 4, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(4497), 1, + anon_sym_if, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60369] = 5, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(3858), 1, - anon_sym_LBRACE, - STATE(392), 1, - sym_declaration_list, - STATE(2245), 1, - sym_where_clause, + STATE(66), 2, + sym_if_expression, + sym_block, + [59490] = 5, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4499), 1, + anon_sym_RPAREN, + ACTIONS(4501), 1, + anon_sym_COMMA, + STATE(2090), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60386] = 5, - ACTIONS(3850), 1, + [59507] = 5, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(4120), 1, + ACTIONS(4112), 1, anon_sym_LBRACE, - STATE(907), 1, + STATE(963), 1, sym_enum_variant_list, - STATE(2194), 1, + STATE(2149), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60403] = 5, - ACTIONS(4279), 1, - anon_sym_PIPE, - ACTIONS(4289), 1, - anon_sym_RPAREN, - ACTIONS(4293), 1, - anon_sym_COMMA, - STATE(1950), 1, - aux_sym_tuple_pattern_repeat1, + [59524] = 4, + ACTIONS(4503), 1, + anon_sym_DQUOTE, + STATE(1849), 1, + aux_sym_string_literal_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60420] = 5, - ACTIONS(3816), 1, + ACTIONS(4505), 2, + sym__string_content, + sym_escape_sequence, + [59539] = 5, + ACTIONS(3788), 1, anon_sym_LBRACE, - ACTIONS(3850), 1, + ACTIONS(3804), 1, anon_sym_where, - STATE(832), 1, + STATE(290), 1, sym_declaration_list, - STATE(2186), 1, + STATE(2185), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60437] = 5, - ACTIONS(3816), 1, - anon_sym_LBRACE, - ACTIONS(3850), 1, - anon_sym_where, - STATE(853), 1, - sym_declaration_list, - STATE(2181), 1, - sym_where_clause, + [59556] = 5, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4507), 1, + anon_sym_RPAREN, + ACTIONS(4509), 1, + anon_sym_COMMA, + STATE(1963), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60454] = 5, - ACTIONS(3471), 1, + [59573] = 4, + ACTIONS(3916), 1, + anon_sym_COLON, + STATE(1970), 1, + sym_trait_bounds, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(4511), 2, + anon_sym_COMMA, + anon_sym_GT, + [59588] = 5, + ACTIONS(3449), 1, anon_sym_LPAREN, - ACTIONS(3852), 1, + ACTIONS(3806), 1, anon_sym_LT, - STATE(1719), 1, + STATE(1702), 1, sym_parameters, - STATE(2254), 1, + STATE(2175), 1, sym_type_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60471] = 3, + [59605] = 5, + ACTIONS(4379), 1, + anon_sym_LPAREN, + ACTIONS(4381), 1, + anon_sym_LBRACE, + ACTIONS(4383), 1, + anon_sym_LBRACK, + STATE(83), 1, + sym_delim_token_tree, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3453), 2, - anon_sym_COLON, - anon_sym_PIPE, - ACTIONS(4502), 2, + [59622] = 5, + ACTIONS(3449), 1, + anon_sym_LPAREN, + ACTIONS(3806), 1, + anon_sym_LT, + STATE(1649), 1, + sym_parameters, + STATE(2126), 1, + sym_type_parameters, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [59639] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(912), 1, + sym_line_comment, + ACTIONS(4514), 1, + aux_sym_token_repetition_pattern_token1, + ACTIONS(4516), 3, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_QMARK, + [59654] = 5, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4518), 1, anon_sym_RPAREN, + ACTIONS(4520), 1, anon_sym_COMMA, - [60484] = 5, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(3858), 1, - anon_sym_LBRACE, - STATE(407), 1, - sym_declaration_list, - STATE(2141), 1, - sym_where_clause, + STATE(1882), 1, + aux_sym_ordered_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60501] = 5, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4504), 1, - anon_sym_SEMI, - ACTIONS(4506), 1, - anon_sym_EQ, - ACTIONS(4508), 1, - anon_sym_else, + [59671] = 4, + ACTIONS(2317), 1, + anon_sym_POUND, + ACTIONS(4522), 1, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60518] = 4, - ACTIONS(4512), 1, - anon_sym_COMMA, - STATE(1844), 1, - aux_sym_where_clause_repeat1, + STATE(1153), 2, + sym_attribute_item, + aux_sym_enum_variant_list_repeat1, + [59686] = 4, + ACTIONS(4524), 1, + anon_sym_DQUOTE, + STATE(1839), 1, + aux_sym_string_literal_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4510), 2, + ACTIONS(4526), 2, + sym__string_content, + sym_escape_sequence, + [59701] = 5, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4529), 1, anon_sym_SEMI, - anon_sym_LBRACE, - [60533] = 5, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(3471), 1, - anon_sym_LPAREN, - STATE(1383), 1, - sym_type_arguments, - STATE(1395), 1, - sym_parameters, + ACTIONS(4531), 1, + anon_sym_EQ, + ACTIONS(4533), 1, + anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60550] = 5, - ACTIONS(2513), 1, - anon_sym_PLUS, - ACTIONS(4515), 1, - anon_sym_COMMA, - ACTIONS(4517), 1, - anon_sym_GT, - STATE(2115), 1, - aux_sym_type_arguments_repeat1, + [59718] = 5, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(3840), 1, + anon_sym_LBRACE, + STATE(1116), 1, + sym_declaration_list, + STATE(2255), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60567] = 5, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4515), 1, - anon_sym_COMMA, - ACTIONS(4517), 1, - anon_sym_GT, - STATE(2115), 1, - aux_sym_type_arguments_repeat1, + [59735] = 3, + ACTIONS(4535), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60584] = 5, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4310), 1, + ACTIONS(3598), 3, anon_sym_RPAREN, - ACTIONS(4312), 1, anon_sym_COMMA, - STATE(2123), 1, - aux_sym_parameters_repeat1, + anon_sym_PIPE, + [59748] = 4, + ACTIONS(4176), 1, + anon_sym_COLON, + ACTIONS(4178), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60601] = 5, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(3858), 1, + ACTIONS(3443), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + [59763] = 5, + ACTIONS(3788), 1, anon_sym_LBRACE, - STATE(449), 1, + ACTIONS(3804), 1, + anon_sym_where, + STATE(291), 1, sym_declaration_list, - STATE(2229), 1, + STATE(2276), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60618] = 5, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(3858), 1, + [59780] = 5, + ACTIONS(3995), 1, + anon_sym_LPAREN, + ACTIONS(3997), 1, anon_sym_LBRACE, - STATE(458), 1, - sym_declaration_list, - STATE(2201), 1, - sym_where_clause, + ACTIONS(3999), 1, + anon_sym_LBRACK, + STATE(1023), 1, + sym_delim_token_tree, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60635] = 5, - ACTIONS(3848), 1, + [59797] = 3, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(4537), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + [59810] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(912), 1, + sym_line_comment, + ACTIONS(4539), 1, + aux_sym_token_repetition_pattern_token1, + ACTIONS(4541), 3, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_QMARK, + [59825] = 5, + ACTIONS(3995), 1, + anon_sym_LPAREN, + ACTIONS(3997), 1, anon_sym_LBRACE, - ACTIONS(3850), 1, - anon_sym_where, - STATE(956), 1, - sym_field_declaration_list, - STATE(2154), 1, - sym_where_clause, + ACTIONS(3999), 1, + anon_sym_LBRACK, + STATE(973), 1, + sym_delim_token_tree, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [59842] = 4, + ACTIONS(4543), 1, + anon_sym_DQUOTE, + STATE(1839), 1, + aux_sym_string_literal_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60652] = 5, - ACTIONS(3914), 1, + ACTIONS(4391), 2, + sym__string_content, + sym_escape_sequence, + [59857] = 5, + ACTIONS(3916), 1, anon_sym_COLON, - ACTIONS(4519), 1, + ACTIONS(4545), 1, anon_sym_SEMI, - ACTIONS(4521), 1, + ACTIONS(4547), 1, anon_sym_EQ, - STATE(2432), 1, + STATE(2422), 1, sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60669] = 5, - ACTIONS(3816), 1, + [59874] = 5, + ACTIONS(3249), 1, anon_sym_LBRACE, - ACTIONS(3850), 1, - anon_sym_where, - STATE(966), 1, - sym_declaration_list, - STATE(2159), 1, - sym_where_clause, + ACTIONS(4106), 1, + sym_identifier, + ACTIONS(4108), 1, + anon_sym_STAR, + STATE(2060), 1, + sym_use_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60686] = 3, - ACTIONS(4093), 1, - anon_sym_PLUS, + [59891] = 5, + ACTIONS(3449), 1, + anon_sym_LPAREN, + ACTIONS(3806), 1, + anon_sym_LT, + STATE(1674), 1, + sym_parameters, + STATE(2202), 1, + sym_type_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4523), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - [60699] = 5, - ACTIONS(2582), 1, - anon_sym_LPAREN, - ACTIONS(3467), 1, - anon_sym_LT2, - STATE(810), 1, - sym_parameters, - STATE(1383), 1, - sym_type_arguments, + [59908] = 4, + ACTIONS(4549), 1, + anon_sym_DQUOTE, + STATE(1793), 1, + aux_sym_string_literal_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60716] = 5, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4267), 1, - anon_sym_RPAREN, - ACTIONS(4269), 1, + ACTIONS(4551), 2, + sym__string_content, + sym_escape_sequence, + [59923] = 5, + ACTIONS(3249), 1, + anon_sym_LBRACE, + ACTIONS(4553), 1, + sym_identifier, + ACTIONS(4555), 1, + anon_sym_STAR, + STATE(2054), 1, + sym_use_list, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [59940] = 4, + ACTIONS(3836), 1, + anon_sym_GT, + ACTIONS(4557), 1, anon_sym_COMMA, - STATE(1934), 1, - aux_sym_parameters_repeat1, + STATE(2040), 1, + aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60733] = 5, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(3858), 1, + [59954] = 4, + ACTIONS(284), 1, anon_sym_LBRACE, - STATE(471), 1, - sym_declaration_list, - STATE(2214), 1, - sym_where_clause, + ACTIONS(4559), 1, + anon_sym_move, + STATE(1047), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60750] = 5, - ACTIONS(3914), 1, - anon_sym_COLON, - ACTIONS(4525), 1, + [59968] = 4, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(4561), 1, + sym_identifier, + STATE(2374), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [59982] = 4, + ACTIONS(4081), 1, + anon_sym_LBRACE, + ACTIONS(4563), 1, anon_sym_SEMI, - ACTIONS(4527), 1, - anon_sym_EQ, - STATE(2535), 1, - sym_trait_bounds, + STATE(400), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60767] = 5, - ACTIONS(4317), 1, - anon_sym_COMMA, - ACTIONS(4319), 1, - anon_sym_GT, - ACTIONS(4500), 1, - anon_sym_EQ, - STATE(2098), 1, - aux_sym_type_parameters_repeat1, + [59996] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60784] = 5, - ACTIONS(4093), 1, + ACTIONS(4565), 3, anon_sym_PLUS, - ACTIONS(4529), 1, - anon_sym_RPAREN, - ACTIONS(4531), 1, - anon_sym_COMMA, - STATE(2094), 1, - aux_sym_tuple_type_repeat1, + anon_sym_STAR, + anon_sym_QMARK, + [60006] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60801] = 5, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(4120), 1, + ACTIONS(4567), 3, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_QMARK, + [60016] = 4, + ACTIONS(4081), 1, anon_sym_LBRACE, - STATE(1049), 1, - sym_enum_variant_list, - STATE(2184), 1, - sym_where_clause, + ACTIONS(4569), 1, + anon_sym_SEMI, + STATE(322), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60818] = 5, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4533), 1, - anon_sym_RPAREN, - ACTIONS(4535), 1, - anon_sym_COMMA, - STATE(2078), 1, - aux_sym_ordered_field_declaration_list_repeat1, + [60030] = 4, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(4571), 1, + sym_identifier, + STATE(2374), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [60044] = 4, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(4571), 1, + sym_identifier, + STATE(2372), 1, + sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60835] = 5, - ACTIONS(3471), 1, - anon_sym_LPAREN, - ACTIONS(3852), 1, - anon_sym_LT, - STATE(1718), 1, - sym_parameters, - STATE(2289), 1, - sym_type_parameters, + [60058] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60852] = 3, - ACTIONS(4093), 1, + ACTIONS(4573), 3, anon_sym_PLUS, + anon_sym_STAR, + anon_sym_QMARK, + [60068] = 4, + ACTIONS(4081), 1, + anon_sym_LBRACE, + ACTIONS(4575), 1, + anon_sym_SEMI, + STATE(381), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4537), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - [60865] = 5, - ACTIONS(4035), 1, - anon_sym_LPAREN, - ACTIONS(4037), 1, - anon_sym_LBRACE, - ACTIONS(4039), 1, - anon_sym_LBRACK, - STATE(1098), 1, - sym_delim_token_tree, + [60082] = 3, + ACTIONS(3163), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60882] = 4, - ACTIONS(4539), 1, - anon_sym_DQUOTE, - STATE(1883), 1, - aux_sym_string_literal_repeat1, + ACTIONS(4577), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [60094] = 3, + ACTIONS(4075), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4401), 2, - sym__string_content, - sym_escape_sequence, - [60897] = 5, - ACTIONS(3289), 1, - anon_sym_LBRACE, - ACTIONS(4541), 1, - sym_identifier, - ACTIONS(4543), 1, - anon_sym_STAR, - STATE(1947), 1, - sym_use_list, + ACTIONS(4579), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [60106] = 4, + ACTIONS(626), 1, + anon_sym_RBRACK, + ACTIONS(4581), 1, + anon_sym_COMMA, + STATE(1972), 1, + aux_sym_array_expression_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60914] = 5, - ACTIONS(4093), 1, + [60120] = 4, + ACTIONS(4075), 1, anon_sym_PLUS, - ACTIONS(4545), 1, + ACTIONS(4583), 1, anon_sym_SEMI, - ACTIONS(4547), 1, + ACTIONS(4585), 1, anon_sym_EQ, - ACTIONS(4549), 1, - anon_sym_else, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60931] = 5, - ACTIONS(3289), 1, - anon_sym_LBRACE, - ACTIONS(4113), 1, - sym_identifier, - ACTIONS(4115), 1, - anon_sym_STAR, - STATE(2044), 1, - sym_use_list, + [60134] = 3, + ACTIONS(4316), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60948] = 4, - ACTIONS(3914), 1, - anon_sym_COLON, - STATE(1910), 1, - sym_trait_bounds, + ACTIONS(4587), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [60146] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4551), 2, - anon_sym_COMMA, - anon_sym_GT, - [60963] = 5, - ACTIONS(4035), 1, - anon_sym_LPAREN, - ACTIONS(4037), 1, - anon_sym_LBRACE, - ACTIONS(4039), 1, - anon_sym_LBRACK, - STATE(1133), 1, - sym_delim_token_tree, + ACTIONS(2395), 3, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACE, + [60156] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60980] = 5, - ACTIONS(3471), 1, - anon_sym_LPAREN, - ACTIONS(3852), 1, - anon_sym_LT, - STATE(1663), 1, - sym_parameters, - STATE(2291), 1, - sym_type_parameters, + ACTIONS(4589), 3, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_QMARK, + [60166] = 4, + ACTIONS(4081), 1, + anon_sym_LBRACE, + ACTIONS(4591), 1, + anon_sym_SEMI, + STATE(432), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [60997] = 5, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(3914), 1, - anon_sym_COLON, - STATE(1383), 1, - sym_type_arguments, - STATE(1930), 1, - sym_trait_bounds, + [60180] = 4, + ACTIONS(284), 1, + anon_sym_LBRACE, + ACTIONS(4075), 1, + anon_sym_PLUS, + STATE(817), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61014] = 4, - ACTIONS(4553), 1, - anon_sym_DQUOTE, - STATE(1866), 1, - aux_sym_string_literal_repeat1, + [60194] = 4, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4593), 1, + anon_sym_SEMI, + ACTIONS(4595), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4555), 2, - sym__string_content, - sym_escape_sequence, - [61029] = 5, - ACTIONS(4557), 1, - anon_sym_LPAREN, - ACTIONS(4559), 1, + [60208] = 4, + ACTIONS(4081), 1, anon_sym_LBRACE, - ACTIONS(4561), 1, - anon_sym_LBRACK, - STATE(95), 1, - sym_delim_token_tree, + ACTIONS(4597), 1, + anon_sym_SEMI, + STATE(457), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61046] = 5, - ACTIONS(4557), 1, - anon_sym_LPAREN, - ACTIONS(4559), 1, + [60222] = 4, + ACTIONS(3788), 1, anon_sym_LBRACE, - ACTIONS(4561), 1, - anon_sym_LBRACK, - STATE(173), 1, - sym_delim_token_tree, + ACTIONS(4599), 1, + anon_sym_SEMI, + STATE(478), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61063] = 5, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(3888), 1, + [60236] = 4, + ACTIONS(3788), 1, anon_sym_LBRACE, - STATE(293), 1, - sym_field_declaration_list, - STATE(2151), 1, - sym_where_clause, + ACTIONS(4601), 1, + anon_sym_SEMI, + STATE(473), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61080] = 4, - ACTIONS(4168), 1, - anon_sym_COLON, - ACTIONS(4170), 1, - anon_sym_COLON_COLON, + [60250] = 3, + ACTIONS(4075), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3465), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [61095] = 3, - ACTIONS(4563), 1, - anon_sym_COLON, + ACTIONS(4603), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [60262] = 4, + ACTIONS(4605), 1, + anon_sym_RBRACE, + ACTIONS(4607), 1, + anon_sym_COMMA, + STATE(2077), 1, + aux_sym_enum_variant_list_repeat2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3660), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - [61108] = 4, - ACTIONS(4567), 1, - anon_sym_COMMA, - STATE(1880), 1, - aux_sym_tuple_pattern_repeat1, + [60276] = 4, + ACTIONS(3806), 1, + anon_sym_LT, + ACTIONS(4609), 1, + anon_sym_EQ, + STATE(2456), 1, + sym_type_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4565), 2, + [60290] = 4, + ACTIONS(4611), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - [61123] = 5, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(4126), 1, - anon_sym_LBRACE, - STATE(418), 1, - sym_enum_variant_list, - STATE(2216), 1, - sym_where_clause, + ACTIONS(4613), 1, + anon_sym_COMMA, + STATE(1916), 1, + aux_sym_ordered_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61140] = 3, - ACTIONS(4279), 1, - anon_sym_PIPE, + [60304] = 3, + ACTIONS(4075), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4565), 3, + ACTIONS(4615), 2, anon_sym_RPAREN, - anon_sym_RBRACK, anon_sym_COMMA, - [61153] = 4, - ACTIONS(4570), 1, - anon_sym_DQUOTE, - STATE(1883), 1, - aux_sym_string_literal_repeat1, + [60316] = 4, + ACTIONS(4617), 1, + sym_identifier, + ACTIONS(4619), 1, + anon_sym_ref, + ACTIONS(4621), 1, + sym_mutable_specifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4572), 2, - sym__string_content, - sym_escape_sequence, - [61168] = 5, - ACTIONS(790), 1, - anon_sym_RPAREN, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4327), 1, - anon_sym_COMMA, - STATE(2130), 1, - aux_sym_parameters_repeat1, + [60330] = 4, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(4623), 1, + sym_identifier, + STATE(2372), 1, + sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61185] = 4, - ACTIONS(2347), 1, - anon_sym_POUND, - ACTIONS(4575), 1, - sym_identifier, + [60344] = 4, + ACTIONS(3546), 1, + anon_sym_COLON_COLON, + ACTIONS(3552), 1, + anon_sym_COLON, + STATE(2074), 1, + sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - STATE(1170), 2, - sym_attribute_item, - aux_sym_enum_variant_list_repeat1, - [61200] = 5, - ACTIONS(3471), 1, - anon_sym_LPAREN, - ACTIONS(3852), 1, - anon_sym_LT, - STATE(1726), 1, - sym_parameters, - STATE(2288), 1, - sym_type_parameters, + [60358] = 4, + ACTIONS(3523), 1, + anon_sym_COLON_COLON, + ACTIONS(3552), 1, + anon_sym_COLON, + STATE(2074), 1, + sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61217] = 4, - ACTIONS(4577), 1, - anon_sym_COMMA, - STATE(1844), 1, - aux_sym_where_clause_repeat1, + [60372] = 4, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(4623), 1, + sym_identifier, + STATE(2374), 1, + sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3066), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [61232] = 5, - ACTIONS(3471), 1, - anon_sym_LPAREN, - ACTIONS(3852), 1, - anon_sym_LT, - STATE(1693), 1, - sym_parameters, - STATE(2189), 1, - sym_type_parameters, + [60386] = 3, + ACTIONS(4075), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61249] = 5, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(3888), 1, - anon_sym_LBRACE, - STATE(431), 1, - sym_field_declaration_list, - STATE(2206), 1, - sym_where_clause, + ACTIONS(4625), 2, + anon_sym_COMMA, + anon_sym_GT, + [60398] = 3, + ACTIONS(4316), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61266] = 4, - ACTIONS(4579), 1, + ACTIONS(4627), 2, anon_sym_RBRACE, - ACTIONS(4581), 1, anon_sym_COMMA, - STATE(1890), 1, - aux_sym_field_declaration_list_repeat1, + [60410] = 4, + ACTIONS(4081), 1, + anon_sym_LBRACE, + ACTIONS(4629), 1, + anon_sym_SEMI, + STATE(430), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61280] = 4, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(4584), 1, + [60424] = 4, + ACTIONS(3788), 1, + anon_sym_LBRACE, + ACTIONS(4631), 1, anon_sym_SEMI, - STATE(2425), 1, - sym_where_clause, + STATE(325), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61294] = 4, - ACTIONS(2590), 1, + [60438] = 3, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(4385), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [60450] = 4, + ACTIONS(3445), 1, anon_sym_LT2, - ACTIONS(4586), 1, + ACTIONS(4633), 1, sym_identifier, - STATE(818), 1, + STATE(2374), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61308] = 4, - ACTIONS(552), 1, - anon_sym_RBRACK, - ACTIONS(4588), 1, - anon_sym_COMMA, - STATE(2028), 1, - aux_sym_array_expression_repeat1, + [60464] = 4, + ACTIONS(3578), 1, + anon_sym_COLON_COLON, + ACTIONS(3961), 1, + anon_sym_BANG, + ACTIONS(4635), 1, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61322] = 4, - ACTIONS(3467), 1, + [60478] = 4, + ACTIONS(3445), 1, anon_sym_LT2, - ACTIONS(4590), 1, + ACTIONS(4633), 1, sym_identifier, - STATE(2512), 1, + STATE(2372), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61336] = 4, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(4590), 1, + [60492] = 4, + ACTIONS(4637), 1, + anon_sym_RBRACE, + ACTIONS(4639), 1, + anon_sym_COMMA, + STATE(2095), 1, + aux_sym_field_initializer_list_repeat1, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [60506] = 4, + ACTIONS(4641), 1, sym_identifier, - STATE(2511), 1, - sym_type_arguments, + ACTIONS(4643), 1, + anon_sym_ref, + ACTIONS(4645), 1, + sym_mutable_specifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61350] = 3, - ACTIONS(4093), 1, - anon_sym_PLUS, + [60520] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4592), 2, + ACTIONS(2385), 3, + anon_sym_SEMI, anon_sym_RPAREN, - anon_sym_COMMA, - [61362] = 4, - ACTIONS(388), 1, + anon_sym_RBRACE, + [60530] = 4, + ACTIONS(4081), 1, + anon_sym_LBRACE, + ACTIONS(4647), 1, + anon_sym_SEMI, + STATE(410), 1, + sym_block, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [60544] = 4, + ACTIONS(4255), 1, anon_sym_RPAREN, - ACTIONS(3227), 1, + ACTIONS(4257), 1, anon_sym_COMMA, - STATE(2074), 1, - aux_sym_arguments_repeat1, + STATE(2070), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61376] = 4, - ACTIONS(4594), 1, - sym_identifier, - ACTIONS(4596), 1, - anon_sym_ref, - ACTIONS(4598), 1, + [60558] = 4, + ACTIONS(2449), 1, + anon_sym_PLUS, + ACTIONS(4649), 1, sym_mutable_specifier, + ACTIONS(4651), 1, + sym_self, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61390] = 4, - ACTIONS(4091), 1, + [60572] = 4, + ACTIONS(4081), 1, anon_sym_LBRACE, - ACTIONS(4600), 1, + ACTIONS(4653), 1, anon_sym_SEMI, - STATE(341), 1, + STATE(453), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61404] = 3, - ACTIONS(4279), 1, - anon_sym_PIPE, + [60586] = 4, + ACTIONS(2381), 1, + anon_sym_RPAREN, + ACTIONS(4655), 1, + anon_sym_COMMA, + STATE(1806), 1, + aux_sym_tuple_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4602), 2, - anon_sym_RBRACE, + [60600] = 4, + ACTIONS(2391), 1, + anon_sym_RBRACK, + ACTIONS(4657), 1, anon_sym_COMMA, - [61416] = 2, + STATE(1806), 1, + aux_sym_tuple_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2425), 3, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - [61426] = 4, - ACTIONS(3467), 1, + [60614] = 4, + ACTIONS(3445), 1, anon_sym_LT2, - ACTIONS(4604), 1, + ACTIONS(4659), 1, sym_identifier, - STATE(2512), 1, + STATE(2372), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61440] = 4, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(4606), 1, + [60628] = 4, + ACTIONS(4081), 1, + anon_sym_LBRACE, + ACTIONS(4661), 1, anon_sym_SEMI, - STATE(2557), 1, - sym_where_clause, + STATE(366), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61454] = 3, - ACTIONS(4093), 1, - anon_sym_PLUS, + [60642] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4608), 2, + ACTIONS(4663), 3, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, - [61466] = 4, - ACTIONS(3467), 1, + [60652] = 4, + ACTIONS(3445), 1, anon_sym_LT2, - ACTIONS(4604), 1, + ACTIONS(4659), 1, sym_identifier, - STATE(2511), 1, + STATE(2374), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61480] = 4, - ACTIONS(4403), 1, - anon_sym_COMMA, - ACTIONS(4610), 1, - anon_sym_PIPE, - STATE(1946), 1, - aux_sym_closure_parameters_repeat1, + [60666] = 4, + ACTIONS(3788), 1, + anon_sym_LBRACE, + ACTIONS(4665), 1, + anon_sym_SEMI, + STATE(354), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61494] = 4, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(4612), 1, - sym_identifier, - STATE(2511), 1, - sym_type_arguments, + [60680] = 4, + ACTIONS(3788), 1, + anon_sym_LBRACE, + ACTIONS(4667), 1, + anon_sym_SEMI, + STATE(332), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61508] = 4, - ACTIONS(4279), 1, - anon_sym_PIPE, - ACTIONS(4614), 1, - anon_sym_EQ_GT, - ACTIONS(4616), 1, - anon_sym_if, + [60694] = 4, + ACTIONS(3854), 1, + anon_sym_RBRACE, + ACTIONS(4669), 1, + anon_sym_COMMA, + STATE(1913), 1, + aux_sym_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61522] = 4, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(4612), 1, - sym_identifier, - STATE(2512), 1, - sym_type_arguments, + [60708] = 4, + ACTIONS(4671), 1, + anon_sym_RBRACE, + ACTIONS(4673), 1, + anon_sym_COMMA, + STATE(1913), 1, + aux_sym_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61536] = 2, + [60722] = 3, + ACTIONS(4678), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4618), 3, - anon_sym_EQ, + ACTIONS(4676), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_GT, - [61546] = 4, - ACTIONS(284), 1, - anon_sym_LBRACE, - ACTIONS(4093), 1, + [60734] = 3, + ACTIONS(4075), 1, anon_sym_PLUS, - STATE(972), 1, - sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61560] = 4, - ACTIONS(3866), 1, - anon_sym_GT, - ACTIONS(4620), 1, + ACTIONS(4680), 2, + anon_sym_RBRACE, anon_sym_COMMA, - STATE(1982), 1, - aux_sym_type_parameters_repeat1, + [60746] = 4, + ACTIONS(4682), 1, + anon_sym_RPAREN, + ACTIONS(4684), 1, + anon_sym_COMMA, + STATE(1916), 1, + aux_sym_ordered_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61574] = 4, - ACTIONS(4093), 1, + [60760] = 3, + ACTIONS(4075), 1, anon_sym_PLUS, - ACTIONS(4622), 1, - anon_sym_as, - ACTIONS(4624), 1, - anon_sym_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61588] = 4, - ACTIONS(3818), 1, - anon_sym_GT, - ACTIONS(4626), 1, + ACTIONS(4687), 2, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(1982), 1, - aux_sym_type_parameters_repeat1, + [60772] = 4, + ACTIONS(4689), 1, + anon_sym_RPAREN, + ACTIONS(4691), 1, + anon_sym_COMMA, + STATE(1916), 1, + aux_sym_ordered_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61602] = 4, - ACTIONS(284), 1, - anon_sym_LBRACE, - ACTIONS(4628), 1, - anon_sym_move, - STATE(1026), 1, - sym_block, + [60786] = 4, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4693), 1, + anon_sym_SEMI, + ACTIONS(4695), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61616] = 4, - ACTIONS(4630), 1, - sym_identifier, - ACTIONS(4632), 1, - anon_sym_await, - ACTIONS(4634), 1, - sym_integer_literal, + [60800] = 4, + ACTIONS(4433), 1, + anon_sym_COMMA, + ACTIONS(4697), 1, + anon_sym_PIPE, + STATE(2091), 1, + aux_sym_closure_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61630] = 4, - ACTIONS(2590), 1, - anon_sym_LT2, - ACTIONS(4586), 1, + [60814] = 4, + ACTIONS(4699), 1, sym_identifier, - STATE(802), 1, - sym_type_arguments, + ACTIONS(4701), 1, + anon_sym_ref, + ACTIONS(4703), 1, + sym_mutable_specifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61644] = 2, + [60828] = 3, + ACTIONS(4707), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4636), 3, - anon_sym_EQ, + ACTIONS(4705), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_GT, - [61654] = 4, - ACTIONS(3852), 1, + [60840] = 4, + ACTIONS(3806), 1, anon_sym_LT, - ACTIONS(4638), 1, + ACTIONS(4709), 1, anon_sym_EQ, - STATE(2544), 1, + STATE(2543), 1, sym_type_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61668] = 4, - ACTIONS(4640), 1, - anon_sym_for, - ACTIONS(4642), 1, - anon_sym_loop, - ACTIONS(4644), 1, - anon_sym_while, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [61682] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4646), 3, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_QMARK, - [61692] = 4, - ACTIONS(3858), 1, + [60854] = 4, + ACTIONS(4069), 1, anon_sym_LBRACE, - ACTIONS(4648), 1, + ACTIONS(4711), 1, anon_sym_SEMI, - STATE(322), 1, - sym_declaration_list, + STATE(1074), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61706] = 3, - ACTIONS(4652), 1, - anon_sym_EQ, + [60868] = 4, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(4713), 1, + anon_sym_SEMI, + STATE(2549), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4650), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [61718] = 4, - ACTIONS(4091), 1, + [60882] = 4, + ACTIONS(3788), 1, anon_sym_LBRACE, - ACTIONS(4654), 1, + ACTIONS(4715), 1, anon_sym_SEMI, - STATE(306), 1, - sym_block, + STATE(299), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61732] = 4, - ACTIONS(4091), 1, + [60896] = 4, + ACTIONS(3788), 1, anon_sym_LBRACE, - ACTIONS(4656), 1, + ACTIONS(4717), 1, anon_sym_SEMI, - STATE(354), 1, - sym_block, + STATE(278), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61746] = 4, - ACTIONS(4093), 1, + [60910] = 3, + ACTIONS(4075), 1, anon_sym_PLUS, - ACTIONS(4658), 1, - anon_sym_SEMI, - ACTIONS(4660), 1, - anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61760] = 4, - ACTIONS(4091), 1, - anon_sym_LBRACE, - ACTIONS(4662), 1, - anon_sym_SEMI, - STATE(283), 1, - sym_block, + ACTIONS(4719), 2, + anon_sym_COMMA, + anon_sym_GT, + [60922] = 4, + ACTIONS(4721), 1, + anon_sym_COMMA, + ACTIONS(4724), 1, + anon_sym_GT, + STATE(1929), 1, + aux_sym_for_lifetimes_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61774] = 4, - ACTIONS(3904), 1, - anon_sym_RBRACE, - ACTIONS(4664), 1, - anon_sym_COMMA, - STATE(2095), 1, - aux_sym_enum_variant_list_repeat2, + [60936] = 4, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + ACTIONS(4726), 1, + anon_sym_GT, + STATE(2265), 1, + sym_lifetime, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61788] = 4, - ACTIONS(3612), 1, - anon_sym_COLON_COLON, - ACTIONS(3960), 1, - anon_sym_BANG, - ACTIONS(4666), 1, - sym_identifier, + [60950] = 4, + ACTIONS(4728), 1, + anon_sym_RBRACE, + ACTIONS(4730), 1, + anon_sym_COMMA, + STATE(2055), 1, + aux_sym_struct_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61802] = 2, + [60964] = 4, + ACTIONS(4732), 1, + anon_sym_COMMA, + ACTIONS(4735), 1, + anon_sym_GT, + STATE(1932), 1, + aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4668), 3, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_COMMA, - [61812] = 2, + [60978] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4670), 3, + ACTIONS(4737), 3, anon_sym_SEMI, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, - [61822] = 2, + [60988] = 3, + ACTIONS(2449), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4672), 3, + ACTIONS(4735), 2, + anon_sym_COMMA, + anon_sym_GT, + [61000] = 3, + ACTIONS(4075), 1, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_QMARK, - [61832] = 4, - ACTIONS(3551), 1, - anon_sym_COLON_COLON, - ACTIONS(3588), 1, - anon_sym_COLON, - STATE(1930), 1, - sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61846] = 4, - ACTIONS(790), 1, - anon_sym_RPAREN, - ACTIONS(4327), 1, + ACTIONS(4735), 2, anon_sym_COMMA, - STATE(2124), 1, - aux_sym_parameters_repeat1, + anon_sym_GT, + [61012] = 3, + ACTIONS(4075), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61860] = 4, - ACTIONS(790), 1, - anon_sym_RPAREN, - ACTIONS(4327), 1, + ACTIONS(4739), 2, anon_sym_COMMA, - STATE(2130), 1, - aux_sym_parameters_repeat1, + anon_sym_GT, + [61024] = 4, + ACTIONS(4741), 1, + anon_sym_RBRACE, + ACTIONS(4743), 1, + anon_sym_COMMA, + STATE(1937), 1, + aux_sym_struct_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61874] = 4, - ACTIONS(3858), 1, + [61038] = 4, + ACTIONS(4069), 1, anon_sym_LBRACE, - ACTIONS(4674), 1, + ACTIONS(4746), 1, anon_sym_SEMI, - STATE(264), 1, - sym_declaration_list, + STATE(1058), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61888] = 4, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(4676), 1, - anon_sym_SEMI, - STATE(2561), 1, - sym_where_clause, + [61052] = 3, + ACTIONS(4316), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61902] = 4, - ACTIONS(4678), 1, + ACTIONS(4748), 2, anon_sym_RBRACE, - ACTIONS(4680), 1, anon_sym_COMMA, - STATE(1980), 1, - aux_sym_field_initializer_list_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [61916] = 3, - ACTIONS(4684), 1, + [61064] = 3, + ACTIONS(4752), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4682), 2, + ACTIONS(4750), 2, anon_sym_RBRACE, anon_sym_COMMA, - [61928] = 4, - ACTIONS(2612), 1, + [61076] = 4, + ACTIONS(4081), 1, anon_sym_LBRACE, - ACTIONS(4686), 1, - anon_sym_COLON_COLON, - STATE(866), 1, - sym_field_initializer_list, + ACTIONS(4754), 1, + anon_sym_SEMI, + STATE(267), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61942] = 4, - ACTIONS(3858), 1, + [61090] = 4, + ACTIONS(2590), 1, anon_sym_LBRACE, - ACTIONS(4688), 1, - anon_sym_SEMI, - STATE(261), 1, - sym_declaration_list, + ACTIONS(4756), 1, + anon_sym_COLON_COLON, + STATE(1082), 1, + sym_field_initializer_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61956] = 4, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(4690), 1, - sym_identifier, - STATE(2512), 1, - sym_type_arguments, + [61104] = 4, + ACTIONS(760), 1, + anon_sym_RPAREN, + ACTIONS(4758), 1, + anon_sym_COMMA, + STATE(1946), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61970] = 4, - ACTIONS(4091), 1, + [61118] = 4, + ACTIONS(4069), 1, anon_sym_LBRACE, - ACTIONS(4692), 1, + ACTIONS(4760), 1, anon_sym_SEMI, - STATE(440), 1, + STATE(1048), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [61984] = 4, - ACTIONS(4694), 1, - anon_sym_RBRACE, - ACTIONS(4696), 1, - anon_sym_COMMA, - STATE(1969), 1, - aux_sym_enum_variant_list_repeat2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [61998] = 4, - ACTIONS(2612), 1, - anon_sym_LBRACE, - ACTIONS(4698), 1, + [61132] = 3, + ACTIONS(3163), 1, anon_sym_COLON_COLON, - STATE(866), 1, - sym_field_initializer_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62012] = 4, - ACTIONS(4403), 1, + ACTIONS(4273), 2, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(4700), 1, - anon_sym_PIPE, - STATE(1986), 1, - aux_sym_closure_parameters_repeat1, + [61144] = 4, + ACTIONS(4478), 1, + anon_sym_RPAREN, + ACTIONS(4762), 1, + anon_sym_COMMA, + STATE(1946), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62026] = 2, + [61158] = 3, + ACTIONS(4075), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4702), 3, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(4478), 2, + anon_sym_RPAREN, anon_sym_COMMA, - [62036] = 4, - ACTIONS(3289), 1, + [61170] = 4, + ACTIONS(4427), 1, + anon_sym_COMMA, + ACTIONS(4429), 1, + anon_sym_GT, + STATE(2047), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [61184] = 4, + ACTIONS(4069), 1, anon_sym_LBRACE, - ACTIONS(4704), 1, - sym_identifier, - STATE(1988), 1, - sym_use_list, + ACTIONS(4765), 1, + anon_sym_SEMI, + STATE(920), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62050] = 4, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(4690), 1, - sym_identifier, - STATE(2511), 1, - sym_type_arguments, + [61198] = 4, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4767), 1, + anon_sym_SEMI, + ACTIONS(4769), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62064] = 4, - ACTIONS(2451), 1, - anon_sym_RPAREN, - ACTIONS(4706), 1, + [61212] = 4, + ACTIONS(4771), 1, + anon_sym_RBRACE, + ACTIONS(4773), 1, anon_sym_COMMA, - STATE(1880), 1, - aux_sym_tuple_pattern_repeat1, + STATE(2042), 1, + aux_sym_use_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62078] = 4, - ACTIONS(4708), 1, - anon_sym_COMMA, - ACTIONS(4710), 1, - anon_sym_GT, - STATE(2058), 1, - aux_sym_for_lifetimes_repeat1, + [61226] = 4, + ACTIONS(4069), 1, + anon_sym_LBRACE, + ACTIONS(4775), 1, + anon_sym_SEMI, + STATE(943), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62092] = 3, - ACTIONS(4714), 1, - anon_sym_COLON, + [61240] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4712), 2, - anon_sym_RBRACE, + ACTIONS(4492), 3, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_COMMA, - [62104] = 4, - ACTIONS(914), 1, - anon_sym_GT, - ACTIONS(4716), 1, + [61250] = 4, + ACTIONS(4777), 1, + anon_sym_RBRACE, + ACTIONS(4779), 1, anon_sym_COMMA, - STATE(2121), 1, - aux_sym_type_arguments_repeat1, + STATE(2052), 1, + aux_sym_struct_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62118] = 4, - ACTIONS(4718), 1, - anon_sym_RPAREN, - ACTIONS(4720), 1, - anon_sym_COMMA, - STATE(2070), 1, - aux_sym_ordered_field_declaration_list_repeat1, + [61264] = 4, + ACTIONS(632), 1, + anon_sym_LBRACE, + ACTIONS(4781), 1, + anon_sym_move, + STATE(223), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62132] = 4, - ACTIONS(3858), 1, + [61278] = 4, + ACTIONS(3840), 1, anon_sym_LBRACE, - ACTIONS(4722), 1, + ACTIONS(4783), 1, anon_sym_SEMI, - STATE(365), 1, + STATE(1026), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62146] = 4, - ACTIONS(4091), 1, + [61292] = 4, + ACTIONS(3840), 1, anon_sym_LBRACE, - ACTIONS(4724), 1, + ACTIONS(4785), 1, anon_sym_SEMI, - STATE(399), 1, - sym_block, + STATE(1044), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62160] = 3, - ACTIONS(4093), 1, - anon_sym_PLUS, + [61306] = 4, + ACTIONS(3844), 1, + anon_sym_RBRACE, + ACTIONS(4787), 1, + anon_sym_COMMA, + STATE(1960), 1, + aux_sym_enum_variant_list_repeat2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4726), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [62172] = 4, - ACTIONS(2550), 1, - anon_sym_RPAREN, - ACTIONS(4728), 1, - anon_sym_COMMA, - STATE(1966), 1, - aux_sym_tuple_type_repeat1, + [61320] = 3, + ACTIONS(4791), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62186] = 4, - ACTIONS(4061), 1, + ACTIONS(4789), 2, anon_sym_RBRACE, - ACTIONS(4730), 1, anon_sym_COMMA, - STATE(2135), 1, - aux_sym_struct_pattern_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [62200] = 2, + [61332] = 4, + ACTIONS(4793), 1, + anon_sym_RBRACE, + ACTIONS(4795), 1, + anon_sym_COMMA, + STATE(1960), 1, + aux_sym_enum_variant_list_repeat2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4732), 3, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_QMARK, - [62210] = 3, - ACTIONS(4259), 1, + [61346] = 4, + ACTIONS(2590), 1, + anon_sym_LBRACE, + ACTIONS(4798), 1, anon_sym_COLON_COLON, + STATE(1082), 1, + sym_field_initializer_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3465), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [62222] = 3, - ACTIONS(4093), 1, - anon_sym_PLUS, + [61360] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4734), 2, + ACTIONS(3347), 3, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + [61370] = 4, + ACTIONS(2512), 1, anon_sym_RPAREN, + ACTIONS(4800), 1, anon_sym_COMMA, - [62234] = 4, - ACTIONS(574), 1, - anon_sym_LBRACE, - ACTIONS(4736), 1, - anon_sym_move, - STATE(222), 1, - sym_block, + STATE(2050), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62248] = 3, - ACTIONS(4128), 1, - anon_sym_COLON_COLON, + [61384] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3465), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [62260] = 4, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4738), 1, + ACTIONS(4802), 3, anon_sym_SEMI, - ACTIONS(4740), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [62274] = 4, - ACTIONS(4734), 1, - anon_sym_RPAREN, - ACTIONS(4742), 1, + anon_sym_RBRACE, anon_sym_COMMA, - STATE(1966), 1, - aux_sym_tuple_type_repeat1, + [61394] = 3, + ACTIONS(4227), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62288] = 4, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - ACTIONS(4745), 1, + ACTIONS(3443), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + [61406] = 4, + ACTIONS(4804), 1, + anon_sym_COMMA, + ACTIONS(4806), 1, anon_sym_GT, - STATE(2160), 1, - sym_lifetime, + STATE(2046), 1, + aux_sym_for_lifetimes_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62302] = 4, - ACTIONS(3570), 1, - anon_sym_COLON_COLON, - ACTIONS(3588), 1, - anon_sym_COLON, - STATE(1930), 1, - sym_trait_bounds, + [61420] = 4, + ACTIONS(4069), 1, + anon_sym_LBRACE, + ACTIONS(4808), 1, + anon_sym_SEMI, + STATE(1105), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62316] = 4, - ACTIONS(3904), 1, - anon_sym_RBRACE, - ACTIONS(4664), 1, - anon_sym_COMMA, - STATE(2102), 1, - aux_sym_enum_variant_list_repeat2, + [61434] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62330] = 4, - ACTIONS(4747), 1, - anon_sym_RBRACE, - ACTIONS(4749), 1, + ACTIONS(4810), 3, + anon_sym_EQ, anon_sym_COMMA, - STATE(1959), 1, - aux_sym_struct_pattern_repeat1, + anon_sym_GT, + [61444] = 4, + ACTIONS(3882), 1, + anon_sym_GT, + ACTIONS(4812), 1, + anon_sym_COMMA, + STATE(2040), 1, + aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62344] = 3, - ACTIONS(4093), 1, - anon_sym_PLUS, + [61458] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4751), 2, + ACTIONS(4814), 3, + anon_sym_EQ, anon_sym_COMMA, anon_sym_GT, - [62356] = 3, - ACTIONS(4755), 1, - anon_sym_COLON, + [61468] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4753), 2, + ACTIONS(4816), 3, + anon_sym_SEMI, + anon_sym_RPAREN, anon_sym_RBRACE, + [61478] = 4, + ACTIONS(3271), 1, + anon_sym_RBRACK, + ACTIONS(4818), 1, anon_sym_COMMA, - [62368] = 3, - ACTIONS(4757), 1, - sym_identifier, + STATE(1972), 1, + aux_sym_array_expression_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4759), 2, - anon_sym_default, - anon_sym_union, - [62380] = 4, - ACTIONS(4132), 1, + [61492] = 4, + ACTIONS(4069), 1, anon_sym_LBRACE, - ACTIONS(4761), 1, + ACTIONS(4821), 1, anon_sym_SEMI, - STATE(1027), 1, + STATE(1126), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62394] = 4, - ACTIONS(4132), 1, - anon_sym_LBRACE, - ACTIONS(4763), 1, - anon_sym_SEMI, - STATE(1004), 1, - sym_block, + [61506] = 4, + ACTIONS(624), 1, + anon_sym_RBRACK, + ACTIONS(3149), 1, + anon_sym_COMMA, + STATE(1972), 1, + aux_sym_array_expression_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62408] = 3, - ACTIONS(4500), 1, - anon_sym_EQ, + [61520] = 3, + ACTIONS(4823), 1, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4551), 2, + ACTIONS(4825), 2, + anon_sym_default, + anon_sym_union, + [61532] = 4, + ACTIONS(398), 1, + anon_sym_RPAREN, + ACTIONS(4827), 1, anon_sym_COMMA, - anon_sym_GT, - [62420] = 4, - ACTIONS(4132), 1, - anon_sym_LBRACE, - ACTIONS(4765), 1, - anon_sym_SEMI, - STATE(985), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [62434] = 2, + STATE(1977), 1, + aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4767), 3, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_QMARK, - [62444] = 3, - ACTIONS(4093), 1, - anon_sym_PLUS, + [61546] = 4, + ACTIONS(3285), 1, + anon_sym_RPAREN, + ACTIONS(4829), 1, + anon_sym_COMMA, + STATE(1977), 1, + aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4769), 2, - anon_sym_COMMA, - anon_sym_GT, - [62456] = 4, - ACTIONS(3838), 1, - anon_sym_RBRACE, - ACTIONS(4771), 1, - anon_sym_COMMA, - STATE(2050), 1, - aux_sym_field_initializer_list_repeat1, + [61560] = 4, + ACTIONS(4069), 1, + anon_sym_LBRACE, + ACTIONS(4832), 1, + anon_sym_SEMI, + STATE(1104), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62470] = 4, - ACTIONS(284), 1, + [61574] = 4, + ACTIONS(3840), 1, anon_sym_LBRACE, - ACTIONS(4093), 1, - anon_sym_PLUS, - STATE(1007), 1, - sym_block, + ACTIONS(4834), 1, + anon_sym_SEMI, + STATE(1100), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62484] = 4, - ACTIONS(4551), 1, - anon_sym_GT, - ACTIONS(4773), 1, + [61588] = 4, + ACTIONS(4433), 1, anon_sym_COMMA, - STATE(1982), 1, - aux_sym_type_parameters_repeat1, + ACTIONS(4836), 1, + anon_sym_PIPE, + STATE(1920), 1, + aux_sym_closure_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62498] = 3, - ACTIONS(4093), 1, - anon_sym_PLUS, + [61602] = 4, + ACTIONS(4316), 1, + anon_sym_PIPE, + ACTIONS(4838), 1, + anon_sym_EQ_GT, + ACTIONS(4840), 1, + anon_sym_if, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4776), 2, - anon_sym_COMMA, - anon_sym_GT, - [62510] = 4, - ACTIONS(3858), 1, + [61616] = 4, + ACTIONS(3840), 1, anon_sym_LBRACE, - ACTIONS(4778), 1, + ACTIONS(4842), 1, anon_sym_SEMI, - STATE(452), 1, + STATE(983), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62524] = 4, - ACTIONS(3858), 1, + [61630] = 4, + ACTIONS(3840), 1, anon_sym_LBRACE, - ACTIONS(4780), 1, + ACTIONS(4844), 1, anon_sym_SEMI, - STATE(488), 1, + STATE(1093), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62538] = 4, - ACTIONS(4782), 1, + [61644] = 4, + ACTIONS(3876), 1, + anon_sym_RBRACE, + ACTIONS(4846), 1, anon_sym_COMMA, - ACTIONS(4785), 1, - anon_sym_PIPE, - STATE(1986), 1, - aux_sym_closure_parameters_repeat1, + STATE(1913), 1, + aux_sym_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62552] = 4, - ACTIONS(3816), 1, - anon_sym_LBRACE, - ACTIONS(4787), 1, + [61658] = 4, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4848), 1, anon_sym_SEMI, - STATE(1115), 1, - sym_declaration_list, + ACTIONS(4850), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62566] = 2, + [61672] = 4, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + ACTIONS(4852), 1, + anon_sym_GT, + STATE(2265), 1, + sym_lifetime, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4789), 3, + [61686] = 4, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(4854), 1, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - [62576] = 3, - ACTIONS(4279), 1, - anon_sym_PIPE, + STATE(2412), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4791), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [62588] = 4, - ACTIONS(4132), 1, - anon_sym_LBRACE, - ACTIONS(4793), 1, - anon_sym_SEMI, - STATE(974), 1, - sym_block, + [61700] = 3, + ACTIONS(4207), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62602] = 4, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4795), 1, + ACTIONS(3443), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + [61712] = 4, + ACTIONS(3840), 1, + anon_sym_LBRACE, + ACTIONS(4856), 1, anon_sym_SEMI, - ACTIONS(4797), 1, - anon_sym_EQ, + STATE(1078), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62616] = 4, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4799), 1, + [61726] = 4, + ACTIONS(3840), 1, + anon_sym_LBRACE, + ACTIONS(4858), 1, anon_sym_SEMI, - ACTIONS(4801), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [62630] = 3, - ACTIONS(4803), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4805), 2, - anon_sym_default, - anon_sym_union, - [62642] = 3, - ACTIONS(4291), 1, - anon_sym_COLON, + STATE(1076), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4785), 2, - anon_sym_COMMA, - anon_sym_PIPE, - [62654] = 4, - ACTIONS(4091), 1, + [61740] = 4, + ACTIONS(4069), 1, anon_sym_LBRACE, - ACTIONS(4807), 1, + ACTIONS(4860), 1, anon_sym_SEMI, - STATE(284), 1, + STATE(1066), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62668] = 4, - ACTIONS(4809), 1, - anon_sym_RBRACE, - ACTIONS(4811), 1, - anon_sym_COMMA, - STATE(2104), 1, - aux_sym_use_list_repeat1, + [61754] = 4, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4862), 1, + anon_sym_SEMI, + ACTIONS(4864), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62682] = 4, - ACTIONS(4132), 1, + [61768] = 4, + ACTIONS(4081), 1, anon_sym_LBRACE, - ACTIONS(4813), 1, + ACTIONS(4866), 1, anon_sym_SEMI, - STATE(964), 1, + STATE(285), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62696] = 3, - ACTIONS(3181), 1, - anon_sym_COLON_COLON, + [61782] = 4, + ACTIONS(2560), 1, + anon_sym_LT2, + ACTIONS(4868), 1, + sym_identifier, + STATE(1191), 1, + sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4815), 2, + [61796] = 4, + ACTIONS(764), 1, anon_sym_RPAREN, + ACTIONS(4870), 1, anon_sym_COMMA, - [62708] = 4, - ACTIONS(2590), 1, - anon_sym_LT2, - ACTIONS(4817), 1, - sym_identifier, - STATE(1214), 1, - sym_type_arguments, + STATE(1946), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62722] = 4, - ACTIONS(3816), 1, + [61810] = 4, + ACTIONS(4872), 1, + anon_sym_RBRACE, + ACTIONS(4874), 1, + anon_sym_COMMA, + STATE(1996), 1, + aux_sym_field_initializer_list_repeat1, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [61824] = 4, + ACTIONS(3788), 1, anon_sym_LBRACE, - ACTIONS(4819), 1, + ACTIONS(4877), 1, anon_sym_SEMI, - STATE(945), 1, + STATE(252), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62736] = 4, - ACTIONS(3816), 1, - anon_sym_LBRACE, - ACTIONS(4821), 1, + [61838] = 4, + ACTIONS(4879), 1, + anon_sym_for, + ACTIONS(4881), 1, + anon_sym_loop, + ACTIONS(4883), 1, + anon_sym_while, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [61852] = 4, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4885), 1, anon_sym_SEMI, - STATE(940), 1, - sym_declaration_list, + ACTIONS(4887), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62750] = 4, - ACTIONS(3467), 1, + [61866] = 4, + ACTIONS(2560), 1, anon_sym_LT2, - ACTIONS(4823), 1, + ACTIONS(4868), 1, sym_identifier, - STATE(2512), 1, + STATE(1190), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62764] = 3, - ACTIONS(4170), 1, + [61880] = 3, + ACTIONS(4178), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3465), 2, + ACTIONS(3443), 2, anon_sym_DOT_DOT_DOT, anon_sym_DOT_DOT_EQ, - [62776] = 3, - ACTIONS(4093), 1, - anon_sym_PLUS, + [61892] = 4, + ACTIONS(4889), 1, + anon_sym_RBRACE, + ACTIONS(4891), 1, + anon_sym_COMMA, + STATE(2002), 1, + aux_sym_use_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4469), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [62788] = 4, - ACTIONS(2590), 1, - anon_sym_LT2, - ACTIONS(4817), 1, - sym_identifier, - STATE(1213), 1, - sym_type_arguments, + [61906] = 4, + ACTIONS(4894), 1, + anon_sym_for, + ACTIONS(4896), 1, + anon_sym_loop, + ACTIONS(4898), 1, + anon_sym_while, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62802] = 2, + [61920] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4825), 3, + ACTIONS(4900), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, - [62812] = 4, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(4823), 1, - sym_identifier, - STATE(2511), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [62826] = 4, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(4827), 1, - sym_identifier, - STATE(2511), 1, - sym_type_arguments, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [62840] = 4, - ACTIONS(4829), 1, - anon_sym_RPAREN, - ACTIONS(4831), 1, + [61930] = 4, + ACTIONS(3822), 1, + anon_sym_RBRACE, + ACTIONS(4902), 1, anon_sym_COMMA, - STATE(2070), 1, - aux_sym_ordered_field_declaration_list_repeat1, + STATE(1960), 1, + aux_sym_enum_variant_list_repeat2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62854] = 4, - ACTIONS(3870), 1, - anon_sym_RBRACE, - ACTIONS(4833), 1, + [61944] = 4, + ACTIONS(4116), 1, anon_sym_COMMA, - STATE(1890), 1, - aux_sym_field_declaration_list_repeat1, + ACTIONS(4118), 1, + anon_sym_GT, + STATE(1855), 1, + aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62868] = 4, - ACTIONS(3852), 1, - anon_sym_LT, - ACTIONS(4835), 1, - anon_sym_EQ, - STATE(2560), 1, - sym_type_parameters, + [61958] = 4, + ACTIONS(3788), 1, + anon_sym_LBRACE, + ACTIONS(4904), 1, + anon_sym_SEMI, + STATE(300), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62882] = 4, - ACTIONS(3870), 1, + [61972] = 4, + ACTIONS(4906), 1, anon_sym_RBRACE, - ACTIONS(4833), 1, + ACTIONS(4908), 1, anon_sym_COMMA, - STATE(2063), 1, + STATE(2022), 1, aux_sym_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62896] = 2, + [61986] = 4, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4910), 1, + anon_sym_SEMI, + ACTIONS(4912), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4837), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - [62906] = 4, - ACTIONS(4132), 1, - anon_sym_LBRACE, - ACTIONS(4839), 1, + [62000] = 4, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(4914), 1, anon_sym_SEMI, - STATE(921), 1, - sym_block, + STATE(2493), 1, + sym_where_clause, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [62014] = 3, + ACTIONS(4160), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62920] = 4, - ACTIONS(4841), 1, + ACTIONS(3443), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_EQ, + [62026] = 4, + ACTIONS(3824), 1, anon_sym_RBRACE, - ACTIONS(4843), 1, + ACTIONS(4916), 1, anon_sym_COMMA, - STATE(2010), 1, + STATE(1912), 1, aux_sym_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62934] = 4, - ACTIONS(3467), 1, + [62040] = 4, + ACTIONS(3445), 1, anon_sym_LT2, - ACTIONS(4827), 1, - sym_identifier, - STATE(2512), 1, + ACTIONS(3746), 1, + anon_sym_LBRACE, + STATE(1347), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62948] = 4, - ACTIONS(4845), 1, + [62054] = 4, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(4918), 1, sym_identifier, - ACTIONS(4847), 1, - anon_sym_ref, - ACTIONS(4849), 1, - sym_mutable_specifier, + STATE(2372), 1, + sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62962] = 4, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(3802), 1, - anon_sym_LBRACE, - STATE(1383), 1, - sym_type_arguments, + [62068] = 4, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(4920), 1, + anon_sym_SEMI, + STATE(2384), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62976] = 4, - ACTIONS(3467), 1, + [62082] = 4, + ACTIONS(3445), 1, anon_sym_LT2, - ACTIONS(4851), 1, + ACTIONS(4922), 1, sym_identifier, - STATE(2511), 1, + STATE(2374), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [62990] = 4, - ACTIONS(4132), 1, - anon_sym_LBRACE, - ACTIONS(4853), 1, - anon_sym_SEMI, - STATE(880), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [63004] = 4, - ACTIONS(3858), 1, - anon_sym_LBRACE, - ACTIONS(4855), 1, + [62096] = 4, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4924), 1, anon_sym_SEMI, - STATE(476), 1, - sym_declaration_list, + ACTIONS(4926), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63018] = 2, + [62110] = 4, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(4918), 1, + sym_identifier, + STATE(2374), 1, + sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2433), 3, + [62124] = 4, + ACTIONS(4069), 1, + anon_sym_LBRACE, + ACTIONS(4928), 1, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - [63028] = 4, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(4851), 1, - sym_identifier, - STATE(2512), 1, - sym_type_arguments, + STATE(1013), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63042] = 4, - ACTIONS(3467), 1, - anon_sym_LT2, - ACTIONS(4113), 1, - sym_identifier, - STATE(2512), 1, - sym_type_arguments, + [62138] = 4, + ACTIONS(3788), 1, + anon_sym_LBRACE, + ACTIONS(4930), 1, + anon_sym_SEMI, + STATE(471), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63056] = 4, - ACTIONS(4093), 1, + [62152] = 4, + ACTIONS(4075), 1, anon_sym_PLUS, - ACTIONS(4857), 1, + ACTIONS(4932), 1, anon_sym_SEMI, - ACTIONS(4859), 1, + ACTIONS(4934), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63070] = 4, - ACTIONS(4475), 1, + [62166] = 4, + ACTIONS(3824), 1, + anon_sym_RBRACE, + ACTIONS(4916), 1, anon_sym_COMMA, - ACTIONS(4477), 1, - anon_sym_GT, - STATE(1953), 1, - aux_sym_type_arguments_repeat1, + STATE(1913), 1, + aux_sym_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63084] = 4, - ACTIONS(4317), 1, + [62180] = 4, + ACTIONS(4263), 1, anon_sym_COMMA, - ACTIONS(4319), 1, + ACTIONS(4265), 1, anon_sym_GT, - STATE(2098), 1, + STATE(2094), 1, aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63098] = 4, - ACTIONS(3319), 1, - anon_sym_RBRACK, - ACTIONS(4861), 1, + [62194] = 4, + ACTIONS(4936), 1, + anon_sym_RPAREN, + ACTIONS(4938), 1, anon_sym_COMMA, - STATE(2028), 1, - aux_sym_array_expression_repeat1, + STATE(1916), 1, + aux_sym_ordered_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63112] = 4, - ACTIONS(4091), 1, + [62208] = 4, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4940), 1, + anon_sym_SEMI, + ACTIONS(4942), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [62222] = 4, + ACTIONS(3840), 1, anon_sym_LBRACE, - ACTIONS(4864), 1, + ACTIONS(4944), 1, anon_sym_SEMI, - STATE(294), 1, - sym_block, + STATE(995), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63126] = 4, - ACTIONS(3467), 1, + [62236] = 4, + ACTIONS(3445), 1, anon_sym_LT2, - ACTIONS(4113), 1, + ACTIONS(4922), 1, sym_identifier, - STATE(2511), 1, + STATE(2372), 1, sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63140] = 4, - ACTIONS(4132), 1, - anon_sym_LBRACE, - ACTIONS(4866), 1, - anon_sym_SEMI, - STATE(840), 1, - sym_block, + [62250] = 4, + ACTIONS(3832), 1, + anon_sym_RBRACE, + ACTIONS(4946), 1, + anon_sym_COMMA, + STATE(1984), 1, + aux_sym_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63154] = 4, - ACTIONS(3816), 1, + [62264] = 4, + ACTIONS(3840), 1, anon_sym_LBRACE, - ACTIONS(4868), 1, + ACTIONS(4948), 1, anon_sym_SEMI, - STATE(935), 1, + STATE(926), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63168] = 4, - ACTIONS(3816), 1, - anon_sym_LBRACE, - ACTIONS(4870), 1, - anon_sym_SEMI, - STATE(998), 1, - sym_declaration_list, + [62278] = 4, + ACTIONS(3832), 1, + anon_sym_RBRACE, + ACTIONS(4946), 1, + anon_sym_COMMA, + STATE(1913), 1, + aux_sym_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63182] = 4, - ACTIONS(3816), 1, - anon_sym_LBRACE, - ACTIONS(4872), 1, + [62292] = 4, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(4950), 1, anon_sym_SEMI, - STATE(1046), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [63196] = 4, - ACTIONS(4267), 1, - anon_sym_RPAREN, - ACTIONS(4269), 1, - anon_sym_COMMA, - STATE(1934), 1, - aux_sym_parameters_repeat1, + ACTIONS(4952), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63210] = 2, + [62306] = 4, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(4561), 1, + sym_identifier, + STATE(2372), 1, + sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4874), 3, + [62320] = 4, + ACTIONS(3788), 1, + anon_sym_LBRACE, + ACTIONS(4954), 1, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - [63220] = 4, - ACTIONS(3894), 1, - anon_sym_RBRACE, - ACTIONS(4876), 1, - anon_sym_COMMA, - STATE(1890), 1, - aux_sym_field_declaration_list_repeat1, + STATE(342), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63234] = 4, - ACTIONS(4878), 1, - sym_identifier, - ACTIONS(4880), 1, - anon_sym_ref, - ACTIONS(4882), 1, - sym_mutable_specifier, + [62334] = 4, + ACTIONS(3788), 1, + anon_sym_LBRACE, + ACTIONS(4956), 1, + anon_sym_SEMI, + STATE(428), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63248] = 4, - ACTIONS(4884), 1, - anon_sym_RBRACE, - ACTIONS(4886), 1, - anon_sym_COMMA, - STATE(2039), 1, - aux_sym_use_list_repeat1, + [62348] = 4, + ACTIONS(3788), 1, + anon_sym_LBRACE, + ACTIONS(4958), 1, + anon_sym_SEMI, + STATE(348), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63262] = 4, - ACTIONS(3850), 1, + [62362] = 4, + ACTIONS(3804), 1, anon_sym_where, - ACTIONS(4889), 1, + ACTIONS(4960), 1, anon_sym_SEMI, - STATE(2436), 1, + STATE(2450), 1, sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63276] = 4, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4891), 1, + [62376] = 4, + ACTIONS(3840), 1, + anon_sym_LBRACE, + ACTIONS(4962), 1, anon_sym_SEMI, - ACTIONS(4893), 1, - anon_sym_EQ, + STATE(921), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63290] = 4, - ACTIONS(2513), 1, + [62390] = 3, + ACTIONS(4075), 1, anon_sym_PLUS, - ACTIONS(4895), 1, - sym_mutable_specifier, - ACTIONS(4897), 1, - sym_self, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [63304] = 4, - ACTIONS(4899), 1, - anon_sym_for, - ACTIONS(4901), 1, - anon_sym_loop, - ACTIONS(4903), 1, - anon_sym_while, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63318] = 2, + ACTIONS(4964), 2, + anon_sym_COMMA, + anon_sym_GT, + [62402] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4905), 3, + ACTIONS(4966), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, - [63328] = 4, - ACTIONS(4091), 1, - anon_sym_LBRACE, - ACTIONS(4907), 1, - anon_sym_SEMI, - STATE(317), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [63342] = 4, - ACTIONS(4023), 1, - anon_sym_RBRACE, - ACTIONS(4909), 1, + [62412] = 4, + ACTIONS(4387), 1, + anon_sym_GT, + ACTIONS(4968), 1, anon_sym_COMMA, - STATE(2135), 1, - aux_sym_struct_pattern_repeat1, + STATE(2040), 1, + aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63356] = 2, + [62426] = 3, + ACTIONS(4361), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4911), 3, - anon_sym_SEMI, + ACTIONS(4387), 2, + anon_sym_COMMA, + anon_sym_GT, + [62438] = 4, + ACTIONS(3383), 1, anon_sym_RBRACE, + ACTIONS(4971), 1, anon_sym_COMMA, - [63366] = 4, - ACTIONS(3816), 1, - anon_sym_LBRACE, - ACTIONS(4913), 1, - anon_sym_SEMI, - STATE(895), 1, - sym_declaration_list, + STATE(2002), 1, + aux_sym_use_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63380] = 4, - ACTIONS(3816), 1, + [62452] = 4, + ACTIONS(3840), 1, anon_sym_LBRACE, - ACTIONS(4915), 1, + ACTIONS(4973), 1, anon_sym_SEMI, - STATE(988), 1, + STATE(929), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63394] = 4, - ACTIONS(4917), 1, - anon_sym_RBRACE, - ACTIONS(4919), 1, - anon_sym_COMMA, - STATE(2050), 1, - aux_sym_field_initializer_list_repeat1, + [62466] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63408] = 4, - ACTIONS(4091), 1, - anon_sym_LBRACE, - ACTIONS(4922), 1, + ACTIONS(4975), 3, anon_sym_SEMI, - STATE(466), 1, - sym_block, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [63422] = 4, - ACTIONS(4093), 1, + anon_sym_RBRACE, + anon_sym_COMMA, + [62476] = 3, + ACTIONS(4075), 1, anon_sym_PLUS, - ACTIONS(4924), 1, - anon_sym_SEMI, - ACTIONS(4926), 1, - anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63436] = 4, - ACTIONS(4132), 1, - anon_sym_LBRACE, - ACTIONS(4928), 1, - anon_sym_SEMI, - STATE(844), 1, - sym_block, + ACTIONS(4977), 2, + anon_sym_COMMA, + anon_sym_GT, + [62488] = 4, + ACTIONS(4852), 1, + anon_sym_GT, + ACTIONS(4979), 1, + anon_sym_COMMA, + STATE(1929), 1, + aux_sym_for_lifetimes_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63450] = 4, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4930), 1, - anon_sym_SEMI, - ACTIONS(4932), 1, - anon_sym_EQ, + [62502] = 4, + ACTIONS(868), 1, + anon_sym_GT, + ACTIONS(4981), 1, + anon_sym_COMMA, + STATE(1932), 1, + aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63464] = 2, + [62516] = 3, + ACTIONS(4983), 1, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4934), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - [63474] = 2, + ACTIONS(4985), 2, + anon_sym_default, + anon_sym_union, + [62528] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4936), 3, + ACTIONS(4987), 3, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COMMA, - [63484] = 4, - ACTIONS(3816), 1, - anon_sym_LBRACE, - ACTIONS(4938), 1, - anon_sym_SEMI, - STATE(933), 1, - sym_declaration_list, + [62538] = 4, + ACTIONS(4989), 1, + anon_sym_RPAREN, + ACTIONS(4991), 1, + anon_sym_COMMA, + STATE(2050), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63498] = 4, - ACTIONS(4745), 1, - anon_sym_GT, - ACTIONS(4940), 1, - anon_sym_COMMA, - STATE(2113), 1, - aux_sym_for_lifetimes_repeat1, + [62552] = 3, + ACTIONS(4075), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63512] = 4, - ACTIONS(792), 1, + ACTIONS(4989), 2, anon_sym_RPAREN, - ACTIONS(4942), 1, anon_sym_COMMA, - STATE(2124), 1, - aux_sym_parameters_repeat1, + [62564] = 4, + ACTIONS(4057), 1, + anon_sym_RBRACE, + ACTIONS(4994), 1, + anon_sym_COMMA, + STATE(1937), 1, + aux_sym_struct_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63526] = 4, - ACTIONS(3858), 1, + [62578] = 4, + ACTIONS(3840), 1, anon_sym_LBRACE, - ACTIONS(4944), 1, + ACTIONS(4996), 1, anon_sym_SEMI, - STATE(323), 1, + STATE(888), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63540] = 4, - ACTIONS(3900), 1, + [62592] = 2, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(4998), 3, + anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(4946), 1, anon_sym_COMMA, - STATE(2102), 1, - aux_sym_enum_variant_list_repeat2, + [62602] = 4, + ACTIONS(4049), 1, + anon_sym_RBRACE, + ACTIONS(5000), 1, + anon_sym_COMMA, + STATE(1937), 1, + aux_sym_struct_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63554] = 4, - ACTIONS(520), 1, - anon_sym_RBRACK, - ACTIONS(3185), 1, - anon_sym_COMMA, - STATE(2028), 1, - aux_sym_array_expression_repeat1, + [62616] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63568] = 4, - ACTIONS(3820), 1, + ACTIONS(5002), 3, + anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(4948), 1, anon_sym_COMMA, - STATE(1890), 1, - aux_sym_field_declaration_list_repeat1, + [62626] = 3, + ACTIONS(5006), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63582] = 3, - ACTIONS(4093), 1, - anon_sym_PLUS, + ACTIONS(5004), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [62638] = 4, + ACTIONS(880), 1, + anon_sym_GT, + ACTIONS(5008), 1, + anon_sym_COMMA, + STATE(1932), 1, + aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4950), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [63594] = 4, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(4952), 1, - anon_sym_SEMI, - STATE(2410), 1, - sym_where_clause, + [62652] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63608] = 4, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(4954), 1, + ACTIONS(5010), 3, anon_sym_SEMI, - STATE(2531), 1, - sym_where_clause, + anon_sym_RBRACE, + anon_sym_COMMA, + [62662] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63622] = 4, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4956), 1, + ACTIONS(5012), 3, anon_sym_SEMI, - ACTIONS(4958), 1, - anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_COMMA, + [62672] = 4, + ACTIONS(2401), 1, + anon_sym_RPAREN, + ACTIONS(5014), 1, + anon_sym_COMMA, + STATE(1806), 1, + aux_sym_tuple_pattern_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63636] = 4, - ACTIONS(4132), 1, + [62686] = 4, + ACTIONS(4081), 1, anon_sym_LBRACE, - ACTIONS(4960), 1, + ACTIONS(5016), 1, anon_sym_SEMI, - STATE(1040), 1, + STATE(364), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63650] = 4, - ACTIONS(4091), 1, + [62700] = 4, + ACTIONS(4069), 1, anon_sym_LBRACE, - ACTIONS(4962), 1, + ACTIONS(5018), 1, anon_sym_SEMI, - STATE(356), 1, + STATE(992), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63664] = 4, - ACTIONS(4964), 1, + [62714] = 4, + ACTIONS(762), 1, anon_sym_RPAREN, - ACTIONS(4966), 1, + ACTIONS(4292), 1, anon_sym_COMMA, - STATE(2070), 1, - aux_sym_ordered_field_declaration_list_repeat1, + STATE(1995), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63678] = 4, - ACTIONS(3858), 1, + [62728] = 4, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(4106), 1, + sym_identifier, + STATE(2372), 1, + sym_type_arguments, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [62742] = 4, + ACTIONS(762), 1, + anon_sym_RPAREN, + ACTIONS(4292), 1, + anon_sym_COMMA, + STATE(1946), 1, + aux_sym_parameters_repeat1, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [62756] = 4, + ACTIONS(3788), 1, anon_sym_LBRACE, - ACTIONS(4969), 1, + ACTIONS(5020), 1, anon_sym_SEMI, - STATE(364), 1, + STATE(368), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63692] = 4, - ACTIONS(4093), 1, + [62770] = 4, + ACTIONS(4075), 1, anon_sym_PLUS, - ACTIONS(4971), 1, + ACTIONS(5022), 1, anon_sym_SEMI, - ACTIONS(4973), 1, + ACTIONS(5024), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63706] = 3, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(4975), 2, + [62784] = 4, + ACTIONS(766), 1, anon_sym_RPAREN, + ACTIONS(4281), 1, anon_sym_COMMA, - [63718] = 4, - ACTIONS(3309), 1, - anon_sym_RPAREN, - ACTIONS(4977), 1, - anon_sym_COMMA, - STATE(2074), 1, - aux_sym_arguments_repeat1, + STATE(1943), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63732] = 4, - ACTIONS(386), 1, + [62798] = 4, + ACTIONS(766), 1, anon_sym_RPAREN, - ACTIONS(4980), 1, + ACTIONS(4281), 1, anon_sym_COMMA, - STATE(2074), 1, - aux_sym_arguments_repeat1, + STATE(1946), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63746] = 4, - ACTIONS(4982), 1, - anon_sym_RBRACE, - ACTIONS(4984), 1, - anon_sym_COMMA, - STATE(2046), 1, - aux_sym_struct_pattern_repeat1, + [62812] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63760] = 4, - ACTIONS(4986), 1, - anon_sym_RBRACE, - ACTIONS(4988), 1, + ACTIONS(5026), 3, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_COMMA, - STATE(2131), 1, - aux_sym_enum_variant_list_repeat2, + [62822] = 4, + ACTIONS(5028), 1, + anon_sym_for, + ACTIONS(5030), 1, + anon_sym_loop, + ACTIONS(5032), 1, + anon_sym_while, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63774] = 4, - ACTIONS(4990), 1, - anon_sym_RPAREN, - ACTIONS(4992), 1, + [62836] = 4, + ACTIONS(5034), 1, + anon_sym_RBRACE, + ACTIONS(5036), 1, anon_sym_COMMA, - STATE(2070), 1, - aux_sym_ordered_field_declaration_list_repeat1, + STATE(2084), 1, + aux_sym_enum_variant_list_repeat2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63788] = 2, + [62850] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4994), 3, + ACTIONS(5038), 3, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - [63798] = 4, - ACTIONS(3816), 1, anon_sym_LBRACE, - ACTIONS(4996), 1, - anon_sym_SEMI, - STATE(1097), 1, - sym_declaration_list, + anon_sym_COMMA, + [62860] = 4, + ACTIONS(3842), 1, + anon_sym_RBRACE, + ACTIONS(5040), 1, + anon_sym_COMMA, + STATE(1958), 1, + aux_sym_enum_variant_list_repeat2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63812] = 4, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(4998), 1, - anon_sym_SEMI, - ACTIONS(5000), 1, - anon_sym_EQ, + [62874] = 4, + ACTIONS(3445), 1, + anon_sym_LT2, + ACTIONS(4106), 1, + sym_identifier, + STATE(2374), 1, + sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63826] = 4, - ACTIONS(3830), 1, + [62888] = 4, + ACTIONS(3842), 1, anon_sym_RBRACE, - ACTIONS(5002), 1, + ACTIONS(5040), 1, anon_sym_COMMA, - STATE(2037), 1, - aux_sym_field_declaration_list_repeat1, + STATE(1960), 1, + aux_sym_enum_variant_list_repeat2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63840] = 4, - ACTIONS(3830), 1, + [62902] = 2, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(5042), 3, + anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(5002), 1, anon_sym_COMMA, - STATE(1890), 1, - aux_sym_field_declaration_list_repeat1, + [62912] = 3, + ACTIONS(5046), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63854] = 4, - ACTIONS(4310), 1, + ACTIONS(5044), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [62924] = 4, + ACTIONS(4251), 1, anon_sym_RPAREN, - ACTIONS(4312), 1, + ACTIONS(4253), 1, anon_sym_COMMA, - STATE(2123), 1, + STATE(2066), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63868] = 4, - ACTIONS(5004), 1, + [62938] = 4, + ACTIONS(2560), 1, + anon_sym_LT2, + ACTIONS(5048), 1, sym_identifier, - ACTIONS(5006), 1, - anon_sym_ref, - ACTIONS(5008), 1, - sym_mutable_specifier, + STATE(793), 1, + sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63882] = 4, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(5010), 1, - anon_sym_SEMI, - ACTIONS(5012), 1, - anon_sym_EQ, + [62952] = 4, + ACTIONS(3814), 1, + anon_sym_RBRACE, + ACTIONS(5050), 1, + anon_sym_COMMA, + STATE(2005), 1, + aux_sym_enum_variant_list_repeat2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63896] = 4, - ACTIONS(4132), 1, + [62966] = 4, + ACTIONS(4069), 1, anon_sym_LBRACE, - ACTIONS(5014), 1, + ACTIONS(5052), 1, anon_sym_SEMI, - STATE(899), 1, + STATE(873), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63910] = 4, - ACTIONS(2397), 1, - anon_sym_RPAREN, - ACTIONS(5016), 1, + [62980] = 4, + ACTIONS(3814), 1, + anon_sym_RBRACE, + ACTIONS(5050), 1, anon_sym_COMMA, - STATE(1880), 1, - aux_sym_tuple_pattern_repeat1, + STATE(1960), 1, + aux_sym_enum_variant_list_repeat2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63924] = 2, + [62994] = 4, + ACTIONS(5054), 1, + sym_identifier, + ACTIONS(5056), 1, + anon_sym_await, + ACTIONS(5058), 1, + sym_integer_literal, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(5018), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - [63934] = 4, - ACTIONS(4515), 1, + [63008] = 4, + ACTIONS(4407), 1, anon_sym_COMMA, - ACTIONS(4517), 1, + ACTIONS(4409), 1, anon_sym_GT, - STATE(2115), 1, + STATE(2058), 1, aux_sym_type_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63948] = 3, - ACTIONS(5022), 1, - anon_sym_COLON, + [63022] = 4, + ACTIONS(5060), 1, + sym_identifier, + ACTIONS(5062), 1, + anon_sym_ref, + ACTIONS(5064), 1, + sym_mutable_specifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(5020), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [63960] = 4, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(5024), 1, - anon_sym_SEMI, - STATE(2578), 1, - sym_where_clause, + [63036] = 3, + ACTIONS(4339), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [63974] = 3, - ACTIONS(5028), 1, - anon_sym_EQ, + ACTIONS(5066), 2, + anon_sym_COMMA, + anon_sym_PIPE, + [63048] = 4, + ACTIONS(3249), 1, + anon_sym_LBRACE, + ACTIONS(5068), 1, + sym_identifier, + STATE(1933), 1, + sym_use_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(5026), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [63986] = 4, - ACTIONS(2556), 1, + [63062] = 4, + ACTIONS(2518), 1, anon_sym_RPAREN, - ACTIONS(5030), 1, + ACTIONS(5070), 1, anon_sym_COMMA, - STATE(1966), 1, + STATE(2050), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64000] = 4, - ACTIONS(3906), 1, - anon_sym_RBRACE, - ACTIONS(5032), 1, + [63076] = 4, + ACTIONS(5066), 1, + anon_sym_PIPE, + ACTIONS(5072), 1, anon_sym_COMMA, - STATE(2102), 1, - aux_sym_enum_variant_list_repeat2, + STATE(2091), 1, + aux_sym_closure_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64014] = 4, - ACTIONS(3810), 1, + [63090] = 4, + ACTIONS(3872), 1, anon_sym_GT, - ACTIONS(5034), 1, + ACTIONS(5075), 1, anon_sym_COMMA, - STATE(1982), 1, + STATE(2040), 1, aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64028] = 4, - ACTIONS(3816), 1, + [63104] = 4, + ACTIONS(284), 1, anon_sym_LBRACE, - ACTIONS(5036), 1, - anon_sym_SEMI, - STATE(1144), 1, - sym_declaration_list, + ACTIONS(4075), 1, + anon_sym_PLUS, + STATE(1009), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64042] = 4, - ACTIONS(3908), 1, + [63118] = 4, + ACTIONS(3870), 1, anon_sym_GT, - ACTIONS(5038), 1, + ACTIONS(5077), 1, anon_sym_COMMA, - STATE(1982), 1, + STATE(2040), 1, aux_sym_type_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64056] = 4, - ACTIONS(2405), 1, - anon_sym_RBRACK, - ACTIONS(5040), 1, + [63132] = 4, + ACTIONS(3846), 1, + anon_sym_RBRACE, + ACTIONS(5079), 1, anon_sym_COMMA, - STATE(1880), 1, - aux_sym_tuple_pattern_repeat1, + STATE(1996), 1, + aux_sym_field_initializer_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64070] = 2, + [63146] = 4, + ACTIONS(396), 1, + anon_sym_RPAREN, + ACTIONS(3185), 1, + anon_sym_COMMA, + STATE(1977), 1, + aux_sym_arguments_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4510), 3, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_COMMA, - [64080] = 4, - ACTIONS(3816), 1, + [63160] = 4, + ACTIONS(3840), 1, anon_sym_LBRACE, - ACTIONS(5042), 1, + ACTIONS(5081), 1, anon_sym_SEMI, - STATE(881), 1, + STATE(860), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64094] = 4, - ACTIONS(5044), 1, - anon_sym_RBRACE, - ACTIONS(5046), 1, - anon_sym_COMMA, - STATE(2102), 1, - aux_sym_enum_variant_list_repeat2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [64108] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5049), 3, + [63174] = 4, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(5083), 1, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_COMMA, - [64118] = 4, - ACTIONS(3379), 1, - anon_sym_RBRACE, - ACTIONS(5051), 1, - anon_sym_COMMA, - STATE(2039), 1, - aux_sym_use_list_repeat1, + STATE(2417), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64132] = 2, + [63188] = 3, + ACTIONS(5087), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(5053), 3, - anon_sym_SEMI, + ACTIONS(5085), 2, anon_sym_RBRACE, anon_sym_COMMA, - [64142] = 4, - ACTIONS(3858), 1, + [63200] = 4, + ACTIONS(3840), 1, anon_sym_LBRACE, - ACTIONS(5055), 1, + ACTIONS(5089), 1, anon_sym_SEMI, - STATE(390), 1, + STATE(835), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64156] = 4, - ACTIONS(3816), 1, - anon_sym_LBRACE, - ACTIONS(5057), 1, + [63214] = 4, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(5091), 1, anon_sym_SEMI, - STATE(1103), 1, - sym_declaration_list, + STATE(2507), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64170] = 4, - ACTIONS(3858), 1, - anon_sym_LBRACE, - ACTIONS(5059), 1, - anon_sym_SEMI, - STATE(396), 1, - sym_declaration_list, + [63228] = 4, + ACTIONS(2560), 1, + anon_sym_LT2, + ACTIONS(5048), 1, + sym_identifier, + STATE(796), 1, + sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64184] = 3, - ACTIONS(4093), 1, + [63242] = 4, + ACTIONS(4075), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5061), 2, - anon_sym_COMMA, - anon_sym_GT, - [64196] = 4, - ACTIONS(4249), 1, - anon_sym_COMMA, - ACTIONS(4251), 1, + ACTIONS(5093), 1, + anon_sym_as, + ACTIONS(5095), 1, anon_sym_GT, - STATE(1912), 1, - aux_sym_type_parameters_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [64210] = 4, - ACTIONS(5063), 1, - anon_sym_for, - ACTIONS(5065), 1, - anon_sym_loop, - ACTIONS(5067), 1, - anon_sym_while, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64224] = 4, - ACTIONS(4093), 1, + [63256] = 4, + ACTIONS(4075), 1, anon_sym_PLUS, - ACTIONS(5069), 1, + ACTIONS(5097), 1, anon_sym_SEMI, - ACTIONS(5071), 1, + ACTIONS(5099), 1, anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64238] = 4, - ACTIONS(5073), 1, - anon_sym_COMMA, - ACTIONS(5076), 1, - anon_sym_GT, - STATE(2113), 1, - aux_sym_for_lifetimes_repeat1, + [63270] = 4, + ACTIONS(3804), 1, + anon_sym_where, + ACTIONS(5101), 1, + anon_sym_SEMI, + STATE(2423), 1, + sym_where_clause, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64252] = 4, - ACTIONS(5078), 1, + [63284] = 4, + ACTIONS(5103), 1, anon_sym_RBRACE, - ACTIONS(5080), 1, + ACTIONS(5105), 1, anon_sym_COMMA, - STATE(2083), 1, + STATE(2030), 1, aux_sym_field_declaration_list_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64266] = 4, - ACTIONS(890), 1, - anon_sym_GT, - ACTIONS(5082), 1, - anon_sym_COMMA, - STATE(2121), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [64280] = 4, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(5084), 1, - anon_sym_SEMI, - ACTIONS(5086), 1, - anon_sym_EQ, + [63298] = 3, + ACTIONS(5107), 1, + anon_sym_EQ_GT, + ACTIONS(5109), 1, + anon_sym_AMP_AMP, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64294] = 4, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - ACTIONS(5088), 1, - anon_sym_GT, - STATE(2160), 1, - sym_lifetime, + [63309] = 3, + ACTIONS(3578), 1, + anon_sym_COLON_COLON, + ACTIONS(5111), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64308] = 4, - ACTIONS(4132), 1, - anon_sym_LBRACE, - ACTIONS(5090), 1, - anon_sym_SEMI, - STATE(1050), 1, - sym_block, + [63320] = 3, + ACTIONS(4059), 1, + anon_sym_COLON_COLON, + ACTIONS(5113), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64322] = 4, - ACTIONS(796), 1, + [63331] = 3, + ACTIONS(4047), 1, + anon_sym_COLON_COLON, + ACTIONS(5113), 1, anon_sym_RPAREN, - ACTIONS(4283), 1, - anon_sym_COMMA, - STATE(2059), 1, - aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64336] = 4, - ACTIONS(3858), 1, - anon_sym_LBRACE, - ACTIONS(5092), 1, - anon_sym_SEMI, - STATE(404), 1, - sym_declaration_list, + [63342] = 3, + ACTIONS(4041), 1, + anon_sym_COLON_COLON, + ACTIONS(5113), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64350] = 4, - ACTIONS(5094), 1, - anon_sym_COMMA, - ACTIONS(5097), 1, - anon_sym_GT, - STATE(2121), 1, - aux_sym_type_arguments_repeat1, + [63353] = 3, + ACTIONS(3449), 1, + anon_sym_LPAREN, + STATE(1645), 1, + sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64364] = 3, - ACTIONS(4093), 1, - anon_sym_PLUS, + [63364] = 3, + ACTIONS(3802), 1, + anon_sym_LBRACE, + STATE(848), 1, + sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4502), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [64376] = 4, - ACTIONS(796), 1, - anon_sym_RPAREN, - ACTIONS(4283), 1, - anon_sym_COMMA, - STATE(2124), 1, - aux_sym_parameters_repeat1, + [63375] = 3, + ACTIONS(3840), 1, + anon_sym_LBRACE, + STATE(847), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64390] = 4, - ACTIONS(4502), 1, - anon_sym_RPAREN, - ACTIONS(5099), 1, - anon_sym_COMMA, - STATE(2124), 1, - aux_sym_parameters_repeat1, + [63386] = 3, + ACTIONS(3840), 1, + anon_sym_LBRACE, + STATE(846), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64404] = 4, - ACTIONS(3816), 1, + [63397] = 3, + ACTIONS(3828), 1, anon_sym_LBRACE, - ACTIONS(5102), 1, - anon_sym_SEMI, - STATE(845), 1, - sym_declaration_list, + STATE(407), 1, + sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64418] = 3, - ACTIONS(2513), 1, + [63408] = 3, + ACTIONS(4075), 1, anon_sym_PLUS, + ACTIONS(5115), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(5097), 2, - anon_sym_COMMA, - anon_sym_GT, - [64430] = 3, - ACTIONS(4093), 1, - anon_sym_PLUS, + [63419] = 3, + ACTIONS(5107), 1, + anon_sym_LBRACE, + ACTIONS(5117), 1, + anon_sym_AMP_AMP, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(5097), 2, - anon_sym_COMMA, - anon_sym_GT, - [64442] = 3, - ACTIONS(3181), 1, - anon_sym_COLON_COLON, + [63430] = 3, + ACTIONS(3802), 1, + anon_sym_LBRACE, + STATE(840), 1, + sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4295), 2, + [63441] = 3, + ACTIONS(5119), 1, + anon_sym_SEMI, + ACTIONS(5121), 1, anon_sym_RPAREN, - anon_sym_COMMA, - [64454] = 4, - ACTIONS(3868), 1, - anon_sym_RBRACE, - ACTIONS(5104), 1, - anon_sym_COMMA, - STATE(2061), 1, - aux_sym_enum_variant_list_repeat2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64468] = 4, - ACTIONS(794), 1, + [63452] = 3, + ACTIONS(5119), 1, + anon_sym_SEMI, + ACTIONS(5123), 1, anon_sym_RPAREN, - ACTIONS(5106), 1, - anon_sym_COMMA, - STATE(2124), 1, - aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64482] = 4, - ACTIONS(3868), 1, - anon_sym_RBRACE, - ACTIONS(5104), 1, - anon_sym_COMMA, - STATE(2102), 1, - aux_sym_enum_variant_list_repeat2, + [63463] = 3, + ACTIONS(3840), 1, + anon_sym_LBRACE, + STATE(834), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64496] = 3, - ACTIONS(4186), 1, - anon_sym_COLON_COLON, + [63474] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(3465), 2, - anon_sym_DOT_DOT_DOT, - anon_sym_DOT_DOT_EQ, - [64508] = 4, - ACTIONS(3850), 1, - anon_sym_where, - ACTIONS(5108), 1, - anon_sym_SEMI, - STATE(2423), 1, - sym_where_clause, + ACTIONS(5125), 2, + sym_identifier, + sym_metavariable, + [63483] = 3, + ACTIONS(3788), 1, + anon_sym_LBRACE, + STATE(443), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64522] = 3, - ACTIONS(4093), 1, - anon_sym_PLUS, + [63494] = 3, + ACTIONS(284), 1, + anon_sym_LBRACE, + STATE(2429), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(5110), 2, - anon_sym_COMMA, - anon_sym_GT, - [64534] = 4, - ACTIONS(5112), 1, - anon_sym_RBRACE, - ACTIONS(5114), 1, - anon_sym_COMMA, - STATE(2135), 1, - aux_sym_struct_pattern_repeat1, + [63505] = 3, + ACTIONS(3449), 1, + anon_sym_LPAREN, + STATE(1662), 1, + sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64548] = 4, - ACTIONS(3858), 1, + [63516] = 3, + ACTIONS(4112), 1, anon_sym_LBRACE, - ACTIONS(5117), 1, - anon_sym_SEMI, - STATE(335), 1, - sym_declaration_list, + STATE(828), 1, + sym_enum_variant_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64562] = 3, - ACTIONS(4279), 1, - anon_sym_PIPE, + [63527] = 3, + ACTIONS(3828), 1, + anon_sym_LBRACE, + STATE(404), 1, + sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(5119), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [64574] = 4, - ACTIONS(4091), 1, - anon_sym_LBRACE, - ACTIONS(5121), 1, + [63538] = 3, + ACTIONS(5127), 1, anon_sym_SEMI, - STATE(409), 1, - sym_block, + ACTIONS(5129), 1, + anon_sym_as, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64588] = 4, - ACTIONS(3858), 1, + [63549] = 3, + ACTIONS(3802), 1, anon_sym_LBRACE, - ACTIONS(5123), 1, - anon_sym_SEMI, - STATE(274), 1, - sym_declaration_list, + STATE(825), 1, + sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64602] = 3, - ACTIONS(5127), 1, - anon_sym_COLON, + [63560] = 3, + ACTIONS(2552), 1, + anon_sym_LPAREN, + STATE(798), 1, + sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(5125), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [64614] = 3, - ACTIONS(3858), 1, + [63571] = 3, + ACTIONS(3802), 1, anon_sym_LBRACE, - STATE(473), 1, - sym_declaration_list, + STATE(822), 1, + sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64625] = 3, - ACTIONS(4279), 1, + [63582] = 3, + ACTIONS(4316), 1, anon_sym_PIPE, - ACTIONS(5129), 1, - anon_sym_EQ, + ACTIONS(5131), 1, + anon_sym_in, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64636] = 3, - ACTIONS(3848), 1, + [63593] = 3, + ACTIONS(15), 1, anon_sym_LBRACE, - STATE(987), 1, - sym_field_declaration_list, + STATE(62), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64647] = 2, + [63604] = 3, + ACTIONS(5133), 1, + anon_sym_SEMI, + ACTIONS(5135), 1, + anon_sym_as, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4295), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [64656] = 3, - ACTIONS(5131), 1, - anon_sym_SEMI, - ACTIONS(5133), 1, - anon_sym_RBRACE, + [63615] = 3, + ACTIONS(284), 1, + anon_sym_LBRACE, + STATE(818), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64667] = 3, - ACTIONS(3461), 1, - anon_sym_BANG, - ACTIONS(5135), 1, - anon_sym_COLON_COLON, + [63626] = 3, + ACTIONS(15), 1, + anon_sym_LBRACE, + STATE(72), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64678] = 3, - ACTIONS(5131), 1, - anon_sym_SEMI, - ACTIONS(5137), 1, - anon_sym_RBRACE, + [63637] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64689] = 3, - ACTIONS(3848), 1, - anon_sym_LBRACE, - STATE(937), 1, - sym_field_declaration_list, + ACTIONS(5066), 2, + anon_sym_COMMA, + anon_sym_PIPE, + [63646] = 3, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(5137), 1, + anon_sym_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64700] = 3, - ACTIONS(4120), 1, + [63657] = 3, + ACTIONS(284), 1, anon_sym_LBRACE, - STATE(906), 1, - sym_enum_variant_list, + STATE(2392), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64711] = 3, - ACTIONS(4279), 1, - anon_sym_PIPE, + [63668] = 3, + ACTIONS(5119), 1, + anon_sym_SEMI, ACTIONS(5139), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64722] = 3, - ACTIONS(3888), 1, - anon_sym_LBRACE, - STATE(400), 1, - sym_field_declaration_list, + [63679] = 3, + ACTIONS(3511), 1, + anon_sym_BANG, + ACTIONS(3546), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64733] = 3, - ACTIONS(3816), 1, - anon_sym_LBRACE, - STATE(833), 1, - sym_declaration_list, + [63690] = 3, + ACTIONS(5119), 1, + anon_sym_SEMI, + ACTIONS(5141), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64744] = 3, - ACTIONS(3471), 1, - anon_sym_LPAREN, - STATE(1402), 1, - sym_parameters, + [63701] = 3, + ACTIONS(5119), 1, + anon_sym_SEMI, + ACTIONS(5143), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64755] = 3, - ACTIONS(3848), 1, + [63712] = 3, + ACTIONS(5119), 1, + anon_sym_SEMI, + ACTIONS(5145), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [63723] = 3, + ACTIONS(284), 1, anon_sym_LBRACE, - STATE(849), 1, - sym_field_declaration_list, + STATE(2389), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64766] = 2, + [63734] = 3, + ACTIONS(5119), 1, + anon_sym_SEMI, + ACTIONS(5147), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(5097), 2, - anon_sym_COMMA, - anon_sym_GT, - [64775] = 3, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(5141), 1, + [63745] = 3, + ACTIONS(5119), 1, anon_sym_SEMI, + ACTIONS(5149), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64786] = 3, - ACTIONS(3816), 1, + [63756] = 3, + ACTIONS(4112), 1, anon_sym_LBRACE, - STATE(855), 1, - sym_declaration_list, + STATE(877), 1, + sym_enum_variant_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64797] = 3, - ACTIONS(5143), 1, + [63767] = 3, + ACTIONS(5060), 1, sym_identifier, - ACTIONS(5145), 1, + ACTIONS(5064), 1, sym_mutable_specifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64808] = 3, - ACTIONS(3816), 1, - anon_sym_LBRACE, - STATE(859), 1, - sym_declaration_list, + [63778] = 3, + ACTIONS(4005), 1, + anon_sym_RBRACE, + ACTIONS(5119), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64819] = 2, + [63789] = 3, + ACTIONS(2560), 1, + anon_sym_LT2, + STATE(891), 1, + sym_type_arguments, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(5076), 2, - anon_sym_COMMA, - anon_sym_GT, - [64828] = 3, - ACTIONS(3848), 1, - anon_sym_LBRACE, - STATE(860), 1, - sym_field_declaration_list, + [63800] = 3, + ACTIONS(3449), 1, + anon_sym_LPAREN, + STATE(1664), 1, + sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64839] = 3, - ACTIONS(5147), 1, + [63811] = 3, + ACTIONS(3987), 1, + anon_sym_RPAREN, + ACTIONS(5119), 1, anon_sym_SEMI, - ACTIONS(5149), 1, - anon_sym_as, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64850] = 3, - ACTIONS(4075), 1, + [63822] = 2, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(4174), 2, anon_sym_RPAREN, - ACTIONS(5131), 1, + anon_sym_COMMA, + [63831] = 3, + ACTIONS(4007), 1, + anon_sym_RBRACE, + ACTIONS(5119), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64861] = 3, - ACTIONS(4085), 1, - anon_sym_COLON_COLON, + [63842] = 3, + ACTIONS(3439), 1, + anon_sym_BANG, ACTIONS(5151), 1, - anon_sym_RPAREN, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64872] = 3, - ACTIONS(4079), 1, - anon_sym_COLON_COLON, - ACTIONS(5151), 1, - anon_sym_RPAREN, + [63853] = 3, + ACTIONS(284), 1, + anon_sym_LBRACE, + STATE(2380), 1, + sym_block, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [63864] = 3, + ACTIONS(284), 1, + anon_sym_LBRACE, + STATE(883), 1, + sym_block, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [63875] = 3, + ACTIONS(284), 1, + anon_sym_LBRACE, + STATE(2325), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64883] = 3, - ACTIONS(4045), 1, - anon_sym_COLON_COLON, - ACTIONS(5151), 1, - anon_sym_RPAREN, + [63886] = 3, + ACTIONS(4199), 1, + anon_sym_LBRACE, + STATE(413), 1, + sym_enum_variant_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64894] = 3, - ACTIONS(3612), 1, - anon_sym_COLON_COLON, + [63897] = 3, ACTIONS(5153), 1, - anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(5155), 1, + anon_sym_as, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64905] = 2, + [63908] = 3, + ACTIONS(3802), 1, + anon_sym_LBRACE, + STATE(901), 1, + sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4502), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [64914] = 3, - ACTIONS(4073), 1, - anon_sym_RPAREN, - ACTIONS(5131), 1, - anon_sym_SEMI, + [63919] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64925] = 3, - ACTIONS(2582), 1, + ACTIONS(4387), 2, + anon_sym_COMMA, + anon_sym_GT, + [63928] = 3, + ACTIONS(3449), 1, anon_sym_LPAREN, - STATE(823), 1, + STATE(1357), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64936] = 3, - ACTIONS(3999), 1, - anon_sym_COLON, - ACTIONS(4093), 1, - anon_sym_PLUS, + [63939] = 3, + ACTIONS(3840), 1, + anon_sym_LBRACE, + STATE(908), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64947] = 3, - ACTIONS(284), 1, + [63950] = 3, + ACTIONS(3788), 1, anon_sym_LBRACE, - STATE(2516), 1, - sym_block, + STATE(426), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64958] = 3, - ACTIONS(284), 1, + [63961] = 3, + ACTIONS(3802), 1, anon_sym_LBRACE, - STATE(2587), 1, - sym_block, + STATE(911), 1, + sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64969] = 3, - ACTIONS(284), 1, - anon_sym_LBRACE, - STATE(2439), 1, - sym_block, + [63972] = 3, + ACTIONS(4015), 1, + anon_sym_RPAREN, + ACTIONS(5119), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64980] = 3, - ACTIONS(4279), 1, - anon_sym_PIPE, - ACTIONS(5155), 1, - anon_sym_in, + [63983] = 3, + ACTIONS(4199), 1, + anon_sym_LBRACE, + STATE(395), 1, + sym_enum_variant_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [64991] = 2, + [63994] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(5044), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [65000] = 3, - ACTIONS(3888), 1, + ACTIONS(5157), 2, + anon_sym_const, + sym_mutable_specifier, + [64003] = 3, + ACTIONS(3828), 1, anon_sym_LBRACE, - STATE(384), 1, + STATE(435), 1, sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65011] = 3, - ACTIONS(4279), 1, - anon_sym_PIPE, - ACTIONS(5157), 1, - anon_sym_EQ, + [64014] = 3, + ACTIONS(284), 1, + anon_sym_LBRACE, + STATE(2538), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65022] = 2, + [64025] = 3, + ACTIONS(284), 1, + anon_sym_LBRACE, + STATE(2542), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(5112), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [65031] = 3, - ACTIONS(4845), 1, - sym_identifier, - ACTIONS(4849), 1, - sym_mutable_specifier, + [64036] = 3, + ACTIONS(3449), 1, + anon_sym_LPAREN, + STATE(1672), 1, + sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65042] = 3, - ACTIONS(3816), 1, + [64047] = 3, + ACTIONS(3840), 1, anon_sym_LBRACE, - STATE(1132), 1, + STATE(986), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65053] = 3, - ACTIONS(4093), 1, + [64058] = 3, + ACTIONS(4075), 1, anon_sym_PLUS, ACTIONS(5159), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65064] = 3, - ACTIONS(4279), 1, - anon_sym_PIPE, - ACTIONS(5161), 1, - anon_sym_in, + [64069] = 3, + ACTIONS(284), 1, + anon_sym_LBRACE, + STATE(2373), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65075] = 3, - ACTIONS(4120), 1, - anon_sym_LBRACE, - STATE(909), 1, - sym_enum_variant_list, + [64080] = 3, + ACTIONS(2552), 1, + anon_sym_LPAREN, + STATE(779), 1, + sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65086] = 3, - ACTIONS(4279), 1, - anon_sym_PIPE, - ACTIONS(5163), 1, - anon_sym_EQ, + [64091] = 3, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(5161), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65097] = 3, - ACTIONS(3816), 1, + [64102] = 3, + ACTIONS(3840), 1, anon_sym_LBRACE, - STATE(1087), 1, + STATE(1000), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65108] = 3, - ACTIONS(3816), 1, + [64113] = 3, + ACTIONS(3840), 1, anon_sym_LBRACE, - STATE(1081), 1, + STATE(1001), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65119] = 3, - ACTIONS(4279), 1, - anon_sym_PIPE, - ACTIONS(5165), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [65130] = 3, - ACTIONS(3471), 1, - anon_sym_LPAREN, - STATE(1690), 1, - sym_parameters, + [64124] = 3, + ACTIONS(15), 1, + anon_sym_LBRACE, + STATE(48), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65141] = 3, - ACTIONS(4279), 1, - anon_sym_PIPE, - ACTIONS(5167), 1, - anon_sym_in, + [64135] = 3, + ACTIONS(284), 1, + anon_sym_LBRACE, + STATE(2455), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65152] = 3, - ACTIONS(4029), 1, - anon_sym_RBRACE, - ACTIONS(5131), 1, - anon_sym_SEMI, + [64146] = 3, + ACTIONS(3788), 1, + anon_sym_LBRACE, + STATE(444), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65163] = 3, - ACTIONS(3858), 1, + [64157] = 3, + ACTIONS(284), 1, anon_sym_LBRACE, - STATE(450), 1, - sym_declaration_list, + STATE(1038), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65174] = 3, - ACTIONS(4025), 1, - anon_sym_RBRACE, - ACTIONS(5131), 1, - anon_sym_SEMI, + [64168] = 3, + ACTIONS(4316), 1, + anon_sym_PIPE, + ACTIONS(5163), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65185] = 3, - ACTIONS(4120), 1, + [64179] = 3, + ACTIONS(4112), 1, anon_sym_LBRACE, - STATE(1034), 1, + STATE(1016), 1, sym_enum_variant_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65196] = 3, - ACTIONS(3858), 1, + [64190] = 3, + ACTIONS(284), 1, anon_sym_LBRACE, - STATE(391), 1, - sym_declaration_list, + STATE(2370), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65207] = 3, - ACTIONS(3888), 1, + [64201] = 3, + ACTIONS(3351), 1, anon_sym_LBRACE, - STATE(268), 1, - sym_field_declaration_list, + ACTIONS(5117), 1, + anon_sym_AMP_AMP, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65218] = 3, - ACTIONS(3848), 1, + [64212] = 3, + ACTIONS(3802), 1, anon_sym_LBRACE, - STATE(1146), 1, + STATE(1020), 1, sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65229] = 3, - ACTIONS(4093), 1, + [64223] = 3, + ACTIONS(4075), 1, anon_sym_PLUS, - ACTIONS(5169), 1, + ACTIONS(5165), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65240] = 3, - ACTIONS(3848), 1, + [64234] = 3, + ACTIONS(3802), 1, anon_sym_LBRACE, - STATE(925), 1, + STATE(1030), 1, sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65251] = 3, - ACTIONS(3816), 1, + [64245] = 3, + ACTIONS(3840), 1, anon_sym_LBRACE, - STATE(908), 1, + STATE(1034), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65262] = 3, - ACTIONS(3858), 1, - anon_sym_LBRACE, - STATE(389), 1, - sym_declaration_list, + [64256] = 3, + ACTIONS(5167), 1, + anon_sym_LT, + STATE(743), 1, + sym_type_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65273] = 3, - ACTIONS(5171), 1, - anon_sym_LT, - STATE(672), 1, - sym_type_parameters, + [64267] = 3, + ACTIONS(3828), 1, + anon_sym_LBRACE, + STATE(450), 1, + sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65284] = 2, + [64278] = 3, + ACTIONS(4316), 1, + anon_sym_PIPE, + ACTIONS(5169), 1, + anon_sym_in, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(5173), 2, - sym_float_literal, - sym_integer_literal, - [65293] = 2, + [64289] = 3, + ACTIONS(4316), 1, + anon_sym_PIPE, + ACTIONS(5171), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4579), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [65302] = 3, - ACTIONS(284), 1, + [64300] = 3, + ACTIONS(3788), 1, anon_sym_LBRACE, - STATE(2551), 1, - sym_block, + STATE(308), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65313] = 3, - ACTIONS(3888), 1, + [64311] = 3, + ACTIONS(4112), 1, anon_sym_LBRACE, - STATE(451), 1, - sym_field_declaration_list, + STATE(964), 1, + sym_enum_variant_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65324] = 3, - ACTIONS(4594), 1, - sym_identifier, - ACTIONS(4598), 1, - sym_mutable_specifier, + [64322] = 3, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + STATE(1966), 1, + sym_lifetime, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65335] = 3, - ACTIONS(3471), 1, + [64333] = 3, + ACTIONS(3449), 1, anon_sym_LPAREN, - STATE(1706), 1, + STATE(1698), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65346] = 3, - ACTIONS(284), 1, - anon_sym_LBRACE, - STATE(920), 1, - sym_block, + [64344] = 3, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(5173), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65357] = 3, - ACTIONS(3471), 1, + [64355] = 3, + ACTIONS(3449), 1, anon_sym_LPAREN, - STATE(1386), 1, + STATE(1352), 1, sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65368] = 3, - ACTIONS(3858), 1, + [64366] = 3, + ACTIONS(3788), 1, anon_sym_LBRACE, - STATE(259), 1, + STATE(294), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65379] = 3, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(5175), 1, - anon_sym_SEMI, + [64377] = 3, + ACTIONS(3788), 1, + anon_sym_LBRACE, + STATE(292), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65390] = 3, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - STATE(1951), 1, - sym_lifetime, + [64388] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65401] = 3, - ACTIONS(3858), 1, - anon_sym_LBRACE, - STATE(321), 1, - sym_declaration_list, + ACTIONS(4889), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [64397] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65412] = 3, - ACTIONS(3888), 1, - anon_sym_LBRACE, - STATE(456), 1, - sym_field_declaration_list, + ACTIONS(5175), 2, + sym_float_literal, + sym_integer_literal, + [64406] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65423] = 3, - ACTIONS(4126), 1, + ACTIONS(4872), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [64415] = 3, + ACTIONS(284), 1, anon_sym_LBRACE, - STATE(461), 1, - sym_enum_variant_list, + STATE(2383), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65434] = 3, - ACTIONS(5177), 1, - anon_sym_SEMI, - ACTIONS(5179), 1, - anon_sym_as, + [64426] = 3, + ACTIONS(15), 1, + anon_sym_LBRACE, + STATE(84), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65445] = 3, - ACTIONS(3531), 1, - anon_sym_BANG, - ACTIONS(3551), 1, + [64437] = 3, + ACTIONS(4041), 1, anon_sym_COLON_COLON, + ACTIONS(5177), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65456] = 3, - ACTIONS(4279), 1, - anon_sym_PIPE, - ACTIONS(4291), 1, - anon_sym_COLON, + [64448] = 3, + ACTIONS(4199), 1, + anon_sym_LBRACE, + STATE(282), 1, + sym_enum_variant_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65467] = 3, - ACTIONS(3848), 1, - anon_sym_LBRACE, - STATE(960), 1, - sym_field_declaration_list, + [64459] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65478] = 3, - ACTIONS(3471), 1, - anon_sym_LPAREN, - STATE(1401), 1, - sym_parameters, + ACTIONS(5179), 2, + sym_identifier, + sym_metavariable, + [64468] = 3, + ACTIONS(4047), 1, + anon_sym_COLON_COLON, + ACTIONS(5177), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65489] = 2, + [64479] = 3, + ACTIONS(5181), 1, + anon_sym_BANG, + ACTIONS(5183), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4917), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [65498] = 3, - ACTIONS(3816), 1, + [64490] = 3, + ACTIONS(284), 1, anon_sym_LBRACE, - STATE(968), 1, - sym_declaration_list, + STATE(974), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65509] = 3, - ACTIONS(3848), 1, + [64501] = 3, + ACTIONS(284), 1, anon_sym_LBRACE, - STATE(977), 1, - sym_field_declaration_list, + STATE(1045), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65520] = 2, + [64512] = 3, + ACTIONS(4059), 1, + anon_sym_COLON_COLON, + ACTIONS(5177), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4884), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [65529] = 3, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(5181), 1, - anon_sym_SEMI, + [64523] = 3, + ACTIONS(3578), 1, + anon_sym_COLON_COLON, + ACTIONS(5185), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65540] = 3, - ACTIONS(284), 1, + [64534] = 3, + ACTIONS(3828), 1, anon_sym_LBRACE, - STATE(2427), 1, - sym_block, + STATE(276), 1, + sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65551] = 3, - ACTIONS(4279), 1, - anon_sym_PIPE, - ACTIONS(5183), 1, - anon_sym_in, + [64545] = 3, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(5187), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65562] = 3, - ACTIONS(3858), 1, + [64556] = 3, + ACTIONS(3828), 1, anon_sym_LBRACE, - STATE(310), 1, - sym_declaration_list, + STATE(269), 1, + sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65573] = 3, - ACTIONS(3858), 1, - anon_sym_LBRACE, - STATE(308), 1, - sym_declaration_list, + [64567] = 3, + ACTIONS(2688), 1, + anon_sym_COLON_COLON, + ACTIONS(3928), 1, + anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65584] = 3, - ACTIONS(3858), 1, + [64578] = 3, + ACTIONS(3788), 1, anon_sym_LBRACE, - STATE(472), 1, + STATE(268), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65595] = 3, - ACTIONS(3816), 1, + [64589] = 3, + ACTIONS(3840), 1, anon_sym_LBRACE, - STATE(924), 1, + STATE(1101), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65606] = 3, - ACTIONS(2582), 1, + [64600] = 3, + ACTIONS(5189), 1, anon_sym_LPAREN, - STATE(813), 1, - sym_parameters, + ACTIONS(5191), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65617] = 3, - ACTIONS(5185), 1, - anon_sym_LBRACK, - ACTIONS(5187), 1, - anon_sym_BANG, + [64611] = 3, + ACTIONS(3828), 1, + anon_sym_LBRACE, + STATE(270), 1, + sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65628] = 3, - ACTIONS(3888), 1, - anon_sym_LBRACE, - STATE(292), 1, - sym_field_declaration_list, + [64622] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65639] = 3, - ACTIONS(4093), 1, + ACTIONS(5193), 2, + anon_sym_const, + sym_mutable_specifier, + [64631] = 3, + ACTIONS(4075), 1, anon_sym_PLUS, - ACTIONS(5189), 1, + ACTIONS(5195), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65650] = 3, - ACTIONS(3816), 1, + [64642] = 3, + ACTIONS(3840), 1, anon_sym_LBRACE, - STATE(861), 1, + STATE(1113), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65661] = 3, - ACTIONS(3816), 1, + [64653] = 3, + ACTIONS(3840), 1, anon_sym_LBRACE, - STATE(867), 1, + STATE(1115), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65672] = 2, + [64664] = 3, + ACTIONS(3788), 1, + anon_sym_LBRACE, + STATE(273), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(5191), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [65681] = 2, + [64675] = 3, + ACTIONS(3449), 1, + anon_sym_LPAREN, + STATE(1616), 1, + sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(5193), 2, - anon_sym_const, - sym_mutable_specifier, - [65690] = 3, - ACTIONS(3858), 1, + [64686] = 3, + ACTIONS(284), 1, anon_sym_LBRACE, - STATE(406), 1, - sym_declaration_list, + STATE(2314), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65701] = 3, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(5195), 1, - anon_sym_SEMI, + [64697] = 3, + ACTIONS(2552), 1, + anon_sym_LPAREN, + STATE(802), 1, + sym_parameters, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [64708] = 3, + ACTIONS(3449), 1, + anon_sym_LPAREN, + STATE(1363), 1, + sym_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65712] = 2, + [64719] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, ACTIONS(5197), 2, sym_identifier, sym_metavariable, - [65721] = 3, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(5199), 1, - anon_sym_SEMI, + [64728] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65732] = 3, - ACTIONS(3858), 1, + ACTIONS(5199), 2, + anon_sym_const, + sym_mutable_specifier, + [64737] = 3, + ACTIONS(284), 1, anon_sym_LBRACE, - STATE(481), 1, - sym_declaration_list, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [65743] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5201), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [65752] = 3, - ACTIONS(4279), 1, - anon_sym_PIPE, - ACTIONS(5203), 1, - anon_sym_EQ, + STATE(801), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65763] = 2, + [64748] = 3, + ACTIONS(15), 1, + anon_sym_LBRACE, + STATE(75), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(5205), 2, - sym_identifier, - sym_metavariable, - [65772] = 3, - ACTIONS(4120), 1, + [64759] = 3, + ACTIONS(3828), 1, anon_sym_LBRACE, - STATE(1051), 1, - sym_enum_variant_list, + STATE(302), 1, + sym_field_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65783] = 3, - ACTIONS(284), 1, - anon_sym_LBRACE, - STATE(2586), 1, - sym_block, + [64770] = 3, + ACTIONS(3351), 1, + anon_sym_EQ_GT, + ACTIONS(5109), 1, + anon_sym_AMP_AMP, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65794] = 3, - ACTIONS(5207), 1, + [64781] = 3, + ACTIONS(5201), 1, + anon_sym_LBRACK, + ACTIONS(5203), 1, anon_sym_BANG, - ACTIONS(5209), 1, - anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65805] = 2, + [64792] = 3, + ACTIONS(5205), 1, + anon_sym_LPAREN, + ACTIONS(5207), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(5211), 2, - sym_identifier, - sym_metavariable, - [65814] = 3, - ACTIONS(4093), 1, - anon_sym_PLUS, - ACTIONS(5213), 1, - anon_sym_GT, + [64803] = 3, + ACTIONS(4316), 1, + anon_sym_PIPE, + ACTIONS(5209), 1, + anon_sym_in, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65825] = 3, - ACTIONS(3471), 1, - anon_sym_LPAREN, - STATE(1725), 1, - sym_parameters, + [64814] = 3, + ACTIONS(2590), 1, + anon_sym_LBRACE, + STATE(1082), 1, + sym_field_initializer_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65836] = 2, + [64825] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4785), 2, + ACTIONS(4793), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_PIPE, - [65845] = 3, - ACTIONS(5131), 1, - anon_sym_SEMI, - ACTIONS(5215), 1, - anon_sym_RPAREN, + [64834] = 3, + ACTIONS(284), 1, + anon_sym_LBRACE, + STATE(1024), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65856] = 3, - ACTIONS(4126), 1, + [64845] = 3, + ACTIONS(632), 1, anon_sym_LBRACE, - STATE(345), 1, - sym_enum_variant_list, + STATE(228), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65867] = 2, + [64856] = 3, + ACTIONS(858), 1, + anon_sym_LBRACE, + STATE(1455), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(2463), 2, - anon_sym_COMMA, - anon_sym_GT, - [65876] = 3, - ACTIONS(5131), 1, - anon_sym_SEMI, - ACTIONS(5217), 1, - anon_sym_RPAREN, + [64867] = 3, + ACTIONS(4031), 1, + anon_sym_COLON, + ACTIONS(4075), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65887] = 3, - ACTIONS(4279), 1, + [64878] = 3, + ACTIONS(85), 1, anon_sym_PIPE, - ACTIONS(5219), 1, - anon_sym_EQ, + STATE(98), 1, + sym_closure_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65898] = 3, - ACTIONS(3816), 1, - anon_sym_LBRACE, - STATE(970), 1, - sym_declaration_list, + [64889] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65909] = 3, - ACTIONS(284), 1, + ACTIONS(5211), 2, + sym_identifier, + sym_metavariable, + [64898] = 3, + ACTIONS(3840), 1, anon_sym_LBRACE, - STATE(2575), 1, - sym_block, + STATE(937), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65920] = 3, + [64909] = 3, ACTIONS(284), 1, anon_sym_LBRACE, - STATE(2572), 1, + STATE(1039), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65931] = 3, - ACTIONS(2582), 1, + [64920] = 3, + ACTIONS(5213), 1, anon_sym_LPAREN, - STATE(797), 1, - sym_parameters, + ACTIONS(5215), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65942] = 3, - ACTIONS(2758), 1, - anon_sym_COLON_COLON, - ACTIONS(3964), 1, - anon_sym_BANG, + [64931] = 3, + ACTIONS(5217), 1, + anon_sym_LPAREN, + ACTIONS(5219), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65953] = 3, - ACTIONS(284), 1, - anon_sym_LBRACE, - STATE(2412), 1, - sym_block, + [64942] = 3, + ACTIONS(85), 1, + anon_sym_PIPE, + STATE(90), 1, + sym_closure_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65964] = 2, + [64953] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(5221), 2, - anon_sym_const, - sym_mutable_specifier, - [65973] = 3, - ACTIONS(2343), 1, - anon_sym_SQUOTE, - STATE(2160), 1, - sym_lifetime, + ACTIONS(4478), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [64962] = 3, + ACTIONS(5221), 1, + anon_sym_LBRACK, + ACTIONS(5223), 1, + anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65984] = 3, - ACTIONS(4279), 1, - anon_sym_PIPE, - ACTIONS(5223), 1, - anon_sym_EQ, + [64973] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [65995] = 3, - ACTIONS(5225), 1, - sym_identifier, - ACTIONS(5227), 1, - sym_mutable_specifier, + ACTIONS(4273), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [64982] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66006] = 3, - ACTIONS(15), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_block, + ACTIONS(4741), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [64991] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66017] = 3, - ACTIONS(284), 1, - anon_sym_LBRACE, - STATE(2411), 1, - sym_block, + ACTIONS(4735), 2, + anon_sym_COMMA, + anon_sym_GT, + [65000] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66028] = 3, + ACTIONS(4724), 2, + anon_sym_COMMA, + anon_sym_GT, + [65009] = 3, ACTIONS(284), 1, anon_sym_LBRACE, - STATE(2570), 1, + STATE(2556), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66039] = 3, - ACTIONS(574), 1, + [65020] = 3, + ACTIONS(632), 1, anon_sym_LBRACE, STATE(226), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66050] = 2, + [65031] = 3, + ACTIONS(5225), 1, + anon_sym_SEMI, + ACTIONS(5227), 1, + anon_sym_as, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4551), 2, - anon_sym_COMMA, - anon_sym_GT, - [66059] = 3, - ACTIONS(574), 1, + [65042] = 3, + ACTIONS(632), 1, anon_sym_LBRACE, - STATE(244), 1, + STATE(227), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66070] = 2, + [65053] = 3, + ACTIONS(5229), 1, + sym_identifier, + ACTIONS(5231), 1, + sym_mutable_specifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(5229), 2, - anon_sym_const, - sym_mutable_specifier, - [66079] = 3, - ACTIONS(284), 1, - anon_sym_LBRACE, - STATE(1122), 1, - sym_block, + [65064] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66090] = 3, - ACTIONS(574), 1, + ACTIONS(5233), 2, + sym_identifier, + sym_metavariable, + [65073] = 3, + ACTIONS(632), 1, anon_sym_LBRACE, - STATE(246), 1, + STATE(234), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66101] = 3, - ACTIONS(574), 1, + [65084] = 3, + ACTIONS(4316), 1, + anon_sym_PIPE, + ACTIONS(5235), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [65095] = 2, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + ACTIONS(4671), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [65104] = 3, + ACTIONS(632), 1, anon_sym_LBRACE, - STATE(243), 1, + STATE(210), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66112] = 3, - ACTIONS(880), 1, + [65115] = 3, + ACTIONS(3788), 1, anon_sym_LBRACE, - STATE(1458), 1, - sym_block, + STATE(355), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66123] = 2, + [65126] = 3, + ACTIONS(4316), 1, + anon_sym_PIPE, + ACTIONS(5237), 1, + anon_sym_in, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(5231), 2, - sym_identifier, - sym_metavariable, - [66132] = 3, - ACTIONS(3914), 1, - anon_sym_COLON, - STATE(1930), 1, - sym_trait_bounds, + [65137] = 3, + ACTIONS(632), 1, + anon_sym_LBRACE, + STATE(217), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66143] = 3, - ACTIONS(85), 1, - anon_sym_PIPE, - STATE(69), 1, - sym_closure_parameters, + [65148] = 3, + ACTIONS(4075), 1, + anon_sym_PLUS, + ACTIONS(5239), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66154] = 3, - ACTIONS(284), 1, + [65159] = 3, + ACTIONS(3788), 1, anon_sym_LBRACE, - STATE(1065), 1, - sym_block, + STATE(379), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66165] = 3, - ACTIONS(4085), 1, - anon_sym_COLON_COLON, - ACTIONS(5233), 1, - anon_sym_RPAREN, + [65170] = 3, + ACTIONS(4316), 1, + anon_sym_PIPE, + ACTIONS(4339), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66176] = 3, - ACTIONS(4079), 1, - anon_sym_COLON_COLON, - ACTIONS(5233), 1, - anon_sym_RPAREN, + [65181] = 3, + ACTIONS(2792), 1, + anon_sym_COLON, + ACTIONS(4075), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66187] = 3, - ACTIONS(3471), 1, - anon_sym_LPAREN, - STATE(1677), 1, - sym_parameters, + [65192] = 3, + ACTIONS(3788), 1, + anon_sym_LBRACE, + STATE(380), 1, + sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66198] = 3, - ACTIONS(3471), 1, - anon_sym_LPAREN, - STATE(1686), 1, - sym_parameters, + [65203] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66209] = 3, - ACTIONS(4279), 1, + ACTIONS(5241), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [65212] = 3, + ACTIONS(4316), 1, anon_sym_PIPE, - ACTIONS(5235), 1, - anon_sym_EQ, + ACTIONS(5243), 1, + anon_sym_in, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66220] = 3, - ACTIONS(3471), 1, - anon_sym_LPAREN, - STATE(1731), 1, - sym_parameters, + [65223] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66231] = 3, - ACTIONS(5237), 1, - anon_sym_SEMI, - ACTIONS(5239), 1, - anon_sym_as, + ACTIONS(5245), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [65232] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66242] = 3, - ACTIONS(15), 1, - anon_sym_LBRACE, - STATE(94), 1, - sym_block, + ACTIONS(4385), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [65241] = 3, + ACTIONS(3586), 1, + anon_sym_COLON_COLON, + ACTIONS(5247), 1, + anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66253] = 3, - ACTIONS(3852), 1, - anon_sym_LT, - STATE(706), 1, - sym_type_parameters, + [65252] = 3, + ACTIONS(2840), 1, + anon_sym_COLON, + ACTIONS(4075), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66264] = 3, - ACTIONS(5241), 1, - anon_sym_LPAREN, - ACTIONS(5243), 1, - anon_sym_LBRACE, + [65263] = 3, + ACTIONS(3592), 1, + anon_sym_COLON_COLON, + ACTIONS(5247), 1, + anon_sym_BANG, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66275] = 3, - ACTIONS(2984), 1, + [65274] = 3, + ACTIONS(2848), 1, anon_sym_COLON, - ACTIONS(4093), 1, + ACTIONS(4075), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66286] = 3, - ACTIONS(85), 1, - anon_sym_PIPE, - STATE(66), 1, - sym_closure_parameters, + [65285] = 3, + ACTIONS(632), 1, + anon_sym_LBRACE, + STATE(219), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66297] = 3, - ACTIONS(5245), 1, - anon_sym_LPAREN, - ACTIONS(5247), 1, + [65296] = 3, + ACTIONS(4199), 1, anon_sym_LBRACE, + STATE(420), 1, + sym_enum_variant_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66308] = 3, - ACTIONS(574), 1, + [65307] = 3, + ACTIONS(284), 1, anon_sym_LBRACE, - STATE(231), 1, + STATE(2555), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66319] = 3, - ACTIONS(4126), 1, - anon_sym_LBRACE, - STATE(421), 1, - sym_enum_variant_list, + [65318] = 3, + ACTIONS(2313), 1, + anon_sym_SQUOTE, + STATE(2265), 1, + sym_lifetime, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66330] = 2, + [65329] = 3, + ACTIONS(3916), 1, + anon_sym_COLON, + STATE(2074), 1, + sym_trait_bounds, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(5249), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [66339] = 2, + [65340] = 3, + ACTIONS(3806), 1, + anon_sym_LT, + STATE(690), 1, + sym_type_parameters, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4469), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [66348] = 2, + [65351] = 3, + ACTIONS(4617), 1, + sym_identifier, + ACTIONS(4621), 1, + sym_mutable_specifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(4166), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [66357] = 3, - ACTIONS(2612), 1, + [65362] = 3, + ACTIONS(15), 1, anon_sym_LBRACE, - STATE(866), 1, - sym_field_initializer_list, + STATE(63), 1, + sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66368] = 3, - ACTIONS(284), 1, + [65373] = 3, + ACTIONS(632), 1, anon_sym_LBRACE, - STATE(2394), 1, + STATE(220), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66379] = 3, - ACTIONS(4045), 1, - anon_sym_COLON_COLON, - ACTIONS(5233), 1, - anon_sym_RPAREN, + [65384] = 3, + ACTIONS(5249), 1, + sym_identifier, + ACTIONS(5251), 1, + sym_mutable_specifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66390] = 3, + [65395] = 3, ACTIONS(284), 1, anon_sym_LBRACE, - STATE(2399), 1, + STATE(2561), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66401] = 3, - ACTIONS(4126), 1, - anon_sym_LBRACE, - STATE(417), 1, - sym_enum_variant_list, + [65406] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66412] = 3, - ACTIONS(3614), 1, - anon_sym_COLON_COLON, - ACTIONS(5251), 1, - anon_sym_BANG, + ACTIONS(5253), 2, + sym_identifier, + sym_metavariable, + [65415] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66423] = 3, - ACTIONS(3600), 1, - anon_sym_COLON_COLON, - ACTIONS(5251), 1, - anon_sym_BANG, + ACTIONS(5255), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [65424] = 3, + ACTIONS(2880), 1, + anon_sym_COLON, + ACTIONS(4075), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66434] = 3, - ACTIONS(3858), 1, + [65435] = 3, + ACTIONS(3788), 1, anon_sym_LBRACE, - STATE(297), 1, + STATE(438), 1, sym_declaration_list, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66445] = 3, + [65446] = 3, ACTIONS(284), 1, anon_sym_LBRACE, - STATE(2398), 1, + STATE(2503), 1, sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66456] = 3, - ACTIONS(5253), 1, - sym_identifier, - ACTIONS(5255), 1, - sym_mutable_specifier, + [65457] = 3, + ACTIONS(4009), 1, + anon_sym_RBRACE, + ACTIONS(5119), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66467] = 3, - ACTIONS(2590), 1, - anon_sym_LT2, - STATE(1141), 1, - sym_type_arguments, + [65468] = 3, + ACTIONS(4011), 1, + anon_sym_RPAREN, + ACTIONS(5119), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66478] = 3, - ACTIONS(5131), 1, - anon_sym_SEMI, - ACTIONS(5257), 1, + [65479] = 3, + ACTIONS(4027), 1, anon_sym_RBRACE, + ACTIONS(5119), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66489] = 3, - ACTIONS(5131), 1, - anon_sym_SEMI, - ACTIONS(5259), 1, + [65490] = 3, + ACTIONS(4043), 1, anon_sym_RPAREN, + ACTIONS(5119), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66500] = 3, - ACTIONS(284), 1, - anon_sym_LBRACE, - STATE(1075), 1, - sym_block, + [65501] = 3, + ACTIONS(5257), 1, + sym_identifier, + ACTIONS(5259), 1, + sym_mutable_specifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66511] = 3, - ACTIONS(284), 1, - anon_sym_LBRACE, - STATE(1038), 1, - sym_block, + [65512] = 2, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66522] = 3, - ACTIONS(5131), 1, - anon_sym_SEMI, + ACTIONS(2433), 2, + anon_sym_COMMA, + anon_sym_GT, + [65521] = 2, ACTIONS(5261), 1, - anon_sym_RBRACE, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66533] = 2, + [65529] = 2, + ACTIONS(5263), 1, + anon_sym_EQ_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - ACTIONS(5263), 2, - sym_identifier, - sym_metavariable, - [66542] = 3, - ACTIONS(3612), 1, - anon_sym_COLON_COLON, - ACTIONS(5265), 1, - anon_sym_RPAREN, + [65537] = 2, + ACTIONS(4605), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66553] = 3, - ACTIONS(5267), 1, - anon_sym_LPAREN, - ACTIONS(5269), 1, - anon_sym_LBRACE, + [65545] = 2, + ACTIONS(5265), 1, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66564] = 3, - ACTIONS(5131), 1, + [65553] = 2, + ACTIONS(5267), 1, anon_sym_SEMI, - ACTIONS(5271), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [66575] = 3, - ACTIONS(15), 1, - anon_sym_LBRACE, - STATE(72), 1, - sym_block, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66586] = 3, - ACTIONS(284), 1, - anon_sym_LBRACE, - STATE(2396), 1, - sym_block, + [65561] = 2, + ACTIONS(4571), 1, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66597] = 3, - ACTIONS(2834), 1, - anon_sym_COLON, - ACTIONS(4093), 1, - anon_sym_PLUS, + [65569] = 2, + ACTIONS(5269), 1, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66608] = 3, - ACTIONS(4051), 1, - anon_sym_RPAREN, - ACTIONS(5131), 1, + [65577] = 2, + ACTIONS(4009), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66619] = 3, - ACTIONS(5273), 1, - anon_sym_LPAREN, - ACTIONS(5275), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [66630] = 3, - ACTIONS(5277), 1, - anon_sym_LBRACK, - ACTIONS(5279), 1, - anon_sym_BANG, + [65585] = 2, + ACTIONS(5271), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66641] = 3, - ACTIONS(4059), 1, - anon_sym_RBRACE, - ACTIONS(5131), 1, + [65593] = 2, + ACTIONS(4027), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66652] = 3, - ACTIONS(4279), 1, - anon_sym_PIPE, - ACTIONS(5281), 1, - anon_sym_EQ, + [65601] = 2, + ACTIONS(5273), 1, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66663] = 3, - ACTIONS(4279), 1, - anon_sym_PIPE, - ACTIONS(5283), 1, - anon_sym_in, + [65609] = 2, + ACTIONS(5275), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66674] = 3, - ACTIONS(2882), 1, - anon_sym_COLON, - ACTIONS(4093), 1, - anon_sym_PLUS, + [65617] = 2, + ACTIONS(3195), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66685] = 3, - ACTIONS(284), 1, - anon_sym_LBRACE, - STATE(2590), 1, - sym_block, + [65625] = 2, + ACTIONS(3161), 1, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66696] = 3, - ACTIONS(2890), 1, - anon_sym_COLON, - ACTIONS(4093), 1, - anon_sym_PLUS, + [65633] = 2, + ACTIONS(5277), 1, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66707] = 3, - ACTIONS(4071), 1, - anon_sym_RPAREN, - ACTIONS(5131), 1, - anon_sym_SEMI, + [65641] = 2, + ACTIONS(5279), 1, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66718] = 3, - ACTIONS(4083), 1, - anon_sym_RBRACE, - ACTIONS(5131), 1, + [65649] = 2, + ACTIONS(5281), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66729] = 2, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - ACTIONS(5285), 2, + [65657] = 2, + ACTIONS(5283), 1, sym_identifier, - sym_metavariable, - [66738] = 3, - ACTIONS(5287), 1, - anon_sym_SEMI, - ACTIONS(5289), 1, - anon_sym_as, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66749] = 3, - ACTIONS(3888), 1, - anon_sym_LBRACE, - STATE(430), 1, - sym_field_declaration_list, + [65665] = 2, + ACTIONS(5285), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66760] = 3, - ACTIONS(3888), 1, - anon_sym_LBRACE, - STATE(424), 1, - sym_field_declaration_list, + [65673] = 2, + ACTIONS(5287), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66771] = 2, - ACTIONS(5261), 1, - anon_sym_SEMI, + [65681] = 2, + ACTIONS(5289), 1, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66779] = 2, + [65689] = 2, ACTIONS(5291), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66787] = 2, - ACTIONS(5293), 1, + [65697] = 2, + ACTIONS(4623), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66795] = 2, - ACTIONS(5295), 1, + [65705] = 2, + ACTIONS(5293), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66803] = 2, - ACTIONS(4590), 1, - sym_identifier, + [65713] = 2, + ACTIONS(5295), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66811] = 2, + [65721] = 2, ACTIONS(5297), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66819] = 2, + [65729] = 2, ACTIONS(5299), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66827] = 2, + [65737] = 2, ACTIONS(5301), 1, - anon_sym_RBRACK, + anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66835] = 2, - ACTIONS(4586), 1, - sym_identifier, + [65745] = 2, + ACTIONS(5303), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66843] = 2, - ACTIONS(5303), 1, - sym_identifier, + [65753] = 2, + ACTIONS(4255), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66851] = 2, + [65761] = 2, ACTIONS(5305), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66859] = 2, + [65769] = 2, + ACTIONS(3578), 1, + anon_sym_COLON_COLON, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [65777] = 2, ACTIONS(5307), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66867] = 2, + [65785] = 2, + ACTIONS(4633), 1, + sym_identifier, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [65793] = 2, ACTIONS(5309), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66875] = 2, + [65801] = 2, ACTIONS(5311), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66883] = 2, - ACTIONS(5313), 1, + [65809] = 2, + ACTIONS(4659), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66891] = 2, - ACTIONS(4604), 1, + [65817] = 2, + ACTIONS(5313), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66899] = 2, + [65825] = 2, ACTIONS(5315), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66907] = 2, + [65833] = 2, ACTIONS(5317), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66915] = 2, - ACTIONS(4612), 1, + [65841] = 2, + ACTIONS(5319), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66923] = 2, - ACTIONS(5319), 1, - sym_identifier, + [65849] = 2, + ACTIONS(4637), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66931] = 2, - ACTIONS(5321), 1, - anon_sym_fn, + [65857] = 2, + ACTIONS(4337), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66939] = 2, - ACTIONS(4113), 1, - sym_identifier, + [65865] = 2, + ACTIONS(5321), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66947] = 2, - ACTIONS(5323), 1, - sym_identifier, + [65873] = 2, + ACTIONS(4728), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66955] = 2, - ACTIONS(4624), 1, - anon_sym_GT, + [65881] = 2, + ACTIONS(5323), 1, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66963] = 2, + [65889] = 2, ACTIONS(5325), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66971] = 2, + [65897] = 2, ACTIONS(5327), 1, - anon_sym_SEMI, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66979] = 2, + [65905] = 2, ACTIONS(5329), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66987] = 2, + [65913] = 2, ACTIONS(5331), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [65921] = 2, + ACTIONS(5068), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [66995] = 2, + [65929] = 2, ACTIONS(5333), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67003] = 2, + [65937] = 2, ACTIONS(5335), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67011] = 2, + [65945] = 2, + ACTIONS(3183), 1, + anon_sym_COLON_COLON, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [65953] = 2, ACTIONS(5337), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67019] = 2, + [65961] = 2, + ACTIONS(3533), 1, + anon_sym_COLON_COLON, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [65969] = 2, ACTIONS(5339), 1, - anon_sym_LBRACK, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67027] = 2, + [65977] = 2, ACTIONS(5341), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67035] = 2, - ACTIONS(5343), 1, + [65985] = 2, + ACTIONS(2712), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67043] = 2, - ACTIONS(5345), 1, + [65993] = 2, + ACTIONS(5343), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67051] = 2, - ACTIONS(3217), 1, + [66001] = 2, + ACTIONS(2700), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67059] = 2, - ACTIONS(5347), 1, + [66009] = 2, + ACTIONS(4771), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67067] = 2, - ACTIONS(3568), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [67075] = 2, - ACTIONS(5349), 1, + [66017] = 2, + ACTIONS(4777), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67083] = 2, - ACTIONS(5351), 1, + [66025] = 2, + ACTIONS(5345), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67091] = 2, - ACTIONS(520), 1, - anon_sym_RBRACK, + [66033] = 2, + ACTIONS(3163), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67099] = 2, - ACTIONS(5353), 1, - anon_sym_RBRACK, + [66041] = 2, + ACTIONS(5347), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67107] = 2, - ACTIONS(5355), 1, - sym_identifier, + [66049] = 2, + ACTIONS(5349), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67115] = 2, - ACTIONS(4690), 1, - sym_identifier, + [66057] = 2, + ACTIONS(5351), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67123] = 2, - ACTIONS(5357), 1, - sym_identifier, + [66065] = 2, + ACTIONS(5353), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67131] = 2, - ACTIONS(4441), 1, - anon_sym_RPAREN, + [66073] = 2, + ACTIONS(5355), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67139] = 2, - ACTIONS(3181), 1, - anon_sym_COLON_COLON, + [66081] = 2, + ACTIONS(5357), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67147] = 2, + [66089] = 2, ACTIONS(5359), 1, - anon_sym_COLON_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67155] = 2, + [66097] = 2, ACTIONS(5361), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [67163] = 2, - ACTIONS(4449), 1, - anon_sym_RBRACK, + anon_sym_fn, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67171] = 2, + [66105] = 2, ACTIONS(5363), 1, - sym_identifier, + anon_sym_EQ_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67179] = 2, + [66113] = 2, ACTIONS(5365), 1, - sym_identifier, + anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67187] = 2, + [66121] = 2, ACTIONS(5367), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67195] = 2, + [66129] = 2, ACTIONS(5369), 1, - anon_sym_fn, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67203] = 2, + [66137] = 2, ACTIONS(5371), 1, - anon_sym_SEMI, + anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67211] = 2, + [66145] = 2, ACTIONS(5373), 1, - sym_identifier, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67219] = 2, + [66153] = 2, ACTIONS(5375), 1, - anon_sym_SEMI, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67227] = 2, + [66161] = 2, ACTIONS(5377), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [67235] = 2, - ACTIONS(4827), 1, - sym_identifier, + anon_sym_fn, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67243] = 2, + [66169] = 2, ACTIONS(5379), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67251] = 2, + [66177] = 2, ACTIONS(5381), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67259] = 2, + [66185] = 2, ACTIONS(5383), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67267] = 2, + [66193] = 2, ACTIONS(5385), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67275] = 2, + [66201] = 2, ACTIONS(5387), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67283] = 2, - ACTIONS(5389), 1, - sym_identifier, + [66209] = 2, + ACTIONS(5389), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [66217] = 2, + ACTIONS(5391), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [66225] = 2, + ACTIONS(5393), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [66233] = 2, + ACTIONS(4906), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67291] = 2, - ACTIONS(5391), 1, - sym_identifier, + [66241] = 2, + ACTIONS(5151), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67299] = 2, - ACTIONS(5393), 1, - sym_identifier, + [66249] = 2, + ACTIONS(3546), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67307] = 2, + [66257] = 2, ACTIONS(5395), 1, - anon_sym_SEMI, + anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67315] = 2, + [66265] = 2, ACTIONS(5397), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67323] = 2, + [66273] = 2, ACTIONS(5399), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67331] = 2, + [66281] = 2, + ACTIONS(2688), 1, + anon_sym_COLON_COLON, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [66289] = 2, ACTIONS(5401), 1, - anon_sym_SEMI, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67339] = 2, - ACTIONS(5403), 1, - anon_sym_COLON, + [66297] = 2, + ACTIONS(5183), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67347] = 2, - ACTIONS(5405), 1, - anon_sym_RPAREN, + [66305] = 2, + ACTIONS(5403), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67355] = 2, - ACTIONS(3551), 1, - anon_sym_COLON_COLON, + [66313] = 2, + ACTIONS(5405), 1, + anon_sym_fn, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67363] = 2, + [66321] = 2, ACTIONS(5407), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67371] = 2, + [66329] = 2, ACTIONS(5409), 1, - anon_sym_SEMI, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67379] = 2, - ACTIONS(2758), 1, - anon_sym_COLON_COLON, + [66337] = 2, + ACTIONS(4922), 1, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67387] = 2, + [66345] = 2, ACTIONS(5411), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67395] = 2, - ACTIONS(5209), 1, - anon_sym_COLON_COLON, + [66353] = 2, + ACTIONS(5413), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67403] = 2, - ACTIONS(5135), 1, - anon_sym_COLON_COLON, + [66361] = 2, + ACTIONS(5415), 1, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67411] = 2, - ACTIONS(5413), 1, - anon_sym_fn, + [66369] = 2, + ACTIONS(4419), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67419] = 2, - ACTIONS(5415), 1, - anon_sym_SEMI, + [66377] = 2, + ACTIONS(4411), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67427] = 2, + [66385] = 2, ACTIONS(5417), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67435] = 2, + [66393] = 2, ACTIONS(5419), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67443] = 2, + [66401] = 2, ACTIONS(5421), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67451] = 2, + [66409] = 2, ACTIONS(5423), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [67459] = 2, - ACTIONS(5137), 1, - anon_sym_SEMI, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67467] = 2, - ACTIONS(5133), 1, - anon_sym_SEMI, + [66417] = 2, + ACTIONS(624), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67475] = 2, - ACTIONS(2513), 1, - anon_sym_PLUS, + [66425] = 2, + ACTIONS(5425), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67483] = 2, - ACTIONS(5425), 1, - anon_sym_RBRACK, + [66433] = 2, + ACTIONS(5427), 1, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67491] = 2, - ACTIONS(5427), 1, + [66441] = 2, + ACTIONS(5429), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67499] = 2, - ACTIONS(5429), 1, + [66449] = 2, + ACTIONS(4553), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67507] = 2, + [66457] = 2, ACTIONS(5431), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67515] = 2, + [66465] = 2, ACTIONS(5433), 1, - anon_sym_fn, + anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67523] = 2, + [66473] = 2, ACTIONS(5435), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [67531] = 2, - ACTIONS(5078), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67539] = 2, + [66481] = 2, ACTIONS(5437), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67547] = 2, - ACTIONS(5439), 1, - anon_sym_SEMI, + [66489] = 2, + ACTIONS(4106), 1, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67555] = 2, - ACTIONS(5441), 1, + [66497] = 2, + ACTIONS(5439), 1, anon_sym_fn, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67563] = 2, - ACTIONS(4310), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [67571] = 2, - ACTIONS(4986), 1, - anon_sym_RBRACE, + [66505] = 2, + ACTIONS(5441), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67579] = 2, + [66513] = 2, ACTIONS(5443), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67587] = 2, + [66521] = 2, ACTIONS(5445), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67595] = 2, - ACTIONS(4029), 1, + [66529] = 2, + ACTIONS(5141), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67603] = 2, - ACTIONS(4025), 1, - anon_sym_SEMI, + [66537] = 2, + ACTIONS(5447), 1, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67611] = 2, - ACTIONS(5447), 1, - sym_identifier, + [66545] = 2, + ACTIONS(5139), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67619] = 2, + [66553] = 2, ACTIONS(5449), 1, - anon_sym_LT, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67627] = 2, + [66561] = 2, ACTIONS(5451), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67635] = 2, + [66569] = 2, + ACTIONS(5048), 1, + sym_identifier, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [66577] = 2, ACTIONS(5453), 1, - anon_sym_SEMI, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67643] = 2, + [66585] = 2, ACTIONS(5455), 1, - sym_identifier, + anon_sym_COLON, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [66593] = 2, + ACTIONS(5095), 1, + anon_sym_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67651] = 2, + [66601] = 2, ACTIONS(5457), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67659] = 2, + [66609] = 2, ACTIONS(5459), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67667] = 2, - ACTIONS(5461), 1, - anon_sym_RPAREN, + [66617] = 2, + ACTIONS(5103), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67675] = 2, - ACTIONS(5463), 1, + [66625] = 2, + ACTIONS(5461), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67683] = 2, - ACTIONS(5465), 1, - sym_identifier, + [66633] = 2, + ACTIONS(5463), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67691] = 2, - ACTIONS(4851), 1, - sym_identifier, + [66641] = 2, + ACTIONS(5465), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67699] = 2, + [66649] = 2, ACTIONS(5467), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [67707] = 2, - ACTIONS(3570), 1, - anon_sym_COLON_COLON, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67715] = 2, + [66657] = 2, ACTIONS(5469), 1, - sym_identifier, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67723] = 2, + [66665] = 2, ACTIONS(5471), 1, - sym_identifier, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67731] = 2, - ACTIONS(4170), 1, - anon_sym_COLON_COLON, + [66673] = 2, + ACTIONS(5473), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67739] = 2, - ACTIONS(3612), 1, - anon_sym_COLON_COLON, + [66681] = 2, + ACTIONS(2359), 1, + anon_sym_EQ_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67747] = 2, - ACTIONS(4823), 1, - sym_identifier, + [66689] = 2, + ACTIONS(5475), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67755] = 2, - ACTIONS(4809), 1, - anon_sym_RBRACE, + [66697] = 2, + ACTIONS(5145), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67763] = 2, - ACTIONS(4817), 1, - sym_identifier, + [66705] = 2, + ACTIONS(5149), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67771] = 2, - ACTIONS(5473), 1, + [66713] = 2, + ACTIONS(5477), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67779] = 2, - ACTIONS(5475), 1, - anon_sym_SEMI, + [66721] = 2, + ACTIONS(5479), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67787] = 2, - ACTIONS(5477), 1, + [66729] = 2, + ACTIONS(5481), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67795] = 2, - ACTIONS(2485), 1, - anon_sym_PLUS, + [66737] = 2, + ACTIONS(4251), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67803] = 2, - ACTIONS(5479), 1, - sym_identifier, + [66745] = 2, + ACTIONS(5034), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67811] = 2, - ACTIONS(5481), 1, + [66753] = 2, + ACTIONS(5483), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67819] = 2, - ACTIONS(5483), 1, - sym_identifier, + [66761] = 2, + ACTIONS(5485), 1, + sym_self, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67827] = 2, - ACTIONS(5485), 1, - sym_identifier, + [66769] = 2, + ACTIONS(4005), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [66777] = 2, + ACTIONS(2449), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67835] = 2, + [66785] = 2, ACTIONS(5487), 1, - sym_identifier, + anon_sym_fn, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67843] = 2, - ACTIONS(4704), 1, - sym_identifier, + [66793] = 2, + ACTIONS(4007), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67851] = 2, + [66801] = 2, ACTIONS(5489), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67859] = 2, + [66809] = 2, ACTIONS(5491), 1, - anon_sym_COLON, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67867] = 2, + [66817] = 2, ACTIONS(5493), 1, - sym_identifier, + anon_sym_LT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67875] = 2, + [66825] = 2, ACTIONS(5495), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67883] = 2, + [66833] = 2, ACTIONS(5497), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67891] = 2, + [66841] = 2, ACTIONS(5499), 1, - anon_sym_COLON_COLON, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67899] = 2, + [66849] = 2, ACTIONS(5501), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [67907] = 2, - ACTIONS(4678), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67915] = 2, + [66857] = 2, ACTIONS(5503), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [67923] = 2, - ACTIONS(368), 1, - anon_sym_RBRACK, + anon_sym_EQ_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67931] = 2, + [66865] = 2, ACTIONS(5505), 1, - anon_sym_LBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67939] = 2, + [66873] = 2, ACTIONS(5507), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67947] = 2, + [66881] = 2, ACTIONS(5509), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67955] = 2, + [66889] = 2, ACTIONS(5511), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [67963] = 2, - ACTIONS(5513), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [67971] = 2, - ACTIONS(3213), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [67979] = 2, - ACTIONS(4059), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [67987] = 2, - ACTIONS(5515), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [67995] = 2, - ACTIONS(4083), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68003] = 2, - ACTIONS(5517), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68011] = 2, - ACTIONS(4694), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68019] = 2, - ACTIONS(3179), 1, + [66897] = 2, + ACTIONS(4918), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68027] = 2, - ACTIONS(4079), 1, + [66905] = 2, + ACTIONS(5513), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68035] = 2, - ACTIONS(5519), 1, - sym_identifier, + [66913] = 2, + ACTIONS(3523), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68043] = 2, - ACTIONS(5521), 1, - sym_identifier, + [66921] = 2, + ACTIONS(4178), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68051] = 2, - ACTIONS(4267), 1, - anon_sym_RPAREN, + [66929] = 2, + ACTIONS(5515), 1, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68059] = 2, - ACTIONS(2756), 1, + [66937] = 2, + ACTIONS(2690), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68067] = 2, - ACTIONS(5523), 1, + [66945] = 2, + ACTIONS(5517), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68075] = 2, - ACTIONS(4289), 1, - anon_sym_RPAREN, + [66953] = 2, + ACTIONS(5519), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68083] = 2, - ACTIONS(3481), 1, - anon_sym_fn, + [66961] = 2, + ACTIONS(5521), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68091] = 2, - ACTIONS(4982), 1, - anon_sym_RBRACE, + [66969] = 2, + ACTIONS(5523), 1, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68099] = 2, + [66977] = 2, ACTIONS(5525), 1, - ts_builtin_sym_end, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68107] = 2, - ACTIONS(2950), 1, - anon_sym_COLON_COLON, + [66985] = 2, + ACTIONS(5527), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68115] = 2, - ACTIONS(5527), 1, + [66993] = 2, + ACTIONS(4561), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68123] = 2, - ACTIONS(2760), 1, - anon_sym_COLON_COLON, + [67001] = 2, + ACTIONS(5529), 1, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68131] = 2, - ACTIONS(2704), 1, - anon_sym_COLON_COLON, + [67009] = 2, + ACTIONS(374), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68139] = 2, - ACTIONS(4747), 1, - anon_sym_RBRACE, + [67017] = 2, + ACTIONS(5531), 1, + anon_sym_LBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68147] = 2, - ACTIONS(5529), 1, + [67025] = 2, + ACTIONS(4868), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68155] = 2, - ACTIONS(5531), 1, - sym_self, + [67033] = 2, + ACTIONS(5533), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68163] = 2, - ACTIONS(5533), 1, - anon_sym_SEMI, + [67041] = 2, + ACTIONS(4227), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68171] = 2, + [67049] = 2, ACTIONS(5535), 1, - anon_sym_RBRACE, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68179] = 2, + [67057] = 2, ACTIONS(5537), 1, - anon_sym_EQ_GT, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68187] = 2, - ACTIONS(4259), 1, - anon_sym_COLON_COLON, + [67065] = 2, + ACTIONS(5539), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68195] = 2, - ACTIONS(5539), 1, + [67073] = 2, + ACTIONS(4160), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68203] = 2, + [67081] = 2, ACTIONS(5541), 1, - anon_sym_COLON, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68211] = 2, + [67089] = 2, ACTIONS(5543), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68219] = 2, - ACTIONS(4186), 1, + [67097] = 2, + ACTIONS(4207), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68227] = 2, + [67105] = 2, ACTIONS(5545), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68235] = 2, - ACTIONS(5547), 1, - sym_identifier, + [67113] = 2, + ACTIONS(2470), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68243] = 2, - ACTIONS(4128), 1, - anon_sym_COLON_COLON, + [67121] = 2, + ACTIONS(2373), 1, + anon_sym_EQ_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68251] = 2, - ACTIONS(5549), 1, - anon_sym_COLON_COLON, + [67129] = 2, + ACTIONS(5547), 1, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68259] = 2, - ACTIONS(4841), 1, - anon_sym_RBRACE, + [67137] = 2, + ACTIONS(5549), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68267] = 2, + [67145] = 2, ACTIONS(5551), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68275] = 2, + [67153] = 2, ACTIONS(5553), 1, - sym_identifier, + anon_sym_LBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68283] = 2, + [67161] = 2, ACTIONS(5555), 1, - anon_sym_SEMI, + anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68291] = 2, + [67169] = 2, ACTIONS(5557), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68299] = 2, + [67177] = 2, ACTIONS(5559), 1, - anon_sym_LBRACK, + anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68307] = 2, - ACTIONS(5561), 1, - anon_sym_COLON, + [67185] = 2, + ACTIONS(5119), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68315] = 2, - ACTIONS(5563), 1, + [67193] = 2, + ACTIONS(5561), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68323] = 2, - ACTIONS(4541), 1, - sym_identifier, + [67201] = 2, + ACTIONS(5563), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68331] = 2, + [67209] = 2, ACTIONS(5565), 1, - anon_sym_RBRACK, + anon_sym_LBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68339] = 2, + [67217] = 2, ACTIONS(5567), 1, - anon_sym_RBRACK, + sym_identifier, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [67225] = 2, + ACTIONS(4047), 1, + anon_sym_COLON_COLON, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [67233] = 2, + ACTIONS(3485), 1, + anon_sym_fn, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68347] = 2, + [67241] = 2, ACTIONS(5569), 1, - anon_sym_COLON, + ts_builtin_sym_end, + ACTIONS(3), 2, + sym_block_comment, + sym_line_comment, + [67249] = 2, + ACTIONS(2904), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68355] = 2, + [67257] = 2, ACTIONS(5571), 1, - anon_sym_LBRACK, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68363] = 2, + [67265] = 2, ACTIONS(5573), 1, - anon_sym_RBRACK, + anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68371] = 2, + [67273] = 2, ACTIONS(5575), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68379] = 2, + [67281] = 2, ACTIONS(5577), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68387] = 2, + [67289] = 2, ACTIONS(5579), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68395] = 2, - ACTIONS(2455), 1, - anon_sym_EQ_GT, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68403] = 2, + [67297] = 2, ACTIONS(5581), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68411] = 2, - ACTIONS(5257), 1, - anon_sym_SEMI, + anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68419] = 2, + [67305] = 2, ACTIONS(5583), 1, - anon_sym_COLON, + anon_sym_RPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68427] = 2, + [67313] = 2, ACTIONS(5585), 1, - anon_sym_RPAREN, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68435] = 2, + [67321] = 2, ACTIONS(5587), 1, - sym_identifier, + anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68443] = 2, + [67329] = 2, ACTIONS(5589), 1, - anon_sym_SEMI, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68451] = 2, + [67337] = 2, ACTIONS(5591), 1, - anon_sym_EQ_GT, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68459] = 2, + [67345] = 2, ACTIONS(5593), 1, - anon_sym_COLON, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68467] = 2, + [67353] = 2, ACTIONS(5595), 1, - anon_sym_RBRACE, + anon_sym_EQ, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68475] = 2, + [67361] = 2, ACTIONS(5597), 1, - anon_sym_COLON, + anon_sym_EQ_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68483] = 2, + [67369] = 2, ACTIONS(5599), 1, anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68491] = 2, + [67377] = 2, ACTIONS(5601), 1, - anon_sym_SEMI, + anon_sym_COLON, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68499] = 2, + [67385] = 2, ACTIONS(5603), 1, - anon_sym_SEMI, + anon_sym_LBRACK, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68507] = 2, + [67393] = 2, ACTIONS(5605), 1, - anon_sym_COLON, + anon_sym_EQ_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68515] = 2, + [67401] = 2, ACTIONS(5607), 1, - anon_sym_EQ, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68523] = 2, + [67409] = 2, ACTIONS(5609), 1, - anon_sym_SEMI, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68531] = 2, + [67417] = 2, ACTIONS(5611), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68539] = 2, - ACTIONS(5613), 1, - sym_identifier, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68547] = 2, - ACTIONS(5615), 1, - anon_sym_COLON, + [67425] = 2, + ACTIONS(3459), 1, + anon_sym_fn, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68555] = 2, - ACTIONS(5617), 1, - anon_sym_LBRACK, + [67433] = 2, + ACTIONS(5613), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68563] = 2, - ACTIONS(2429), 1, - anon_sym_EQ_GT, + [67441] = 2, + ACTIONS(5615), 1, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68571] = 2, - ACTIONS(5619), 1, + [67449] = 2, + ACTIONS(5617), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68579] = 2, - ACTIONS(5131), 1, + [67457] = 2, + ACTIONS(5619), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68587] = 2, + [67465] = 2, ACTIONS(5621), 1, - anon_sym_SEMI, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68595] = 2, + [67473] = 2, ACTIONS(5623), 1, - anon_sym_SEMI, + anon_sym_fn, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68603] = 2, + [67481] = 2, ACTIONS(5625), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68611] = 2, + [67489] = 2, ACTIONS(5627), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68619] = 2, - ACTIONS(3507), 1, - anon_sym_fn, + anon_sym_EQ_GT, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68627] = 2, + [67497] = 2, ACTIONS(5629), 1, - sym_identifier, + anon_sym_SEMI, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68635] = 2, + [67505] = 2, ACTIONS(5631), 1, - anon_sym_SEMI, + sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68643] = 2, + [67513] = 2, ACTIONS(5633), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, sym_line_comment, - [68651] = 2, + [67521] = 2, ACTIONS(5635), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68659] = 2, - ACTIONS(5637), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68667] = 2, - ACTIONS(5639), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68675] = 2, - ACTIONS(5641), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68683] = 2, - ACTIONS(5643), 1, - anon_sym_fn, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68691] = 2, - ACTIONS(5645), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68699] = 2, - ACTIONS(5647), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68707] = 2, - ACTIONS(5649), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68715] = 2, - ACTIONS(5651), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68723] = 2, - ACTIONS(5653), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68731] = 2, - ACTIONS(5655), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68739] = 2, - ACTIONS(5657), 1, - sym_identifier, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68747] = 2, - ACTIONS(5659), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68755] = 2, - ACTIONS(5661), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_block_comment, - sym_line_comment, - [68763] = 2, - ACTIONS(5663), 1, sym_identifier, ACTIONS(3), 2, sym_block_comment, @@ -130680,1941 +127845,1932 @@ static const uint16_t ts_small_parse_table[] = { }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(657)] = 0, - [SMALL_STATE(658)] = 129, - [SMALL_STATE(659)] = 258, - [SMALL_STATE(660)] = 387, - [SMALL_STATE(661)] = 516, - [SMALL_STATE(662)] = 645, - [SMALL_STATE(663)] = 774, - [SMALL_STATE(664)] = 903, - [SMALL_STATE(665)] = 1032, - [SMALL_STATE(666)] = 1161, - [SMALL_STATE(667)] = 1290, - [SMALL_STATE(668)] = 1419, - [SMALL_STATE(669)] = 1548, - [SMALL_STATE(670)] = 1677, - [SMALL_STATE(671)] = 1806, - [SMALL_STATE(672)] = 1935, - [SMALL_STATE(673)] = 2064, - [SMALL_STATE(674)] = 2193, - [SMALL_STATE(675)] = 2322, - [SMALL_STATE(676)] = 2451, - [SMALL_STATE(677)] = 2580, - [SMALL_STATE(678)] = 2709, - [SMALL_STATE(679)] = 2838, - [SMALL_STATE(680)] = 2967, - [SMALL_STATE(681)] = 3096, - [SMALL_STATE(682)] = 3225, - [SMALL_STATE(683)] = 3354, - [SMALL_STATE(684)] = 3483, - [SMALL_STATE(685)] = 3612, - [SMALL_STATE(686)] = 3741, - [SMALL_STATE(687)] = 3870, - [SMALL_STATE(688)] = 3999, - [SMALL_STATE(689)] = 4128, - [SMALL_STATE(690)] = 4257, - [SMALL_STATE(691)] = 4386, - [SMALL_STATE(692)] = 4515, - [SMALL_STATE(693)] = 4644, - [SMALL_STATE(694)] = 4773, - [SMALL_STATE(695)] = 4902, - [SMALL_STATE(696)] = 5031, - [SMALL_STATE(697)] = 5160, - [SMALL_STATE(698)] = 5289, - [SMALL_STATE(699)] = 5418, - [SMALL_STATE(700)] = 5547, - [SMALL_STATE(701)] = 5676, - [SMALL_STATE(702)] = 5805, - [SMALL_STATE(703)] = 5934, - [SMALL_STATE(704)] = 6063, - [SMALL_STATE(705)] = 6192, - [SMALL_STATE(706)] = 6321, - [SMALL_STATE(707)] = 6450, - [SMALL_STATE(708)] = 6579, - [SMALL_STATE(709)] = 6708, - [SMALL_STATE(710)] = 6837, - [SMALL_STATE(711)] = 6966, - [SMALL_STATE(712)] = 7095, - [SMALL_STATE(713)] = 7224, - [SMALL_STATE(714)] = 7353, - [SMALL_STATE(715)] = 7482, - [SMALL_STATE(716)] = 7611, - [SMALL_STATE(717)] = 7740, - [SMALL_STATE(718)] = 7869, - [SMALL_STATE(719)] = 7998, - [SMALL_STATE(720)] = 8127, - [SMALL_STATE(721)] = 8256, - [SMALL_STATE(722)] = 8385, - [SMALL_STATE(723)] = 8514, - [SMALL_STATE(724)] = 8643, - [SMALL_STATE(725)] = 8772, - [SMALL_STATE(726)] = 8901, - [SMALL_STATE(727)] = 9030, - [SMALL_STATE(728)] = 9159, - [SMALL_STATE(729)] = 9288, - [SMALL_STATE(730)] = 9417, - [SMALL_STATE(731)] = 9546, - [SMALL_STATE(732)] = 9617, - [SMALL_STATE(733)] = 9746, - [SMALL_STATE(734)] = 9875, - [SMALL_STATE(735)] = 10004, - [SMALL_STATE(736)] = 10133, - [SMALL_STATE(737)] = 10262, - [SMALL_STATE(738)] = 10391, - [SMALL_STATE(739)] = 10520, - [SMALL_STATE(740)] = 10649, - [SMALL_STATE(741)] = 10778, - [SMALL_STATE(742)] = 10907, - [SMALL_STATE(743)] = 11036, - [SMALL_STATE(744)] = 11165, - [SMALL_STATE(745)] = 11294, - [SMALL_STATE(746)] = 11423, - [SMALL_STATE(747)] = 11552, - [SMALL_STATE(748)] = 11681, - [SMALL_STATE(749)] = 11810, - [SMALL_STATE(750)] = 11939, - [SMALL_STATE(751)] = 12068, - [SMALL_STATE(752)] = 12199, - [SMALL_STATE(753)] = 12328, - [SMALL_STATE(754)] = 12457, - [SMALL_STATE(755)] = 12586, - [SMALL_STATE(756)] = 12715, - [SMALL_STATE(757)] = 12844, - [SMALL_STATE(758)] = 12973, - [SMALL_STATE(759)] = 13102, - [SMALL_STATE(760)] = 13231, - [SMALL_STATE(761)] = 13360, - [SMALL_STATE(762)] = 13489, - [SMALL_STATE(763)] = 13618, - [SMALL_STATE(764)] = 13747, - [SMALL_STATE(765)] = 13876, - [SMALL_STATE(766)] = 13942, - [SMALL_STATE(767)] = 14008, - [SMALL_STATE(768)] = 14074, - [SMALL_STATE(769)] = 14140, - [SMALL_STATE(770)] = 14202, - [SMALL_STATE(771)] = 14273, - [SMALL_STATE(772)] = 14341, - [SMALL_STATE(773)] = 14409, - [SMALL_STATE(774)] = 14474, - [SMALL_STATE(775)] = 14535, - [SMALL_STATE(776)] = 14600, - [SMALL_STATE(777)] = 14661, - [SMALL_STATE(778)] = 14726, - [SMALL_STATE(779)] = 14791, - [SMALL_STATE(780)] = 14852, - [SMALL_STATE(781)] = 14913, - [SMALL_STATE(782)] = 14973, - [SMALL_STATE(783)] = 15035, - [SMALL_STATE(784)] = 15091, - [SMALL_STATE(785)] = 15149, - [SMALL_STATE(786)] = 15205, - [SMALL_STATE(787)] = 15263, - [SMALL_STATE(788)] = 15319, - [SMALL_STATE(789)] = 15377, - [SMALL_STATE(790)] = 15433, - [SMALL_STATE(791)] = 15489, - [SMALL_STATE(792)] = 15545, - [SMALL_STATE(793)] = 15603, - [SMALL_STATE(794)] = 15660, - [SMALL_STATE(795)] = 15715, - [SMALL_STATE(796)] = 15772, - [SMALL_STATE(797)] = 15829, - [SMALL_STATE(798)] = 15886, - [SMALL_STATE(799)] = 15945, - [SMALL_STATE(800)] = 16000, - [SMALL_STATE(801)] = 16055, - [SMALL_STATE(802)] = 16112, - [SMALL_STATE(803)] = 16169, - [SMALL_STATE(804)] = 16228, - [SMALL_STATE(805)] = 16283, - [SMALL_STATE(806)] = 16338, - [SMALL_STATE(807)] = 16395, - [SMALL_STATE(808)] = 16450, - [SMALL_STATE(809)] = 16505, - [SMALL_STATE(810)] = 16564, - [SMALL_STATE(811)] = 16621, - [SMALL_STATE(812)] = 16676, - [SMALL_STATE(813)] = 16733, - [SMALL_STATE(814)] = 16790, - [SMALL_STATE(815)] = 16845, - [SMALL_STATE(816)] = 16904, - [SMALL_STATE(817)] = 16961, - [SMALL_STATE(818)] = 17018, - [SMALL_STATE(819)] = 17075, - [SMALL_STATE(820)] = 17132, - [SMALL_STATE(821)] = 17187, - [SMALL_STATE(822)] = 17242, - [SMALL_STATE(823)] = 17301, - [SMALL_STATE(824)] = 17358, - [SMALL_STATE(825)] = 17413, - [SMALL_STATE(826)] = 17468, - [SMALL_STATE(827)] = 17523, - [SMALL_STATE(828)] = 17577, - [SMALL_STATE(829)] = 17631, - [SMALL_STATE(830)] = 17685, - [SMALL_STATE(831)] = 17739, - [SMALL_STATE(832)] = 17793, - [SMALL_STATE(833)] = 17847, - [SMALL_STATE(834)] = 17901, - [SMALL_STATE(835)] = 17955, - [SMALL_STATE(836)] = 18009, - [SMALL_STATE(837)] = 18063, - [SMALL_STATE(838)] = 18117, - [SMALL_STATE(839)] = 18173, - [SMALL_STATE(840)] = 18227, - [SMALL_STATE(841)] = 18281, - [SMALL_STATE(842)] = 18335, - [SMALL_STATE(843)] = 18389, - [SMALL_STATE(844)] = 18443, - [SMALL_STATE(845)] = 18497, - [SMALL_STATE(846)] = 18551, - [SMALL_STATE(847)] = 18605, - [SMALL_STATE(848)] = 18659, - [SMALL_STATE(849)] = 18713, - [SMALL_STATE(850)] = 18767, - [SMALL_STATE(851)] = 18821, - [SMALL_STATE(852)] = 18875, - [SMALL_STATE(853)] = 18929, - [SMALL_STATE(854)] = 18983, - [SMALL_STATE(855)] = 19037, - [SMALL_STATE(856)] = 19091, - [SMALL_STATE(857)] = 19145, - [SMALL_STATE(858)] = 19199, - [SMALL_STATE(859)] = 19253, - [SMALL_STATE(860)] = 19307, - [SMALL_STATE(861)] = 19361, - [SMALL_STATE(862)] = 19415, - [SMALL_STATE(863)] = 19469, - [SMALL_STATE(864)] = 19523, - [SMALL_STATE(865)] = 19577, - [SMALL_STATE(866)] = 19631, - [SMALL_STATE(867)] = 19685, - [SMALL_STATE(868)] = 19739, - [SMALL_STATE(869)] = 19793, - [SMALL_STATE(870)] = 19847, - [SMALL_STATE(871)] = 19901, - [SMALL_STATE(872)] = 19955, - [SMALL_STATE(873)] = 20009, - [SMALL_STATE(874)] = 20063, - [SMALL_STATE(875)] = 20117, - [SMALL_STATE(876)] = 20171, - [SMALL_STATE(877)] = 20225, - [SMALL_STATE(878)] = 20279, - [SMALL_STATE(879)] = 20333, - [SMALL_STATE(880)] = 20387, - [SMALL_STATE(881)] = 20441, - [SMALL_STATE(882)] = 20495, - [SMALL_STATE(883)] = 20549, - [SMALL_STATE(884)] = 20603, - [SMALL_STATE(885)] = 20657, - [SMALL_STATE(886)] = 20711, - [SMALL_STATE(887)] = 20765, - [SMALL_STATE(888)] = 20819, - [SMALL_STATE(889)] = 20873, - [SMALL_STATE(890)] = 20927, - [SMALL_STATE(891)] = 20981, - [SMALL_STATE(892)] = 21035, - [SMALL_STATE(893)] = 21089, - [SMALL_STATE(894)] = 21143, - [SMALL_STATE(895)] = 21197, - [SMALL_STATE(896)] = 21251, - [SMALL_STATE(897)] = 21305, - [SMALL_STATE(898)] = 21359, - [SMALL_STATE(899)] = 21413, - [SMALL_STATE(900)] = 21467, - [SMALL_STATE(901)] = 21521, - [SMALL_STATE(902)] = 21575, - [SMALL_STATE(903)] = 21629, - [SMALL_STATE(904)] = 21683, - [SMALL_STATE(905)] = 21737, - [SMALL_STATE(906)] = 21791, - [SMALL_STATE(907)] = 21845, - [SMALL_STATE(908)] = 21899, - [SMALL_STATE(909)] = 21953, - [SMALL_STATE(910)] = 22007, - [SMALL_STATE(911)] = 22061, - [SMALL_STATE(912)] = 22115, - [SMALL_STATE(913)] = 22169, - [SMALL_STATE(914)] = 22223, - [SMALL_STATE(915)] = 22277, - [SMALL_STATE(916)] = 22331, - [SMALL_STATE(917)] = 22385, - [SMALL_STATE(918)] = 22439, - [SMALL_STATE(919)] = 22493, - [SMALL_STATE(920)] = 22547, - [SMALL_STATE(921)] = 22601, - [SMALL_STATE(922)] = 22655, - [SMALL_STATE(923)] = 22709, - [SMALL_STATE(924)] = 22763, - [SMALL_STATE(925)] = 22817, - [SMALL_STATE(926)] = 22871, - [SMALL_STATE(927)] = 22925, - [SMALL_STATE(928)] = 22979, - [SMALL_STATE(929)] = 23033, - [SMALL_STATE(930)] = 23087, - [SMALL_STATE(931)] = 23141, - [SMALL_STATE(932)] = 23195, - [SMALL_STATE(933)] = 23249, - [SMALL_STATE(934)] = 23303, - [SMALL_STATE(935)] = 23357, - [SMALL_STATE(936)] = 23411, - [SMALL_STATE(937)] = 23465, - [SMALL_STATE(938)] = 23519, - [SMALL_STATE(939)] = 23573, - [SMALL_STATE(940)] = 23627, - [SMALL_STATE(941)] = 23681, - [SMALL_STATE(942)] = 23735, - [SMALL_STATE(943)] = 23789, - [SMALL_STATE(944)] = 23843, - [SMALL_STATE(945)] = 23897, - [SMALL_STATE(946)] = 23951, - [SMALL_STATE(947)] = 24005, - [SMALL_STATE(948)] = 24059, - [SMALL_STATE(949)] = 24113, - [SMALL_STATE(950)] = 24167, - [SMALL_STATE(951)] = 24221, - [SMALL_STATE(952)] = 24275, - [SMALL_STATE(953)] = 24329, - [SMALL_STATE(954)] = 24383, - [SMALL_STATE(955)] = 24437, - [SMALL_STATE(956)] = 24491, - [SMALL_STATE(957)] = 24545, - [SMALL_STATE(958)] = 24599, - [SMALL_STATE(959)] = 24653, - [SMALL_STATE(960)] = 24707, - [SMALL_STATE(961)] = 24761, - [SMALL_STATE(962)] = 24815, - [SMALL_STATE(963)] = 24869, - [SMALL_STATE(964)] = 24923, - [SMALL_STATE(965)] = 24977, - [SMALL_STATE(966)] = 25031, - [SMALL_STATE(967)] = 25085, - [SMALL_STATE(968)] = 25139, - [SMALL_STATE(969)] = 25193, - [SMALL_STATE(970)] = 25247, - [SMALL_STATE(971)] = 25301, - [SMALL_STATE(972)] = 25355, - [SMALL_STATE(973)] = 25409, - [SMALL_STATE(974)] = 25463, - [SMALL_STATE(975)] = 25517, - [SMALL_STATE(976)] = 25571, - [SMALL_STATE(977)] = 25625, - [SMALL_STATE(978)] = 25679, - [SMALL_STATE(979)] = 25733, - [SMALL_STATE(980)] = 25787, - [SMALL_STATE(981)] = 25841, - [SMALL_STATE(982)] = 25895, - [SMALL_STATE(983)] = 25949, - [SMALL_STATE(984)] = 26003, - [SMALL_STATE(985)] = 26057, - [SMALL_STATE(986)] = 26111, - [SMALL_STATE(987)] = 26165, - [SMALL_STATE(988)] = 26219, - [SMALL_STATE(989)] = 26273, - [SMALL_STATE(990)] = 26327, - [SMALL_STATE(991)] = 26381, - [SMALL_STATE(992)] = 26435, - [SMALL_STATE(993)] = 26489, - [SMALL_STATE(994)] = 26543, - [SMALL_STATE(995)] = 26597, - [SMALL_STATE(996)] = 26651, - [SMALL_STATE(997)] = 26705, - [SMALL_STATE(998)] = 26759, - [SMALL_STATE(999)] = 26813, - [SMALL_STATE(1000)] = 26867, - [SMALL_STATE(1001)] = 26921, - [SMALL_STATE(1002)] = 26975, - [SMALL_STATE(1003)] = 27029, - [SMALL_STATE(1004)] = 27083, - [SMALL_STATE(1005)] = 27137, - [SMALL_STATE(1006)] = 27191, - [SMALL_STATE(1007)] = 27245, - [SMALL_STATE(1008)] = 27299, - [SMALL_STATE(1009)] = 27353, - [SMALL_STATE(1010)] = 27407, - [SMALL_STATE(1011)] = 27461, - [SMALL_STATE(1012)] = 27515, - [SMALL_STATE(1013)] = 27569, - [SMALL_STATE(1014)] = 27623, - [SMALL_STATE(1015)] = 27677, - [SMALL_STATE(1016)] = 27731, - [SMALL_STATE(1017)] = 27785, - [SMALL_STATE(1018)] = 27839, - [SMALL_STATE(1019)] = 27893, - [SMALL_STATE(1020)] = 27947, - [SMALL_STATE(1021)] = 28001, - [SMALL_STATE(1022)] = 28055, - [SMALL_STATE(1023)] = 28109, - [SMALL_STATE(1024)] = 28163, - [SMALL_STATE(1025)] = 28217, - [SMALL_STATE(1026)] = 28271, - [SMALL_STATE(1027)] = 28325, - [SMALL_STATE(1028)] = 28379, - [SMALL_STATE(1029)] = 28433, - [SMALL_STATE(1030)] = 28487, - [SMALL_STATE(1031)] = 28541, - [SMALL_STATE(1032)] = 28595, - [SMALL_STATE(1033)] = 28649, - [SMALL_STATE(1034)] = 28703, - [SMALL_STATE(1035)] = 28757, - [SMALL_STATE(1036)] = 28811, - [SMALL_STATE(1037)] = 28865, - [SMALL_STATE(1038)] = 28919, - [SMALL_STATE(1039)] = 28973, - [SMALL_STATE(1040)] = 29027, - [SMALL_STATE(1041)] = 29081, - [SMALL_STATE(1042)] = 29135, - [SMALL_STATE(1043)] = 29189, - [SMALL_STATE(1044)] = 29243, - [SMALL_STATE(1045)] = 29297, - [SMALL_STATE(1046)] = 29351, - [SMALL_STATE(1047)] = 29405, - [SMALL_STATE(1048)] = 29459, - [SMALL_STATE(1049)] = 29513, - [SMALL_STATE(1050)] = 29567, - [SMALL_STATE(1051)] = 29621, - [SMALL_STATE(1052)] = 29675, - [SMALL_STATE(1053)] = 29729, - [SMALL_STATE(1054)] = 29783, - [SMALL_STATE(1055)] = 29837, - [SMALL_STATE(1056)] = 29891, - [SMALL_STATE(1057)] = 29945, - [SMALL_STATE(1058)] = 29999, - [SMALL_STATE(1059)] = 30053, - [SMALL_STATE(1060)] = 30107, - [SMALL_STATE(1061)] = 30161, - [SMALL_STATE(1062)] = 30215, - [SMALL_STATE(1063)] = 30269, - [SMALL_STATE(1064)] = 30323, - [SMALL_STATE(1065)] = 30377, - [SMALL_STATE(1066)] = 30431, - [SMALL_STATE(1067)] = 30485, - [SMALL_STATE(1068)] = 30539, - [SMALL_STATE(1069)] = 30593, - [SMALL_STATE(1070)] = 30647, - [SMALL_STATE(1071)] = 30701, - [SMALL_STATE(1072)] = 30755, - [SMALL_STATE(1073)] = 30809, - [SMALL_STATE(1074)] = 30863, - [SMALL_STATE(1075)] = 30917, - [SMALL_STATE(1076)] = 30971, - [SMALL_STATE(1077)] = 31025, - [SMALL_STATE(1078)] = 31079, - [SMALL_STATE(1079)] = 31133, - [SMALL_STATE(1080)] = 31187, - [SMALL_STATE(1081)] = 31241, - [SMALL_STATE(1082)] = 31295, - [SMALL_STATE(1083)] = 31349, - [SMALL_STATE(1084)] = 31405, - [SMALL_STATE(1085)] = 31459, - [SMALL_STATE(1086)] = 31513, - [SMALL_STATE(1087)] = 31567, - [SMALL_STATE(1088)] = 31621, - [SMALL_STATE(1089)] = 31675, - [SMALL_STATE(1090)] = 31729, - [SMALL_STATE(1091)] = 31783, - [SMALL_STATE(1092)] = 31837, - [SMALL_STATE(1093)] = 31891, - [SMALL_STATE(1094)] = 31945, - [SMALL_STATE(1095)] = 31999, - [SMALL_STATE(1096)] = 32053, - [SMALL_STATE(1097)] = 32107, - [SMALL_STATE(1098)] = 32161, - [SMALL_STATE(1099)] = 32215, - [SMALL_STATE(1100)] = 32269, - [SMALL_STATE(1101)] = 32323, - [SMALL_STATE(1102)] = 32377, - [SMALL_STATE(1103)] = 32431, - [SMALL_STATE(1104)] = 32485, - [SMALL_STATE(1105)] = 32539, - [SMALL_STATE(1106)] = 32593, - [SMALL_STATE(1107)] = 32647, - [SMALL_STATE(1108)] = 32701, - [SMALL_STATE(1109)] = 32755, - [SMALL_STATE(1110)] = 32809, - [SMALL_STATE(1111)] = 32863, - [SMALL_STATE(1112)] = 32917, - [SMALL_STATE(1113)] = 32971, - [SMALL_STATE(1114)] = 33025, - [SMALL_STATE(1115)] = 33079, - [SMALL_STATE(1116)] = 33133, - [SMALL_STATE(1117)] = 33187, - [SMALL_STATE(1118)] = 33241, - [SMALL_STATE(1119)] = 33295, - [SMALL_STATE(1120)] = 33349, - [SMALL_STATE(1121)] = 33403, - [SMALL_STATE(1122)] = 33457, - [SMALL_STATE(1123)] = 33511, - [SMALL_STATE(1124)] = 33565, - [SMALL_STATE(1125)] = 33619, - [SMALL_STATE(1126)] = 33673, - [SMALL_STATE(1127)] = 33727, - [SMALL_STATE(1128)] = 33781, - [SMALL_STATE(1129)] = 33835, - [SMALL_STATE(1130)] = 33889, - [SMALL_STATE(1131)] = 33943, - [SMALL_STATE(1132)] = 33997, - [SMALL_STATE(1133)] = 34051, - [SMALL_STATE(1134)] = 34105, - [SMALL_STATE(1135)] = 34159, - [SMALL_STATE(1136)] = 34213, - [SMALL_STATE(1137)] = 34267, - [SMALL_STATE(1138)] = 34321, - [SMALL_STATE(1139)] = 34375, - [SMALL_STATE(1140)] = 34429, - [SMALL_STATE(1141)] = 34483, - [SMALL_STATE(1142)] = 34537, - [SMALL_STATE(1143)] = 34591, - [SMALL_STATE(1144)] = 34645, - [SMALL_STATE(1145)] = 34699, - [SMALL_STATE(1146)] = 34753, - [SMALL_STATE(1147)] = 34807, - [SMALL_STATE(1148)] = 34861, - [SMALL_STATE(1149)] = 34915, - [SMALL_STATE(1150)] = 34969, - [SMALL_STATE(1151)] = 35036, - [SMALL_STATE(1152)] = 35119, - [SMALL_STATE(1153)] = 35174, - [SMALL_STATE(1154)] = 35257, - [SMALL_STATE(1155)] = 35318, - [SMALL_STATE(1156)] = 35405, - [SMALL_STATE(1157)] = 35494, - [SMALL_STATE(1158)] = 35569, - [SMALL_STATE(1159)] = 35630, - [SMALL_STATE(1160)] = 35683, - [SMALL_STATE(1161)] = 35736, - [SMALL_STATE(1162)] = 35791, - [SMALL_STATE(1163)] = 35844, - [SMALL_STATE(1164)] = 35907, - [SMALL_STATE(1165)] = 35976, - [SMALL_STATE(1166)] = 36065, - [SMALL_STATE(1167)] = 36148, - [SMALL_STATE(1168)] = 36201, - [SMALL_STATE(1169)] = 36280, - [SMALL_STATE(1170)] = 36361, - [SMALL_STATE(1171)] = 36418, - [SMALL_STATE(1172)] = 36505, - [SMALL_STATE(1173)] = 36558, - [SMALL_STATE(1174)] = 36611, - [SMALL_STATE(1175)] = 36676, - [SMALL_STATE(1176)] = 36759, - [SMALL_STATE(1177)] = 36832, - [SMALL_STATE(1178)] = 36893, - [SMALL_STATE(1179)] = 36976, - [SMALL_STATE(1180)] = 37059, - [SMALL_STATE(1181)] = 37130, - [SMALL_STATE(1182)] = 37190, - [SMALL_STATE(1183)] = 37242, - [SMALL_STATE(1184)] = 37294, - [SMALL_STATE(1185)] = 37345, - [SMALL_STATE(1186)] = 37396, - [SMALL_STATE(1187)] = 37481, - [SMALL_STATE(1188)] = 37568, - [SMALL_STATE(1189)] = 37653, - [SMALL_STATE(1190)] = 37710, - [SMALL_STATE(1191)] = 37797, - [SMALL_STATE(1192)] = 37884, - [SMALL_STATE(1193)] = 37971, - [SMALL_STATE(1194)] = 38027, - [SMALL_STATE(1195)] = 38103, - [SMALL_STATE(1196)] = 38157, - [SMALL_STATE(1197)] = 38233, - [SMALL_STATE(1198)] = 38284, - [SMALL_STATE(1199)] = 38333, - [SMALL_STATE(1200)] = 38422, - [SMALL_STATE(1201)] = 38511, - [SMALL_STATE(1202)] = 38560, - [SMALL_STATE(1203)] = 38609, - [SMALL_STATE(1204)] = 38658, - [SMALL_STATE(1205)] = 38711, - [SMALL_STATE(1206)] = 38760, - [SMALL_STATE(1207)] = 38809, - [SMALL_STATE(1208)] = 38858, - [SMALL_STATE(1209)] = 38911, - [SMALL_STATE(1210)] = 38962, - [SMALL_STATE(1211)] = 39011, - [SMALL_STATE(1212)] = 39060, - [SMALL_STATE(1213)] = 39146, - [SMALL_STATE(1214)] = 39196, - [SMALL_STATE(1215)] = 39246, - [SMALL_STATE(1216)] = 39296, - [SMALL_STATE(1217)] = 39346, - [SMALL_STATE(1218)] = 39424, - [SMALL_STATE(1219)] = 39502, - [SMALL_STATE(1220)] = 39588, - [SMALL_STATE(1221)] = 39671, - [SMALL_STATE(1222)] = 39754, - [SMALL_STATE(1223)] = 39837, - [SMALL_STATE(1224)] = 39896, - [SMALL_STATE(1225)] = 39979, - [SMALL_STATE(1226)] = 40062, - [SMALL_STATE(1227)] = 40145, - [SMALL_STATE(1228)] = 40228, - [SMALL_STATE(1229)] = 40311, - [SMALL_STATE(1230)] = 40388, - [SMALL_STATE(1231)] = 40471, - [SMALL_STATE(1232)] = 40540, - [SMALL_STATE(1233)] = 40603, - [SMALL_STATE(1234)] = 40676, - [SMALL_STATE(1235)] = 40759, - [SMALL_STATE(1236)] = 40834, - [SMALL_STATE(1237)] = 40915, - [SMALL_STATE(1238)] = 40996, - [SMALL_STATE(1239)] = 41063, - [SMALL_STATE(1240)] = 41144, - [SMALL_STATE(1241)] = 41227, - [SMALL_STATE(1242)] = 41292, - [SMALL_STATE(1243)] = 41353, - [SMALL_STATE(1244)] = 41430, - [SMALL_STATE(1245)] = 41513, - [SMALL_STATE(1246)] = 41594, - [SMALL_STATE(1247)] = 41677, - [SMALL_STATE(1248)] = 41760, - [SMALL_STATE(1249)] = 41843, - [SMALL_STATE(1250)] = 41926, - [SMALL_STATE(1251)] = 42009, - [SMALL_STATE(1252)] = 42080, - [SMALL_STATE(1253)] = 42163, - [SMALL_STATE(1254)] = 42244, - [SMALL_STATE(1255)] = 42327, - [SMALL_STATE(1256)] = 42408, - [SMALL_STATE(1257)] = 42491, - [SMALL_STATE(1258)] = 42574, - [SMALL_STATE(1259)] = 42657, - [SMALL_STATE(1260)] = 42740, - [SMALL_STATE(1261)] = 42823, - [SMALL_STATE(1262)] = 42906, - [SMALL_STATE(1263)] = 42987, - [SMALL_STATE(1264)] = 43068, - [SMALL_STATE(1265)] = 43125, - [SMALL_STATE(1266)] = 43208, - [SMALL_STATE(1267)] = 43291, - [SMALL_STATE(1268)] = 43374, - [SMALL_STATE(1269)] = 43457, - [SMALL_STATE(1270)] = 43540, - [SMALL_STATE(1271)] = 43623, - [SMALL_STATE(1272)] = 43706, - [SMALL_STATE(1273)] = 43787, - [SMALL_STATE(1274)] = 43842, - [SMALL_STATE(1275)] = 43925, - [SMALL_STATE(1276)] = 44008, - [SMALL_STATE(1277)] = 44091, - [SMALL_STATE(1278)] = 44174, - [SMALL_STATE(1279)] = 44255, - [SMALL_STATE(1280)] = 44338, - [SMALL_STATE(1281)] = 44419, - [SMALL_STATE(1282)] = 44502, - [SMALL_STATE(1283)] = 44585, - [SMALL_STATE(1284)] = 44668, - [SMALL_STATE(1285)] = 44751, - [SMALL_STATE(1286)] = 44834, - [SMALL_STATE(1287)] = 44917, - [SMALL_STATE(1288)] = 45000, - [SMALL_STATE(1289)] = 45083, - [SMALL_STATE(1290)] = 45164, - [SMALL_STATE(1291)] = 45241, - [SMALL_STATE(1292)] = 45324, - [SMALL_STATE(1293)] = 45407, - [SMALL_STATE(1294)] = 45462, - [SMALL_STATE(1295)] = 45545, - [SMALL_STATE(1296)] = 45622, - [SMALL_STATE(1297)] = 45705, - [SMALL_STATE(1298)] = 45788, - [SMALL_STATE(1299)] = 45871, - [SMALL_STATE(1300)] = 45948, - [SMALL_STATE(1301)] = 46031, - [SMALL_STATE(1302)] = 46086, - [SMALL_STATE(1303)] = 46163, - [SMALL_STATE(1304)] = 46246, - [SMALL_STATE(1305)] = 46326, - [SMALL_STATE(1306)] = 46406, - [SMALL_STATE(1307)] = 46486, - [SMALL_STATE(1308)] = 46566, - [SMALL_STATE(1309)] = 46646, - [SMALL_STATE(1310)] = 46726, - [SMALL_STATE(1311)] = 46806, - [SMALL_STATE(1312)] = 46874, - [SMALL_STATE(1313)] = 46954, - [SMALL_STATE(1314)] = 47034, - [SMALL_STATE(1315)] = 47114, - [SMALL_STATE(1316)] = 47194, - [SMALL_STATE(1317)] = 47274, - [SMALL_STATE(1318)] = 47342, - [SMALL_STATE(1319)] = 47422, - [SMALL_STATE(1320)] = 47502, - [SMALL_STATE(1321)] = 47582, - [SMALL_STATE(1322)] = 47662, - [SMALL_STATE(1323)] = 47742, - [SMALL_STATE(1324)] = 47822, - [SMALL_STATE(1325)] = 47902, - [SMALL_STATE(1326)] = 47982, - [SMALL_STATE(1327)] = 48062, - [SMALL_STATE(1328)] = 48142, - [SMALL_STATE(1329)] = 48222, - [SMALL_STATE(1330)] = 48302, - [SMALL_STATE(1331)] = 48382, - [SMALL_STATE(1332)] = 48447, - [SMALL_STATE(1333)] = 48512, - [SMALL_STATE(1334)] = 48577, - [SMALL_STATE(1335)] = 48642, - [SMALL_STATE(1336)] = 48707, - [SMALL_STATE(1337)] = 48747, - [SMALL_STATE(1338)] = 48787, - [SMALL_STATE(1339)] = 48827, - [SMALL_STATE(1340)] = 48882, - [SMALL_STATE(1341)] = 48937, - [SMALL_STATE(1342)] = 48992, - [SMALL_STATE(1343)] = 49047, - [SMALL_STATE(1344)] = 49102, - [SMALL_STATE(1345)] = 49157, - [SMALL_STATE(1346)] = 49212, - [SMALL_STATE(1347)] = 49264, - [SMALL_STATE(1348)] = 49316, - [SMALL_STATE(1349)] = 49347, - [SMALL_STATE(1350)] = 49378, - [SMALL_STATE(1351)] = 49424, - [SMALL_STATE(1352)] = 49465, - [SMALL_STATE(1353)] = 49503, - [SMALL_STATE(1354)] = 49533, - [SMALL_STATE(1355)] = 49563, - [SMALL_STATE(1356)] = 49593, - [SMALL_STATE(1357)] = 49623, - [SMALL_STATE(1358)] = 49653, - [SMALL_STATE(1359)] = 49683, - [SMALL_STATE(1360)] = 49713, - [SMALL_STATE(1361)] = 49743, - [SMALL_STATE(1362)] = 49781, - [SMALL_STATE(1363)] = 49808, - [SMALL_STATE(1364)] = 49841, - [SMALL_STATE(1365)] = 49874, - [SMALL_STATE(1366)] = 49901, - [SMALL_STATE(1367)] = 49934, - [SMALL_STATE(1368)] = 49961, - [SMALL_STATE(1369)] = 49987, - [SMALL_STATE(1370)] = 50041, - [SMALL_STATE(1371)] = 50067, - [SMALL_STATE(1372)] = 50101, - [SMALL_STATE(1373)] = 50127, - [SMALL_STATE(1374)] = 50153, - [SMALL_STATE(1375)] = 50207, - [SMALL_STATE(1376)] = 50231, - [SMALL_STATE(1377)] = 50256, - [SMALL_STATE(1378)] = 50281, - [SMALL_STATE(1379)] = 50304, - [SMALL_STATE(1380)] = 50335, - [SMALL_STATE(1381)] = 50360, - [SMALL_STATE(1382)] = 50385, - [SMALL_STATE(1383)] = 50410, - [SMALL_STATE(1384)] = 50435, - [SMALL_STATE(1385)] = 50457, - [SMALL_STATE(1386)] = 50481, - [SMALL_STATE(1387)] = 50505, - [SMALL_STATE(1388)] = 50527, - [SMALL_STATE(1389)] = 50549, - [SMALL_STATE(1390)] = 50573, - [SMALL_STATE(1391)] = 50595, - [SMALL_STATE(1392)] = 50617, - [SMALL_STATE(1393)] = 50643, - [SMALL_STATE(1394)] = 50667, - [SMALL_STATE(1395)] = 50689, - [SMALL_STATE(1396)] = 50713, - [SMALL_STATE(1397)] = 50757, - [SMALL_STATE(1398)] = 50779, - [SMALL_STATE(1399)] = 50805, - [SMALL_STATE(1400)] = 50849, - [SMALL_STATE(1401)] = 50871, - [SMALL_STATE(1402)] = 50895, - [SMALL_STATE(1403)] = 50919, - [SMALL_STATE(1404)] = 50965, - [SMALL_STATE(1405)] = 50989, - [SMALL_STATE(1406)] = 51015, - [SMALL_STATE(1407)] = 51041, - [SMALL_STATE(1408)] = 51069, - [SMALL_STATE(1409)] = 51095, - [SMALL_STATE(1410)] = 51119, - [SMALL_STATE(1411)] = 51143, - [SMALL_STATE(1412)] = 51164, - [SMALL_STATE(1413)] = 51185, - [SMALL_STATE(1414)] = 51206, - [SMALL_STATE(1415)] = 51227, - [SMALL_STATE(1416)] = 51248, - [SMALL_STATE(1417)] = 51269, - [SMALL_STATE(1418)] = 51290, - [SMALL_STATE(1419)] = 51313, - [SMALL_STATE(1420)] = 51334, - [SMALL_STATE(1421)] = 51359, - [SMALL_STATE(1422)] = 51380, - [SMALL_STATE(1423)] = 51405, - [SMALL_STATE(1424)] = 51436, - [SMALL_STATE(1425)] = 51459, - [SMALL_STATE(1426)] = 51480, - [SMALL_STATE(1427)] = 51501, - [SMALL_STATE(1428)] = 51522, - [SMALL_STATE(1429)] = 51543, - [SMALL_STATE(1430)] = 51564, - [SMALL_STATE(1431)] = 51587, - [SMALL_STATE(1432)] = 51608, - [SMALL_STATE(1433)] = 51629, - [SMALL_STATE(1434)] = 51650, - [SMALL_STATE(1435)] = 51671, - [SMALL_STATE(1436)] = 51692, - [SMALL_STATE(1437)] = 51713, - [SMALL_STATE(1438)] = 51734, - [SMALL_STATE(1439)] = 51755, - [SMALL_STATE(1440)] = 51776, - [SMALL_STATE(1441)] = 51821, - [SMALL_STATE(1442)] = 51843, - [SMALL_STATE(1443)] = 51867, - [SMALL_STATE(1444)] = 51889, - [SMALL_STATE(1445)] = 51913, - [SMALL_STATE(1446)] = 51941, - [SMALL_STATE(1447)] = 51965, - [SMALL_STATE(1448)] = 51987, - [SMALL_STATE(1449)] = 52011, - [SMALL_STATE(1450)] = 52035, - [SMALL_STATE(1451)] = 52059, - [SMALL_STATE(1452)] = 52083, - [SMALL_STATE(1453)] = 52107, - [SMALL_STATE(1454)] = 52128, - [SMALL_STATE(1455)] = 52151, - [SMALL_STATE(1456)] = 52172, - [SMALL_STATE(1457)] = 52193, - [SMALL_STATE(1458)] = 52214, - [SMALL_STATE(1459)] = 52235, - [SMALL_STATE(1460)] = 52256, - [SMALL_STATE(1461)] = 52277, - [SMALL_STATE(1462)] = 52298, - [SMALL_STATE(1463)] = 52327, - [SMALL_STATE(1464)] = 52348, - [SMALL_STATE(1465)] = 52369, - [SMALL_STATE(1466)] = 52392, - [SMALL_STATE(1467)] = 52413, - [SMALL_STATE(1468)] = 52434, - [SMALL_STATE(1469)] = 52457, - [SMALL_STATE(1470)] = 52478, - [SMALL_STATE(1471)] = 52499, - [SMALL_STATE(1472)] = 52520, - [SMALL_STATE(1473)] = 52541, - [SMALL_STATE(1474)] = 52562, - [SMALL_STATE(1475)] = 52583, - [SMALL_STATE(1476)] = 52608, - [SMALL_STATE(1477)] = 52629, - [SMALL_STATE(1478)] = 52652, - [SMALL_STATE(1479)] = 52673, - [SMALL_STATE(1480)] = 52694, - [SMALL_STATE(1481)] = 52715, - [SMALL_STATE(1482)] = 52740, - [SMALL_STATE(1483)] = 52765, - [SMALL_STATE(1484)] = 52786, - [SMALL_STATE(1485)] = 52807, - [SMALL_STATE(1486)] = 52832, - [SMALL_STATE(1487)] = 52857, - [SMALL_STATE(1488)] = 52882, - [SMALL_STATE(1489)] = 52907, - [SMALL_STATE(1490)] = 52928, - [SMALL_STATE(1491)] = 52949, - [SMALL_STATE(1492)] = 52974, - [SMALL_STATE(1493)] = 52995, - [SMALL_STATE(1494)] = 53016, - [SMALL_STATE(1495)] = 53037, - [SMALL_STATE(1496)] = 53058, - [SMALL_STATE(1497)] = 53079, - [SMALL_STATE(1498)] = 53111, - [SMALL_STATE(1499)] = 53135, - [SMALL_STATE(1500)] = 53167, - [SMALL_STATE(1501)] = 53191, - [SMALL_STATE(1502)] = 53223, - [SMALL_STATE(1503)] = 53255, - [SMALL_STATE(1504)] = 53279, - [SMALL_STATE(1505)] = 53311, - [SMALL_STATE(1506)] = 53343, - [SMALL_STATE(1507)] = 53375, - [SMALL_STATE(1508)] = 53399, - [SMALL_STATE(1509)] = 53431, - [SMALL_STATE(1510)] = 53464, - [SMALL_STATE(1511)] = 53497, - [SMALL_STATE(1512)] = 53526, - [SMALL_STATE(1513)] = 53559, - [SMALL_STATE(1514)] = 53584, - [SMALL_STATE(1515)] = 53617, - [SMALL_STATE(1516)] = 53648, - [SMALL_STATE(1517)] = 53675, - [SMALL_STATE(1518)] = 53701, - [SMALL_STATE(1519)] = 53731, - [SMALL_STATE(1520)] = 53753, - [SMALL_STATE(1521)] = 53783, - [SMALL_STATE(1522)] = 53813, - [SMALL_STATE(1523)] = 53835, - [SMALL_STATE(1524)] = 53861, - [SMALL_STATE(1525)] = 53891, - [SMALL_STATE(1526)] = 53921, - [SMALL_STATE(1527)] = 53947, - [SMALL_STATE(1528)] = 53969, - [SMALL_STATE(1529)] = 53999, - [SMALL_STATE(1530)] = 54025, - [SMALL_STATE(1531)] = 54055, - [SMALL_STATE(1532)] = 54085, - [SMALL_STATE(1533)] = 54117, - [SMALL_STATE(1534)] = 54147, - [SMALL_STATE(1535)] = 54169, - [SMALL_STATE(1536)] = 54195, - [SMALL_STATE(1537)] = 54225, - [SMALL_STATE(1538)] = 54247, - [SMALL_STATE(1539)] = 54277, - [SMALL_STATE(1540)] = 54307, - [SMALL_STATE(1541)] = 54337, - [SMALL_STATE(1542)] = 54363, - [SMALL_STATE(1543)] = 54393, - [SMALL_STATE(1544)] = 54419, - [SMALL_STATE(1545)] = 54449, - [SMALL_STATE(1546)] = 54479, - [SMALL_STATE(1547)] = 54505, - [SMALL_STATE(1548)] = 54531, - [SMALL_STATE(1549)] = 54563, - [SMALL_STATE(1550)] = 54589, - [SMALL_STATE(1551)] = 54615, - [SMALL_STATE(1552)] = 54645, - [SMALL_STATE(1553)] = 54677, - [SMALL_STATE(1554)] = 54699, - [SMALL_STATE(1555)] = 54729, - [SMALL_STATE(1556)] = 54761, - [SMALL_STATE(1557)] = 54791, - [SMALL_STATE(1558)] = 54821, - [SMALL_STATE(1559)] = 54851, - [SMALL_STATE(1560)] = 54870, - [SMALL_STATE(1561)] = 54899, - [SMALL_STATE(1562)] = 54922, - [SMALL_STATE(1563)] = 54951, - [SMALL_STATE(1564)] = 54978, - [SMALL_STATE(1565)] = 54997, - [SMALL_STATE(1566)] = 55020, - [SMALL_STATE(1567)] = 55039, - [SMALL_STATE(1568)] = 55062, - [SMALL_STATE(1569)] = 55089, - [SMALL_STATE(1570)] = 55110, - [SMALL_STATE(1571)] = 55139, - [SMALL_STATE(1572)] = 55166, - [SMALL_STATE(1573)] = 55189, - [SMALL_STATE(1574)] = 55216, - [SMALL_STATE(1575)] = 55243, - [SMALL_STATE(1576)] = 55270, - [SMALL_STATE(1577)] = 55297, - [SMALL_STATE(1578)] = 55312, - [SMALL_STATE(1579)] = 55333, - [SMALL_STATE(1580)] = 55360, - [SMALL_STATE(1581)] = 55379, - [SMALL_STATE(1582)] = 55404, - [SMALL_STATE(1583)] = 55431, - [SMALL_STATE(1584)] = 55450, - [SMALL_STATE(1585)] = 55477, - [SMALL_STATE(1586)] = 55504, - [SMALL_STATE(1587)] = 55523, - [SMALL_STATE(1588)] = 55546, - [SMALL_STATE(1589)] = 55565, - [SMALL_STATE(1590)] = 55584, - [SMALL_STATE(1591)] = 55611, - [SMALL_STATE(1592)] = 55638, - [SMALL_STATE(1593)] = 55657, - [SMALL_STATE(1594)] = 55676, - [SMALL_STATE(1595)] = 55705, - [SMALL_STATE(1596)] = 55724, - [SMALL_STATE(1597)] = 55751, - [SMALL_STATE(1598)] = 55778, - [SMALL_STATE(1599)] = 55807, - [SMALL_STATE(1600)] = 55836, - [SMALL_STATE(1601)] = 55858, - [SMALL_STATE(1602)] = 55884, - [SMALL_STATE(1603)] = 55900, - [SMALL_STATE(1604)] = 55914, - [SMALL_STATE(1605)] = 55940, - [SMALL_STATE(1606)] = 55954, - [SMALL_STATE(1607)] = 55980, - [SMALL_STATE(1608)] = 56006, - [SMALL_STATE(1609)] = 56032, - [SMALL_STATE(1610)] = 56054, - [SMALL_STATE(1611)] = 56080, - [SMALL_STATE(1612)] = 56106, - [SMALL_STATE(1613)] = 56122, - [SMALL_STATE(1614)] = 56146, - [SMALL_STATE(1615)] = 56170, - [SMALL_STATE(1616)] = 56184, - [SMALL_STATE(1617)] = 56210, - [SMALL_STATE(1618)] = 56234, - [SMALL_STATE(1619)] = 56248, - [SMALL_STATE(1620)] = 56274, - [SMALL_STATE(1621)] = 56288, - [SMALL_STATE(1622)] = 56304, - [SMALL_STATE(1623)] = 56330, - [SMALL_STATE(1624)] = 56344, - [SMALL_STATE(1625)] = 56370, - [SMALL_STATE(1626)] = 56386, - [SMALL_STATE(1627)] = 56412, - [SMALL_STATE(1628)] = 56438, - [SMALL_STATE(1629)] = 56464, - [SMALL_STATE(1630)] = 56480, - [SMALL_STATE(1631)] = 56504, - [SMALL_STATE(1632)] = 56530, - [SMALL_STATE(1633)] = 56554, - [SMALL_STATE(1634)] = 56568, - [SMALL_STATE(1635)] = 56594, - [SMALL_STATE(1636)] = 56610, - [SMALL_STATE(1637)] = 56636, - [SMALL_STATE(1638)] = 56662, - [SMALL_STATE(1639)] = 56688, - [SMALL_STATE(1640)] = 56714, - [SMALL_STATE(1641)] = 56734, - [SMALL_STATE(1642)] = 56760, - [SMALL_STATE(1643)] = 56786, - [SMALL_STATE(1644)] = 56802, - [SMALL_STATE(1645)] = 56828, - [SMALL_STATE(1646)] = 56854, - [SMALL_STATE(1647)] = 56870, - [SMALL_STATE(1648)] = 56893, - [SMALL_STATE(1649)] = 56916, - [SMALL_STATE(1650)] = 56939, - [SMALL_STATE(1651)] = 56962, - [SMALL_STATE(1652)] = 56985, - [SMALL_STATE(1653)] = 57008, - [SMALL_STATE(1654)] = 57031, - [SMALL_STATE(1655)] = 57048, - [SMALL_STATE(1656)] = 57071, - [SMALL_STATE(1657)] = 57094, - [SMALL_STATE(1658)] = 57117, - [SMALL_STATE(1659)] = 57140, - [SMALL_STATE(1660)] = 57163, - [SMALL_STATE(1661)] = 57180, - [SMALL_STATE(1662)] = 57203, - [SMALL_STATE(1663)] = 57226, - [SMALL_STATE(1664)] = 57249, - [SMALL_STATE(1665)] = 57272, - [SMALL_STATE(1666)] = 57293, - [SMALL_STATE(1667)] = 57310, - [SMALL_STATE(1668)] = 57333, - [SMALL_STATE(1669)] = 57356, - [SMALL_STATE(1670)] = 57379, - [SMALL_STATE(1671)] = 57402, - [SMALL_STATE(1672)] = 57425, - [SMALL_STATE(1673)] = 57448, - [SMALL_STATE(1674)] = 57471, - [SMALL_STATE(1675)] = 57492, - [SMALL_STATE(1676)] = 57515, - [SMALL_STATE(1677)] = 57538, - [SMALL_STATE(1678)] = 57561, - [SMALL_STATE(1679)] = 57584, - [SMALL_STATE(1680)] = 57607, - [SMALL_STATE(1681)] = 57630, - [SMALL_STATE(1682)] = 57645, - [SMALL_STATE(1683)] = 57668, - [SMALL_STATE(1684)] = 57691, - [SMALL_STATE(1685)] = 57708, - [SMALL_STATE(1686)] = 57731, - [SMALL_STATE(1687)] = 57754, - [SMALL_STATE(1688)] = 57773, - [SMALL_STATE(1689)] = 57796, - [SMALL_STATE(1690)] = 57819, - [SMALL_STATE(1691)] = 57842, - [SMALL_STATE(1692)] = 57865, - [SMALL_STATE(1693)] = 57888, - [SMALL_STATE(1694)] = 57911, - [SMALL_STATE(1695)] = 57934, - [SMALL_STATE(1696)] = 57951, - [SMALL_STATE(1697)] = 57974, - [SMALL_STATE(1698)] = 57993, - [SMALL_STATE(1699)] = 58016, - [SMALL_STATE(1700)] = 58039, - [SMALL_STATE(1701)] = 58056, - [SMALL_STATE(1702)] = 58073, - [SMALL_STATE(1703)] = 58090, - [SMALL_STATE(1704)] = 58113, - [SMALL_STATE(1705)] = 58130, - [SMALL_STATE(1706)] = 58153, - [SMALL_STATE(1707)] = 58176, - [SMALL_STATE(1708)] = 58199, - [SMALL_STATE(1709)] = 58222, - [SMALL_STATE(1710)] = 58245, - [SMALL_STATE(1711)] = 58268, - [SMALL_STATE(1712)] = 58291, - [SMALL_STATE(1713)] = 58314, - [SMALL_STATE(1714)] = 58337, - [SMALL_STATE(1715)] = 58360, - [SMALL_STATE(1716)] = 58383, - [SMALL_STATE(1717)] = 58398, - [SMALL_STATE(1718)] = 58421, - [SMALL_STATE(1719)] = 58444, - [SMALL_STATE(1720)] = 58467, - [SMALL_STATE(1721)] = 58484, - [SMALL_STATE(1722)] = 58507, - [SMALL_STATE(1723)] = 58524, - [SMALL_STATE(1724)] = 58541, - [SMALL_STATE(1725)] = 58558, - [SMALL_STATE(1726)] = 58581, - [SMALL_STATE(1727)] = 58604, - [SMALL_STATE(1728)] = 58627, - [SMALL_STATE(1729)] = 58650, - [SMALL_STATE(1730)] = 58673, - [SMALL_STATE(1731)] = 58696, - [SMALL_STATE(1732)] = 58719, - [SMALL_STATE(1733)] = 58742, - [SMALL_STATE(1734)] = 58765, - [SMALL_STATE(1735)] = 58782, - [SMALL_STATE(1736)] = 58805, - [SMALL_STATE(1737)] = 58828, - [SMALL_STATE(1738)] = 58849, - [SMALL_STATE(1739)] = 58866, - [SMALL_STATE(1740)] = 58885, - [SMALL_STATE(1741)] = 58897, - [SMALL_STATE(1742)] = 58915, - [SMALL_STATE(1743)] = 58935, - [SMALL_STATE(1744)] = 58955, - [SMALL_STATE(1745)] = 58967, - [SMALL_STATE(1746)] = 58981, - [SMALL_STATE(1747)] = 58993, - [SMALL_STATE(1748)] = 59005, - [SMALL_STATE(1749)] = 59023, - [SMALL_STATE(1750)] = 59035, - [SMALL_STATE(1751)] = 59055, - [SMALL_STATE(1752)] = 59067, - [SMALL_STATE(1753)] = 59087, - [SMALL_STATE(1754)] = 59103, - [SMALL_STATE(1755)] = 59119, - [SMALL_STATE(1756)] = 59139, - [SMALL_STATE(1757)] = 59155, - [SMALL_STATE(1758)] = 59167, - [SMALL_STATE(1759)] = 59185, - [SMALL_STATE(1760)] = 59201, - [SMALL_STATE(1761)] = 59221, - [SMALL_STATE(1762)] = 59239, - [SMALL_STATE(1763)] = 59255, - [SMALL_STATE(1764)] = 59269, - [SMALL_STATE(1765)] = 59285, - [SMALL_STATE(1766)] = 59303, - [SMALL_STATE(1767)] = 59315, - [SMALL_STATE(1768)] = 59327, - [SMALL_STATE(1769)] = 59343, - [SMALL_STATE(1770)] = 59363, - [SMALL_STATE(1771)] = 59383, - [SMALL_STATE(1772)] = 59397, - [SMALL_STATE(1773)] = 59417, - [SMALL_STATE(1774)] = 59433, - [SMALL_STATE(1775)] = 59445, - [SMALL_STATE(1776)] = 59457, - [SMALL_STATE(1777)] = 59469, - [SMALL_STATE(1778)] = 59481, - [SMALL_STATE(1779)] = 59493, - [SMALL_STATE(1780)] = 59505, - [SMALL_STATE(1781)] = 59521, - [SMALL_STATE(1782)] = 59539, - [SMALL_STATE(1783)] = 59551, - [SMALL_STATE(1784)] = 59563, - [SMALL_STATE(1785)] = 59579, - [SMALL_STATE(1786)] = 59595, - [SMALL_STATE(1787)] = 59611, - [SMALL_STATE(1788)] = 59627, - [SMALL_STATE(1789)] = 59647, - [SMALL_STATE(1790)] = 59663, - [SMALL_STATE(1791)] = 59679, - [SMALL_STATE(1792)] = 59691, - [SMALL_STATE(1793)] = 59703, - [SMALL_STATE(1794)] = 59715, - [SMALL_STATE(1795)] = 59727, - [SMALL_STATE(1796)] = 59742, - [SMALL_STATE(1797)] = 59759, - [SMALL_STATE(1798)] = 59774, - [SMALL_STATE(1799)] = 59791, - [SMALL_STATE(1800)] = 59808, - [SMALL_STATE(1801)] = 59823, - [SMALL_STATE(1802)] = 59838, - [SMALL_STATE(1803)] = 59855, - [SMALL_STATE(1804)] = 59870, - [SMALL_STATE(1805)] = 59887, - [SMALL_STATE(1806)] = 59902, - [SMALL_STATE(1807)] = 59917, - [SMALL_STATE(1808)] = 59934, - [SMALL_STATE(1809)] = 59951, - [SMALL_STATE(1810)] = 59968, - [SMALL_STATE(1811)] = 59983, - [SMALL_STATE(1812)] = 60000, - [SMALL_STATE(1813)] = 60015, - [SMALL_STATE(1814)] = 60032, - [SMALL_STATE(1815)] = 60049, - [SMALL_STATE(1816)] = 60066, - [SMALL_STATE(1817)] = 60081, - [SMALL_STATE(1818)] = 60096, - [SMALL_STATE(1819)] = 60109, - [SMALL_STATE(1820)] = 60122, - [SMALL_STATE(1821)] = 60137, - [SMALL_STATE(1822)] = 60154, - [SMALL_STATE(1823)] = 60171, - [SMALL_STATE(1824)] = 60188, - [SMALL_STATE(1825)] = 60205, - [SMALL_STATE(1826)] = 60222, - [SMALL_STATE(1827)] = 60237, - [SMALL_STATE(1828)] = 60254, - [SMALL_STATE(1829)] = 60271, - [SMALL_STATE(1830)] = 60284, - [SMALL_STATE(1831)] = 60301, - [SMALL_STATE(1832)] = 60318, - [SMALL_STATE(1833)] = 60335, - [SMALL_STATE(1834)] = 60352, - [SMALL_STATE(1835)] = 60369, - [SMALL_STATE(1836)] = 60386, - [SMALL_STATE(1837)] = 60403, - [SMALL_STATE(1838)] = 60420, - [SMALL_STATE(1839)] = 60437, - [SMALL_STATE(1840)] = 60454, - [SMALL_STATE(1841)] = 60471, - [SMALL_STATE(1842)] = 60484, - [SMALL_STATE(1843)] = 60501, - [SMALL_STATE(1844)] = 60518, - [SMALL_STATE(1845)] = 60533, - [SMALL_STATE(1846)] = 60550, - [SMALL_STATE(1847)] = 60567, - [SMALL_STATE(1848)] = 60584, - [SMALL_STATE(1849)] = 60601, - [SMALL_STATE(1850)] = 60618, - [SMALL_STATE(1851)] = 60635, - [SMALL_STATE(1852)] = 60652, - [SMALL_STATE(1853)] = 60669, - [SMALL_STATE(1854)] = 60686, - [SMALL_STATE(1855)] = 60699, - [SMALL_STATE(1856)] = 60716, - [SMALL_STATE(1857)] = 60733, - [SMALL_STATE(1858)] = 60750, - [SMALL_STATE(1859)] = 60767, - [SMALL_STATE(1860)] = 60784, - [SMALL_STATE(1861)] = 60801, - [SMALL_STATE(1862)] = 60818, - [SMALL_STATE(1863)] = 60835, - [SMALL_STATE(1864)] = 60852, - [SMALL_STATE(1865)] = 60865, - [SMALL_STATE(1866)] = 60882, - [SMALL_STATE(1867)] = 60897, - [SMALL_STATE(1868)] = 60914, - [SMALL_STATE(1869)] = 60931, - [SMALL_STATE(1870)] = 60948, - [SMALL_STATE(1871)] = 60963, - [SMALL_STATE(1872)] = 60980, - [SMALL_STATE(1873)] = 60997, - [SMALL_STATE(1874)] = 61014, - [SMALL_STATE(1875)] = 61029, - [SMALL_STATE(1876)] = 61046, - [SMALL_STATE(1877)] = 61063, - [SMALL_STATE(1878)] = 61080, - [SMALL_STATE(1879)] = 61095, - [SMALL_STATE(1880)] = 61108, - [SMALL_STATE(1881)] = 61123, - [SMALL_STATE(1882)] = 61140, - [SMALL_STATE(1883)] = 61153, - [SMALL_STATE(1884)] = 61168, - [SMALL_STATE(1885)] = 61185, - [SMALL_STATE(1886)] = 61200, - [SMALL_STATE(1887)] = 61217, - [SMALL_STATE(1888)] = 61232, - [SMALL_STATE(1889)] = 61249, - [SMALL_STATE(1890)] = 61266, - [SMALL_STATE(1891)] = 61280, - [SMALL_STATE(1892)] = 61294, - [SMALL_STATE(1893)] = 61308, - [SMALL_STATE(1894)] = 61322, - [SMALL_STATE(1895)] = 61336, - [SMALL_STATE(1896)] = 61350, - [SMALL_STATE(1897)] = 61362, - [SMALL_STATE(1898)] = 61376, - [SMALL_STATE(1899)] = 61390, - [SMALL_STATE(1900)] = 61404, - [SMALL_STATE(1901)] = 61416, - [SMALL_STATE(1902)] = 61426, - [SMALL_STATE(1903)] = 61440, - [SMALL_STATE(1904)] = 61454, - [SMALL_STATE(1905)] = 61466, - [SMALL_STATE(1906)] = 61480, - [SMALL_STATE(1907)] = 61494, - [SMALL_STATE(1908)] = 61508, - [SMALL_STATE(1909)] = 61522, - [SMALL_STATE(1910)] = 61536, - [SMALL_STATE(1911)] = 61546, - [SMALL_STATE(1912)] = 61560, - [SMALL_STATE(1913)] = 61574, - [SMALL_STATE(1914)] = 61588, - [SMALL_STATE(1915)] = 61602, - [SMALL_STATE(1916)] = 61616, - [SMALL_STATE(1917)] = 61630, - [SMALL_STATE(1918)] = 61644, - [SMALL_STATE(1919)] = 61654, - [SMALL_STATE(1920)] = 61668, - [SMALL_STATE(1921)] = 61682, - [SMALL_STATE(1922)] = 61692, - [SMALL_STATE(1923)] = 61706, - [SMALL_STATE(1924)] = 61718, - [SMALL_STATE(1925)] = 61732, - [SMALL_STATE(1926)] = 61746, - [SMALL_STATE(1927)] = 61760, - [SMALL_STATE(1928)] = 61774, - [SMALL_STATE(1929)] = 61788, - [SMALL_STATE(1930)] = 61802, - [SMALL_STATE(1931)] = 61812, - [SMALL_STATE(1932)] = 61822, - [SMALL_STATE(1933)] = 61832, - [SMALL_STATE(1934)] = 61846, - [SMALL_STATE(1935)] = 61860, - [SMALL_STATE(1936)] = 61874, - [SMALL_STATE(1937)] = 61888, - [SMALL_STATE(1938)] = 61902, - [SMALL_STATE(1939)] = 61916, - [SMALL_STATE(1940)] = 61928, - [SMALL_STATE(1941)] = 61942, - [SMALL_STATE(1942)] = 61956, - [SMALL_STATE(1943)] = 61970, - [SMALL_STATE(1944)] = 61984, - [SMALL_STATE(1945)] = 61998, - [SMALL_STATE(1946)] = 62012, - [SMALL_STATE(1947)] = 62026, - [SMALL_STATE(1948)] = 62036, - [SMALL_STATE(1949)] = 62050, - [SMALL_STATE(1950)] = 62064, - [SMALL_STATE(1951)] = 62078, - [SMALL_STATE(1952)] = 62092, - [SMALL_STATE(1953)] = 62104, - [SMALL_STATE(1954)] = 62118, - [SMALL_STATE(1955)] = 62132, - [SMALL_STATE(1956)] = 62146, - [SMALL_STATE(1957)] = 62160, - [SMALL_STATE(1958)] = 62172, - [SMALL_STATE(1959)] = 62186, - [SMALL_STATE(1960)] = 62200, - [SMALL_STATE(1961)] = 62210, - [SMALL_STATE(1962)] = 62222, - [SMALL_STATE(1963)] = 62234, - [SMALL_STATE(1964)] = 62248, - [SMALL_STATE(1965)] = 62260, - [SMALL_STATE(1966)] = 62274, - [SMALL_STATE(1967)] = 62288, - [SMALL_STATE(1968)] = 62302, - [SMALL_STATE(1969)] = 62316, - [SMALL_STATE(1970)] = 62330, - [SMALL_STATE(1971)] = 62344, - [SMALL_STATE(1972)] = 62356, - [SMALL_STATE(1973)] = 62368, - [SMALL_STATE(1974)] = 62380, - [SMALL_STATE(1975)] = 62394, - [SMALL_STATE(1976)] = 62408, - [SMALL_STATE(1977)] = 62420, - [SMALL_STATE(1978)] = 62434, - [SMALL_STATE(1979)] = 62444, - [SMALL_STATE(1980)] = 62456, - [SMALL_STATE(1981)] = 62470, - [SMALL_STATE(1982)] = 62484, - [SMALL_STATE(1983)] = 62498, - [SMALL_STATE(1984)] = 62510, - [SMALL_STATE(1985)] = 62524, - [SMALL_STATE(1986)] = 62538, - [SMALL_STATE(1987)] = 62552, - [SMALL_STATE(1988)] = 62566, - [SMALL_STATE(1989)] = 62576, - [SMALL_STATE(1990)] = 62588, - [SMALL_STATE(1991)] = 62602, - [SMALL_STATE(1992)] = 62616, - [SMALL_STATE(1993)] = 62630, - [SMALL_STATE(1994)] = 62642, - [SMALL_STATE(1995)] = 62654, - [SMALL_STATE(1996)] = 62668, - [SMALL_STATE(1997)] = 62682, - [SMALL_STATE(1998)] = 62696, - [SMALL_STATE(1999)] = 62708, - [SMALL_STATE(2000)] = 62722, - [SMALL_STATE(2001)] = 62736, - [SMALL_STATE(2002)] = 62750, - [SMALL_STATE(2003)] = 62764, - [SMALL_STATE(2004)] = 62776, - [SMALL_STATE(2005)] = 62788, - [SMALL_STATE(2006)] = 62802, - [SMALL_STATE(2007)] = 62812, - [SMALL_STATE(2008)] = 62826, - [SMALL_STATE(2009)] = 62840, - [SMALL_STATE(2010)] = 62854, - [SMALL_STATE(2011)] = 62868, - [SMALL_STATE(2012)] = 62882, - [SMALL_STATE(2013)] = 62896, - [SMALL_STATE(2014)] = 62906, - [SMALL_STATE(2015)] = 62920, - [SMALL_STATE(2016)] = 62934, - [SMALL_STATE(2017)] = 62948, - [SMALL_STATE(2018)] = 62962, - [SMALL_STATE(2019)] = 62976, - [SMALL_STATE(2020)] = 62990, - [SMALL_STATE(2021)] = 63004, - [SMALL_STATE(2022)] = 63018, - [SMALL_STATE(2023)] = 63028, - [SMALL_STATE(2024)] = 63042, - [SMALL_STATE(2025)] = 63056, - [SMALL_STATE(2026)] = 63070, - [SMALL_STATE(2027)] = 63084, - [SMALL_STATE(2028)] = 63098, - [SMALL_STATE(2029)] = 63112, - [SMALL_STATE(2030)] = 63126, - [SMALL_STATE(2031)] = 63140, - [SMALL_STATE(2032)] = 63154, - [SMALL_STATE(2033)] = 63168, - [SMALL_STATE(2034)] = 63182, - [SMALL_STATE(2035)] = 63196, - [SMALL_STATE(2036)] = 63210, - [SMALL_STATE(2037)] = 63220, - [SMALL_STATE(2038)] = 63234, - [SMALL_STATE(2039)] = 63248, - [SMALL_STATE(2040)] = 63262, - [SMALL_STATE(2041)] = 63276, - [SMALL_STATE(2042)] = 63290, - [SMALL_STATE(2043)] = 63304, - [SMALL_STATE(2044)] = 63318, - [SMALL_STATE(2045)] = 63328, - [SMALL_STATE(2046)] = 63342, - [SMALL_STATE(2047)] = 63356, - [SMALL_STATE(2048)] = 63366, - [SMALL_STATE(2049)] = 63380, - [SMALL_STATE(2050)] = 63394, - [SMALL_STATE(2051)] = 63408, - [SMALL_STATE(2052)] = 63422, - [SMALL_STATE(2053)] = 63436, - [SMALL_STATE(2054)] = 63450, - [SMALL_STATE(2055)] = 63464, - [SMALL_STATE(2056)] = 63474, - [SMALL_STATE(2057)] = 63484, - [SMALL_STATE(2058)] = 63498, - [SMALL_STATE(2059)] = 63512, - [SMALL_STATE(2060)] = 63526, - [SMALL_STATE(2061)] = 63540, - [SMALL_STATE(2062)] = 63554, - [SMALL_STATE(2063)] = 63568, - [SMALL_STATE(2064)] = 63582, - [SMALL_STATE(2065)] = 63594, - [SMALL_STATE(2066)] = 63608, - [SMALL_STATE(2067)] = 63622, - [SMALL_STATE(2068)] = 63636, - [SMALL_STATE(2069)] = 63650, - [SMALL_STATE(2070)] = 63664, - [SMALL_STATE(2071)] = 63678, - [SMALL_STATE(2072)] = 63692, - [SMALL_STATE(2073)] = 63706, - [SMALL_STATE(2074)] = 63718, - [SMALL_STATE(2075)] = 63732, - [SMALL_STATE(2076)] = 63746, - [SMALL_STATE(2077)] = 63760, - [SMALL_STATE(2078)] = 63774, - [SMALL_STATE(2079)] = 63788, - [SMALL_STATE(2080)] = 63798, - [SMALL_STATE(2081)] = 63812, - [SMALL_STATE(2082)] = 63826, - [SMALL_STATE(2083)] = 63840, - [SMALL_STATE(2084)] = 63854, - [SMALL_STATE(2085)] = 63868, - [SMALL_STATE(2086)] = 63882, - [SMALL_STATE(2087)] = 63896, - [SMALL_STATE(2088)] = 63910, - [SMALL_STATE(2089)] = 63924, - [SMALL_STATE(2090)] = 63934, - [SMALL_STATE(2091)] = 63948, - [SMALL_STATE(2092)] = 63960, - [SMALL_STATE(2093)] = 63974, - [SMALL_STATE(2094)] = 63986, - [SMALL_STATE(2095)] = 64000, - [SMALL_STATE(2096)] = 64014, - [SMALL_STATE(2097)] = 64028, - [SMALL_STATE(2098)] = 64042, - [SMALL_STATE(2099)] = 64056, - [SMALL_STATE(2100)] = 64070, - [SMALL_STATE(2101)] = 64080, - [SMALL_STATE(2102)] = 64094, - [SMALL_STATE(2103)] = 64108, - [SMALL_STATE(2104)] = 64118, - [SMALL_STATE(2105)] = 64132, - [SMALL_STATE(2106)] = 64142, - [SMALL_STATE(2107)] = 64156, - [SMALL_STATE(2108)] = 64170, - [SMALL_STATE(2109)] = 64184, - [SMALL_STATE(2110)] = 64196, - [SMALL_STATE(2111)] = 64210, - [SMALL_STATE(2112)] = 64224, - [SMALL_STATE(2113)] = 64238, - [SMALL_STATE(2114)] = 64252, - [SMALL_STATE(2115)] = 64266, - [SMALL_STATE(2116)] = 64280, - [SMALL_STATE(2117)] = 64294, - [SMALL_STATE(2118)] = 64308, - [SMALL_STATE(2119)] = 64322, - [SMALL_STATE(2120)] = 64336, - [SMALL_STATE(2121)] = 64350, - [SMALL_STATE(2122)] = 64364, - [SMALL_STATE(2123)] = 64376, - [SMALL_STATE(2124)] = 64390, - [SMALL_STATE(2125)] = 64404, - [SMALL_STATE(2126)] = 64418, - [SMALL_STATE(2127)] = 64430, - [SMALL_STATE(2128)] = 64442, - [SMALL_STATE(2129)] = 64454, - [SMALL_STATE(2130)] = 64468, - [SMALL_STATE(2131)] = 64482, - [SMALL_STATE(2132)] = 64496, - [SMALL_STATE(2133)] = 64508, - [SMALL_STATE(2134)] = 64522, - [SMALL_STATE(2135)] = 64534, - [SMALL_STATE(2136)] = 64548, - [SMALL_STATE(2137)] = 64562, - [SMALL_STATE(2138)] = 64574, - [SMALL_STATE(2139)] = 64588, - [SMALL_STATE(2140)] = 64602, - [SMALL_STATE(2141)] = 64614, - [SMALL_STATE(2142)] = 64625, - [SMALL_STATE(2143)] = 64636, - [SMALL_STATE(2144)] = 64647, - [SMALL_STATE(2145)] = 64656, - [SMALL_STATE(2146)] = 64667, - [SMALL_STATE(2147)] = 64678, - [SMALL_STATE(2148)] = 64689, - [SMALL_STATE(2149)] = 64700, - [SMALL_STATE(2150)] = 64711, - [SMALL_STATE(2151)] = 64722, - [SMALL_STATE(2152)] = 64733, - [SMALL_STATE(2153)] = 64744, - [SMALL_STATE(2154)] = 64755, - [SMALL_STATE(2155)] = 64766, - [SMALL_STATE(2156)] = 64775, - [SMALL_STATE(2157)] = 64786, - [SMALL_STATE(2158)] = 64797, - [SMALL_STATE(2159)] = 64808, - [SMALL_STATE(2160)] = 64819, - [SMALL_STATE(2161)] = 64828, - [SMALL_STATE(2162)] = 64839, - [SMALL_STATE(2163)] = 64850, - [SMALL_STATE(2164)] = 64861, - [SMALL_STATE(2165)] = 64872, - [SMALL_STATE(2166)] = 64883, - [SMALL_STATE(2167)] = 64894, - [SMALL_STATE(2168)] = 64905, - [SMALL_STATE(2169)] = 64914, - [SMALL_STATE(2170)] = 64925, - [SMALL_STATE(2171)] = 64936, - [SMALL_STATE(2172)] = 64947, - [SMALL_STATE(2173)] = 64958, - [SMALL_STATE(2174)] = 64969, - [SMALL_STATE(2175)] = 64980, - [SMALL_STATE(2176)] = 64991, - [SMALL_STATE(2177)] = 65000, - [SMALL_STATE(2178)] = 65011, - [SMALL_STATE(2179)] = 65022, - [SMALL_STATE(2180)] = 65031, - [SMALL_STATE(2181)] = 65042, - [SMALL_STATE(2182)] = 65053, - [SMALL_STATE(2183)] = 65064, - [SMALL_STATE(2184)] = 65075, - [SMALL_STATE(2185)] = 65086, - [SMALL_STATE(2186)] = 65097, - [SMALL_STATE(2187)] = 65108, - [SMALL_STATE(2188)] = 65119, - [SMALL_STATE(2189)] = 65130, - [SMALL_STATE(2190)] = 65141, - [SMALL_STATE(2191)] = 65152, - [SMALL_STATE(2192)] = 65163, - [SMALL_STATE(2193)] = 65174, - [SMALL_STATE(2194)] = 65185, - [SMALL_STATE(2195)] = 65196, - [SMALL_STATE(2196)] = 65207, - [SMALL_STATE(2197)] = 65218, - [SMALL_STATE(2198)] = 65229, - [SMALL_STATE(2199)] = 65240, - [SMALL_STATE(2200)] = 65251, - [SMALL_STATE(2201)] = 65262, - [SMALL_STATE(2202)] = 65273, - [SMALL_STATE(2203)] = 65284, - [SMALL_STATE(2204)] = 65293, - [SMALL_STATE(2205)] = 65302, - [SMALL_STATE(2206)] = 65313, - [SMALL_STATE(2207)] = 65324, - [SMALL_STATE(2208)] = 65335, - [SMALL_STATE(2209)] = 65346, - [SMALL_STATE(2210)] = 65357, - [SMALL_STATE(2211)] = 65368, - [SMALL_STATE(2212)] = 65379, - [SMALL_STATE(2213)] = 65390, - [SMALL_STATE(2214)] = 65401, - [SMALL_STATE(2215)] = 65412, - [SMALL_STATE(2216)] = 65423, - [SMALL_STATE(2217)] = 65434, - [SMALL_STATE(2218)] = 65445, - [SMALL_STATE(2219)] = 65456, - [SMALL_STATE(2220)] = 65467, - [SMALL_STATE(2221)] = 65478, - [SMALL_STATE(2222)] = 65489, - [SMALL_STATE(2223)] = 65498, - [SMALL_STATE(2224)] = 65509, - [SMALL_STATE(2225)] = 65520, - [SMALL_STATE(2226)] = 65529, - [SMALL_STATE(2227)] = 65540, - [SMALL_STATE(2228)] = 65551, - [SMALL_STATE(2229)] = 65562, - [SMALL_STATE(2230)] = 65573, - [SMALL_STATE(2231)] = 65584, - [SMALL_STATE(2232)] = 65595, - [SMALL_STATE(2233)] = 65606, - [SMALL_STATE(2234)] = 65617, - [SMALL_STATE(2235)] = 65628, - [SMALL_STATE(2236)] = 65639, - [SMALL_STATE(2237)] = 65650, - [SMALL_STATE(2238)] = 65661, - [SMALL_STATE(2239)] = 65672, - [SMALL_STATE(2240)] = 65681, - [SMALL_STATE(2241)] = 65690, - [SMALL_STATE(2242)] = 65701, - [SMALL_STATE(2243)] = 65712, - [SMALL_STATE(2244)] = 65721, - [SMALL_STATE(2245)] = 65732, - [SMALL_STATE(2246)] = 65743, - [SMALL_STATE(2247)] = 65752, - [SMALL_STATE(2248)] = 65763, - [SMALL_STATE(2249)] = 65772, - [SMALL_STATE(2250)] = 65783, - [SMALL_STATE(2251)] = 65794, - [SMALL_STATE(2252)] = 65805, - [SMALL_STATE(2253)] = 65814, - [SMALL_STATE(2254)] = 65825, - [SMALL_STATE(2255)] = 65836, - [SMALL_STATE(2256)] = 65845, - [SMALL_STATE(2257)] = 65856, - [SMALL_STATE(2258)] = 65867, - [SMALL_STATE(2259)] = 65876, - [SMALL_STATE(2260)] = 65887, - [SMALL_STATE(2261)] = 65898, - [SMALL_STATE(2262)] = 65909, - [SMALL_STATE(2263)] = 65920, - [SMALL_STATE(2264)] = 65931, - [SMALL_STATE(2265)] = 65942, - [SMALL_STATE(2266)] = 65953, - [SMALL_STATE(2267)] = 65964, - [SMALL_STATE(2268)] = 65973, - [SMALL_STATE(2269)] = 65984, - [SMALL_STATE(2270)] = 65995, - [SMALL_STATE(2271)] = 66006, - [SMALL_STATE(2272)] = 66017, - [SMALL_STATE(2273)] = 66028, - [SMALL_STATE(2274)] = 66039, - [SMALL_STATE(2275)] = 66050, - [SMALL_STATE(2276)] = 66059, - [SMALL_STATE(2277)] = 66070, - [SMALL_STATE(2278)] = 66079, - [SMALL_STATE(2279)] = 66090, - [SMALL_STATE(2280)] = 66101, - [SMALL_STATE(2281)] = 66112, - [SMALL_STATE(2282)] = 66123, - [SMALL_STATE(2283)] = 66132, - [SMALL_STATE(2284)] = 66143, - [SMALL_STATE(2285)] = 66154, - [SMALL_STATE(2286)] = 66165, - [SMALL_STATE(2287)] = 66176, - [SMALL_STATE(2288)] = 66187, - [SMALL_STATE(2289)] = 66198, - [SMALL_STATE(2290)] = 66209, - [SMALL_STATE(2291)] = 66220, - [SMALL_STATE(2292)] = 66231, - [SMALL_STATE(2293)] = 66242, - [SMALL_STATE(2294)] = 66253, - [SMALL_STATE(2295)] = 66264, - [SMALL_STATE(2296)] = 66275, - [SMALL_STATE(2297)] = 66286, - [SMALL_STATE(2298)] = 66297, - [SMALL_STATE(2299)] = 66308, - [SMALL_STATE(2300)] = 66319, - [SMALL_STATE(2301)] = 66330, - [SMALL_STATE(2302)] = 66339, - [SMALL_STATE(2303)] = 66348, - [SMALL_STATE(2304)] = 66357, - [SMALL_STATE(2305)] = 66368, - [SMALL_STATE(2306)] = 66379, - [SMALL_STATE(2307)] = 66390, - [SMALL_STATE(2308)] = 66401, - [SMALL_STATE(2309)] = 66412, - [SMALL_STATE(2310)] = 66423, - [SMALL_STATE(2311)] = 66434, - [SMALL_STATE(2312)] = 66445, - [SMALL_STATE(2313)] = 66456, - [SMALL_STATE(2314)] = 66467, - [SMALL_STATE(2315)] = 66478, - [SMALL_STATE(2316)] = 66489, - [SMALL_STATE(2317)] = 66500, - [SMALL_STATE(2318)] = 66511, - [SMALL_STATE(2319)] = 66522, - [SMALL_STATE(2320)] = 66533, - [SMALL_STATE(2321)] = 66542, - [SMALL_STATE(2322)] = 66553, - [SMALL_STATE(2323)] = 66564, - [SMALL_STATE(2324)] = 66575, - [SMALL_STATE(2325)] = 66586, - [SMALL_STATE(2326)] = 66597, - [SMALL_STATE(2327)] = 66608, - [SMALL_STATE(2328)] = 66619, - [SMALL_STATE(2329)] = 66630, - [SMALL_STATE(2330)] = 66641, - [SMALL_STATE(2331)] = 66652, - [SMALL_STATE(2332)] = 66663, - [SMALL_STATE(2333)] = 66674, - [SMALL_STATE(2334)] = 66685, - [SMALL_STATE(2335)] = 66696, - [SMALL_STATE(2336)] = 66707, - [SMALL_STATE(2337)] = 66718, - [SMALL_STATE(2338)] = 66729, - [SMALL_STATE(2339)] = 66738, - [SMALL_STATE(2340)] = 66749, - [SMALL_STATE(2341)] = 66760, - [SMALL_STATE(2342)] = 66771, - [SMALL_STATE(2343)] = 66779, - [SMALL_STATE(2344)] = 66787, - [SMALL_STATE(2345)] = 66795, - [SMALL_STATE(2346)] = 66803, - [SMALL_STATE(2347)] = 66811, - [SMALL_STATE(2348)] = 66819, - [SMALL_STATE(2349)] = 66827, - [SMALL_STATE(2350)] = 66835, - [SMALL_STATE(2351)] = 66843, - [SMALL_STATE(2352)] = 66851, - [SMALL_STATE(2353)] = 66859, - [SMALL_STATE(2354)] = 66867, - [SMALL_STATE(2355)] = 66875, - [SMALL_STATE(2356)] = 66883, - [SMALL_STATE(2357)] = 66891, - [SMALL_STATE(2358)] = 66899, - [SMALL_STATE(2359)] = 66907, - [SMALL_STATE(2360)] = 66915, - [SMALL_STATE(2361)] = 66923, - [SMALL_STATE(2362)] = 66931, - [SMALL_STATE(2363)] = 66939, - [SMALL_STATE(2364)] = 66947, - [SMALL_STATE(2365)] = 66955, - [SMALL_STATE(2366)] = 66963, - [SMALL_STATE(2367)] = 66971, - [SMALL_STATE(2368)] = 66979, - [SMALL_STATE(2369)] = 66987, - [SMALL_STATE(2370)] = 66995, - [SMALL_STATE(2371)] = 67003, - [SMALL_STATE(2372)] = 67011, - [SMALL_STATE(2373)] = 67019, - [SMALL_STATE(2374)] = 67027, - [SMALL_STATE(2375)] = 67035, - [SMALL_STATE(2376)] = 67043, - [SMALL_STATE(2377)] = 67051, - [SMALL_STATE(2378)] = 67059, - [SMALL_STATE(2379)] = 67067, - [SMALL_STATE(2380)] = 67075, - [SMALL_STATE(2381)] = 67083, - [SMALL_STATE(2382)] = 67091, - [SMALL_STATE(2383)] = 67099, - [SMALL_STATE(2384)] = 67107, - [SMALL_STATE(2385)] = 67115, - [SMALL_STATE(2386)] = 67123, - [SMALL_STATE(2387)] = 67131, - [SMALL_STATE(2388)] = 67139, - [SMALL_STATE(2389)] = 67147, - [SMALL_STATE(2390)] = 67155, - [SMALL_STATE(2391)] = 67163, - [SMALL_STATE(2392)] = 67171, - [SMALL_STATE(2393)] = 67179, - [SMALL_STATE(2394)] = 67187, - [SMALL_STATE(2395)] = 67195, - [SMALL_STATE(2396)] = 67203, - [SMALL_STATE(2397)] = 67211, - [SMALL_STATE(2398)] = 67219, - [SMALL_STATE(2399)] = 67227, - [SMALL_STATE(2400)] = 67235, - [SMALL_STATE(2401)] = 67243, - [SMALL_STATE(2402)] = 67251, - [SMALL_STATE(2403)] = 67259, - [SMALL_STATE(2404)] = 67267, - [SMALL_STATE(2405)] = 67275, - [SMALL_STATE(2406)] = 67283, - [SMALL_STATE(2407)] = 67291, - [SMALL_STATE(2408)] = 67299, - [SMALL_STATE(2409)] = 67307, - [SMALL_STATE(2410)] = 67315, - [SMALL_STATE(2411)] = 67323, - [SMALL_STATE(2412)] = 67331, - [SMALL_STATE(2413)] = 67339, - [SMALL_STATE(2414)] = 67347, - [SMALL_STATE(2415)] = 67355, - [SMALL_STATE(2416)] = 67363, - [SMALL_STATE(2417)] = 67371, - [SMALL_STATE(2418)] = 67379, - [SMALL_STATE(2419)] = 67387, - [SMALL_STATE(2420)] = 67395, - [SMALL_STATE(2421)] = 67403, - [SMALL_STATE(2422)] = 67411, - [SMALL_STATE(2423)] = 67419, - [SMALL_STATE(2424)] = 67427, - [SMALL_STATE(2425)] = 67435, - [SMALL_STATE(2426)] = 67443, - [SMALL_STATE(2427)] = 67451, - [SMALL_STATE(2428)] = 67459, - [SMALL_STATE(2429)] = 67467, - [SMALL_STATE(2430)] = 67475, - [SMALL_STATE(2431)] = 67483, - [SMALL_STATE(2432)] = 67491, - [SMALL_STATE(2433)] = 67499, - [SMALL_STATE(2434)] = 67507, - [SMALL_STATE(2435)] = 67515, - [SMALL_STATE(2436)] = 67523, - [SMALL_STATE(2437)] = 67531, - [SMALL_STATE(2438)] = 67539, - [SMALL_STATE(2439)] = 67547, - [SMALL_STATE(2440)] = 67555, - [SMALL_STATE(2441)] = 67563, - [SMALL_STATE(2442)] = 67571, - [SMALL_STATE(2443)] = 67579, - [SMALL_STATE(2444)] = 67587, - [SMALL_STATE(2445)] = 67595, - [SMALL_STATE(2446)] = 67603, - [SMALL_STATE(2447)] = 67611, - [SMALL_STATE(2448)] = 67619, - [SMALL_STATE(2449)] = 67627, - [SMALL_STATE(2450)] = 67635, - [SMALL_STATE(2451)] = 67643, - [SMALL_STATE(2452)] = 67651, - [SMALL_STATE(2453)] = 67659, - [SMALL_STATE(2454)] = 67667, - [SMALL_STATE(2455)] = 67675, - [SMALL_STATE(2456)] = 67683, - [SMALL_STATE(2457)] = 67691, - [SMALL_STATE(2458)] = 67699, - [SMALL_STATE(2459)] = 67707, - [SMALL_STATE(2460)] = 67715, - [SMALL_STATE(2461)] = 67723, - [SMALL_STATE(2462)] = 67731, - [SMALL_STATE(2463)] = 67739, - [SMALL_STATE(2464)] = 67747, - [SMALL_STATE(2465)] = 67755, - [SMALL_STATE(2466)] = 67763, - [SMALL_STATE(2467)] = 67771, - [SMALL_STATE(2468)] = 67779, - [SMALL_STATE(2469)] = 67787, - [SMALL_STATE(2470)] = 67795, - [SMALL_STATE(2471)] = 67803, - [SMALL_STATE(2472)] = 67811, - [SMALL_STATE(2473)] = 67819, - [SMALL_STATE(2474)] = 67827, - [SMALL_STATE(2475)] = 67835, - [SMALL_STATE(2476)] = 67843, - [SMALL_STATE(2477)] = 67851, - [SMALL_STATE(2478)] = 67859, - [SMALL_STATE(2479)] = 67867, - [SMALL_STATE(2480)] = 67875, - [SMALL_STATE(2481)] = 67883, - [SMALL_STATE(2482)] = 67891, - [SMALL_STATE(2483)] = 67899, - [SMALL_STATE(2484)] = 67907, - [SMALL_STATE(2485)] = 67915, - [SMALL_STATE(2486)] = 67923, - [SMALL_STATE(2487)] = 67931, - [SMALL_STATE(2488)] = 67939, - [SMALL_STATE(2489)] = 67947, - [SMALL_STATE(2490)] = 67955, - [SMALL_STATE(2491)] = 67963, - [SMALL_STATE(2492)] = 67971, - [SMALL_STATE(2493)] = 67979, - [SMALL_STATE(2494)] = 67987, - [SMALL_STATE(2495)] = 67995, - [SMALL_STATE(2496)] = 68003, - [SMALL_STATE(2497)] = 68011, - [SMALL_STATE(2498)] = 68019, - [SMALL_STATE(2499)] = 68027, - [SMALL_STATE(2500)] = 68035, - [SMALL_STATE(2501)] = 68043, - [SMALL_STATE(2502)] = 68051, - [SMALL_STATE(2503)] = 68059, - [SMALL_STATE(2504)] = 68067, - [SMALL_STATE(2505)] = 68075, - [SMALL_STATE(2506)] = 68083, - [SMALL_STATE(2507)] = 68091, - [SMALL_STATE(2508)] = 68099, - [SMALL_STATE(2509)] = 68107, - [SMALL_STATE(2510)] = 68115, - [SMALL_STATE(2511)] = 68123, - [SMALL_STATE(2512)] = 68131, - [SMALL_STATE(2513)] = 68139, - [SMALL_STATE(2514)] = 68147, - [SMALL_STATE(2515)] = 68155, - [SMALL_STATE(2516)] = 68163, - [SMALL_STATE(2517)] = 68171, - [SMALL_STATE(2518)] = 68179, - [SMALL_STATE(2519)] = 68187, - [SMALL_STATE(2520)] = 68195, - [SMALL_STATE(2521)] = 68203, - [SMALL_STATE(2522)] = 68211, - [SMALL_STATE(2523)] = 68219, - [SMALL_STATE(2524)] = 68227, - [SMALL_STATE(2525)] = 68235, - [SMALL_STATE(2526)] = 68243, - [SMALL_STATE(2527)] = 68251, - [SMALL_STATE(2528)] = 68259, - [SMALL_STATE(2529)] = 68267, - [SMALL_STATE(2530)] = 68275, - [SMALL_STATE(2531)] = 68283, - [SMALL_STATE(2532)] = 68291, - [SMALL_STATE(2533)] = 68299, - [SMALL_STATE(2534)] = 68307, - [SMALL_STATE(2535)] = 68315, - [SMALL_STATE(2536)] = 68323, - [SMALL_STATE(2537)] = 68331, - [SMALL_STATE(2538)] = 68339, - [SMALL_STATE(2539)] = 68347, - [SMALL_STATE(2540)] = 68355, - [SMALL_STATE(2541)] = 68363, - [SMALL_STATE(2542)] = 68371, - [SMALL_STATE(2543)] = 68379, - [SMALL_STATE(2544)] = 68387, - [SMALL_STATE(2545)] = 68395, - [SMALL_STATE(2546)] = 68403, - [SMALL_STATE(2547)] = 68411, - [SMALL_STATE(2548)] = 68419, - [SMALL_STATE(2549)] = 68427, - [SMALL_STATE(2550)] = 68435, - [SMALL_STATE(2551)] = 68443, - [SMALL_STATE(2552)] = 68451, - [SMALL_STATE(2553)] = 68459, - [SMALL_STATE(2554)] = 68467, - [SMALL_STATE(2555)] = 68475, - [SMALL_STATE(2556)] = 68483, - [SMALL_STATE(2557)] = 68491, - [SMALL_STATE(2558)] = 68499, - [SMALL_STATE(2559)] = 68507, - [SMALL_STATE(2560)] = 68515, - [SMALL_STATE(2561)] = 68523, - [SMALL_STATE(2562)] = 68531, - [SMALL_STATE(2563)] = 68539, - [SMALL_STATE(2564)] = 68547, - [SMALL_STATE(2565)] = 68555, - [SMALL_STATE(2566)] = 68563, - [SMALL_STATE(2567)] = 68571, - [SMALL_STATE(2568)] = 68579, - [SMALL_STATE(2569)] = 68587, - [SMALL_STATE(2570)] = 68595, - [SMALL_STATE(2571)] = 68603, - [SMALL_STATE(2572)] = 68611, - [SMALL_STATE(2573)] = 68619, - [SMALL_STATE(2574)] = 68627, - [SMALL_STATE(2575)] = 68635, - [SMALL_STATE(2576)] = 68643, - [SMALL_STATE(2577)] = 68651, - [SMALL_STATE(2578)] = 68659, - [SMALL_STATE(2579)] = 68667, - [SMALL_STATE(2580)] = 68675, - [SMALL_STATE(2581)] = 68683, - [SMALL_STATE(2582)] = 68691, - [SMALL_STATE(2583)] = 68699, - [SMALL_STATE(2584)] = 68707, - [SMALL_STATE(2585)] = 68715, - [SMALL_STATE(2586)] = 68723, - [SMALL_STATE(2587)] = 68731, - [SMALL_STATE(2588)] = 68739, - [SMALL_STATE(2589)] = 68747, - [SMALL_STATE(2590)] = 68755, - [SMALL_STATE(2591)] = 68763, + [SMALL_STATE(639)] = 0, + [SMALL_STATE(640)] = 129, + [SMALL_STATE(641)] = 258, + [SMALL_STATE(642)] = 387, + [SMALL_STATE(643)] = 516, + [SMALL_STATE(644)] = 645, + [SMALL_STATE(645)] = 774, + [SMALL_STATE(646)] = 903, + [SMALL_STATE(647)] = 1032, + [SMALL_STATE(648)] = 1161, + [SMALL_STATE(649)] = 1290, + [SMALL_STATE(650)] = 1419, + [SMALL_STATE(651)] = 1548, + [SMALL_STATE(652)] = 1677, + [SMALL_STATE(653)] = 1806, + [SMALL_STATE(654)] = 1935, + [SMALL_STATE(655)] = 2064, + [SMALL_STATE(656)] = 2193, + [SMALL_STATE(657)] = 2322, + [SMALL_STATE(658)] = 2451, + [SMALL_STATE(659)] = 2580, + [SMALL_STATE(660)] = 2709, + [SMALL_STATE(661)] = 2838, + [SMALL_STATE(662)] = 2967, + [SMALL_STATE(663)] = 3096, + [SMALL_STATE(664)] = 3225, + [SMALL_STATE(665)] = 3354, + [SMALL_STATE(666)] = 3483, + [SMALL_STATE(667)] = 3612, + [SMALL_STATE(668)] = 3741, + [SMALL_STATE(669)] = 3870, + [SMALL_STATE(670)] = 3999, + [SMALL_STATE(671)] = 4128, + [SMALL_STATE(672)] = 4257, + [SMALL_STATE(673)] = 4386, + [SMALL_STATE(674)] = 4515, + [SMALL_STATE(675)] = 4644, + [SMALL_STATE(676)] = 4773, + [SMALL_STATE(677)] = 4902, + [SMALL_STATE(678)] = 5031, + [SMALL_STATE(679)] = 5160, + [SMALL_STATE(680)] = 5289, + [SMALL_STATE(681)] = 5418, + [SMALL_STATE(682)] = 5547, + [SMALL_STATE(683)] = 5676, + [SMALL_STATE(684)] = 5805, + [SMALL_STATE(685)] = 5934, + [SMALL_STATE(686)] = 6063, + [SMALL_STATE(687)] = 6192, + [SMALL_STATE(688)] = 6321, + [SMALL_STATE(689)] = 6450, + [SMALL_STATE(690)] = 6579, + [SMALL_STATE(691)] = 6708, + [SMALL_STATE(692)] = 6837, + [SMALL_STATE(693)] = 6966, + [SMALL_STATE(694)] = 7095, + [SMALL_STATE(695)] = 7224, + [SMALL_STATE(696)] = 7353, + [SMALL_STATE(697)] = 7482, + [SMALL_STATE(698)] = 7611, + [SMALL_STATE(699)] = 7740, + [SMALL_STATE(700)] = 7869, + [SMALL_STATE(701)] = 8000, + [SMALL_STATE(702)] = 8129, + [SMALL_STATE(703)] = 8258, + [SMALL_STATE(704)] = 8387, + [SMALL_STATE(705)] = 8516, + [SMALL_STATE(706)] = 8645, + [SMALL_STATE(707)] = 8774, + [SMALL_STATE(708)] = 8903, + [SMALL_STATE(709)] = 9032, + [SMALL_STATE(710)] = 9161, + [SMALL_STATE(711)] = 9290, + [SMALL_STATE(712)] = 9419, + [SMALL_STATE(713)] = 9548, + [SMALL_STATE(714)] = 9677, + [SMALL_STATE(715)] = 9806, + [SMALL_STATE(716)] = 9935, + [SMALL_STATE(717)] = 10064, + [SMALL_STATE(718)] = 10193, + [SMALL_STATE(719)] = 10322, + [SMALL_STATE(720)] = 10451, + [SMALL_STATE(721)] = 10580, + [SMALL_STATE(722)] = 10709, + [SMALL_STATE(723)] = 10838, + [SMALL_STATE(724)] = 10967, + [SMALL_STATE(725)] = 11096, + [SMALL_STATE(726)] = 11225, + [SMALL_STATE(727)] = 11354, + [SMALL_STATE(728)] = 11483, + [SMALL_STATE(729)] = 11612, + [SMALL_STATE(730)] = 11741, + [SMALL_STATE(731)] = 11870, + [SMALL_STATE(732)] = 11999, + [SMALL_STATE(733)] = 12070, + [SMALL_STATE(734)] = 12199, + [SMALL_STATE(735)] = 12328, + [SMALL_STATE(736)] = 12457, + [SMALL_STATE(737)] = 12586, + [SMALL_STATE(738)] = 12715, + [SMALL_STATE(739)] = 12844, + [SMALL_STATE(740)] = 12973, + [SMALL_STATE(741)] = 13102, + [SMALL_STATE(742)] = 13231, + [SMALL_STATE(743)] = 13360, + [SMALL_STATE(744)] = 13489, + [SMALL_STATE(745)] = 13618, + [SMALL_STATE(746)] = 13747, + [SMALL_STATE(747)] = 13876, + [SMALL_STATE(748)] = 13942, + [SMALL_STATE(749)] = 14008, + [SMALL_STATE(750)] = 14074, + [SMALL_STATE(751)] = 14140, + [SMALL_STATE(752)] = 14202, + [SMALL_STATE(753)] = 14273, + [SMALL_STATE(754)] = 14341, + [SMALL_STATE(755)] = 14409, + [SMALL_STATE(756)] = 14470, + [SMALL_STATE(757)] = 14531, + [SMALL_STATE(758)] = 14596, + [SMALL_STATE(759)] = 14661, + [SMALL_STATE(760)] = 14726, + [SMALL_STATE(761)] = 14791, + [SMALL_STATE(762)] = 14852, + [SMALL_STATE(763)] = 14913, + [SMALL_STATE(764)] = 14969, + [SMALL_STATE(765)] = 15027, + [SMALL_STATE(766)] = 15089, + [SMALL_STATE(767)] = 15147, + [SMALL_STATE(768)] = 15203, + [SMALL_STATE(769)] = 15259, + [SMALL_STATE(770)] = 15317, + [SMALL_STATE(771)] = 15377, + [SMALL_STATE(772)] = 15433, + [SMALL_STATE(773)] = 15491, + [SMALL_STATE(774)] = 15547, + [SMALL_STATE(775)] = 15603, + [SMALL_STATE(776)] = 15658, + [SMALL_STATE(777)] = 15713, + [SMALL_STATE(778)] = 15772, + [SMALL_STATE(779)] = 15829, + [SMALL_STATE(780)] = 15886, + [SMALL_STATE(781)] = 15945, + [SMALL_STATE(782)] = 16002, + [SMALL_STATE(783)] = 16057, + [SMALL_STATE(784)] = 16114, + [SMALL_STATE(785)] = 16169, + [SMALL_STATE(786)] = 16224, + [SMALL_STATE(787)] = 16281, + [SMALL_STATE(788)] = 16338, + [SMALL_STATE(789)] = 16395, + [SMALL_STATE(790)] = 16450, + [SMALL_STATE(791)] = 16507, + [SMALL_STATE(792)] = 16562, + [SMALL_STATE(793)] = 16621, + [SMALL_STATE(794)] = 16678, + [SMALL_STATE(795)] = 16733, + [SMALL_STATE(796)] = 16788, + [SMALL_STATE(797)] = 16845, + [SMALL_STATE(798)] = 16900, + [SMALL_STATE(799)] = 16957, + [SMALL_STATE(800)] = 17012, + [SMALL_STATE(801)] = 17067, + [SMALL_STATE(802)] = 17126, + [SMALL_STATE(803)] = 17183, + [SMALL_STATE(804)] = 17240, + [SMALL_STATE(805)] = 17295, + [SMALL_STATE(806)] = 17352, + [SMALL_STATE(807)] = 17407, + [SMALL_STATE(808)] = 17464, + [SMALL_STATE(809)] = 17518, + [SMALL_STATE(810)] = 17572, + [SMALL_STATE(811)] = 17626, + [SMALL_STATE(812)] = 17680, + [SMALL_STATE(813)] = 17734, + [SMALL_STATE(814)] = 17788, + [SMALL_STATE(815)] = 17842, + [SMALL_STATE(816)] = 17896, + [SMALL_STATE(817)] = 17950, + [SMALL_STATE(818)] = 18004, + [SMALL_STATE(819)] = 18058, + [SMALL_STATE(820)] = 18112, + [SMALL_STATE(821)] = 18166, + [SMALL_STATE(822)] = 18220, + [SMALL_STATE(823)] = 18274, + [SMALL_STATE(824)] = 18328, + [SMALL_STATE(825)] = 18382, + [SMALL_STATE(826)] = 18436, + [SMALL_STATE(827)] = 18490, + [SMALL_STATE(828)] = 18544, + [SMALL_STATE(829)] = 18598, + [SMALL_STATE(830)] = 18652, + [SMALL_STATE(831)] = 18706, + [SMALL_STATE(832)] = 18760, + [SMALL_STATE(833)] = 18814, + [SMALL_STATE(834)] = 18868, + [SMALL_STATE(835)] = 18922, + [SMALL_STATE(836)] = 18976, + [SMALL_STATE(837)] = 19030, + [SMALL_STATE(838)] = 19084, + [SMALL_STATE(839)] = 19138, + [SMALL_STATE(840)] = 19192, + [SMALL_STATE(841)] = 19246, + [SMALL_STATE(842)] = 19300, + [SMALL_STATE(843)] = 19354, + [SMALL_STATE(844)] = 19408, + [SMALL_STATE(845)] = 19462, + [SMALL_STATE(846)] = 19516, + [SMALL_STATE(847)] = 19570, + [SMALL_STATE(848)] = 19624, + [SMALL_STATE(849)] = 19678, + [SMALL_STATE(850)] = 19732, + [SMALL_STATE(851)] = 19786, + [SMALL_STATE(852)] = 19840, + [SMALL_STATE(853)] = 19894, + [SMALL_STATE(854)] = 19948, + [SMALL_STATE(855)] = 20002, + [SMALL_STATE(856)] = 20056, + [SMALL_STATE(857)] = 20110, + [SMALL_STATE(858)] = 20164, + [SMALL_STATE(859)] = 20218, + [SMALL_STATE(860)] = 20272, + [SMALL_STATE(861)] = 20326, + [SMALL_STATE(862)] = 20380, + [SMALL_STATE(863)] = 20434, + [SMALL_STATE(864)] = 20488, + [SMALL_STATE(865)] = 20542, + [SMALL_STATE(866)] = 20596, + [SMALL_STATE(867)] = 20650, + [SMALL_STATE(868)] = 20704, + [SMALL_STATE(869)] = 20758, + [SMALL_STATE(870)] = 20812, + [SMALL_STATE(871)] = 20866, + [SMALL_STATE(872)] = 20920, + [SMALL_STATE(873)] = 20974, + [SMALL_STATE(874)] = 21028, + [SMALL_STATE(875)] = 21082, + [SMALL_STATE(876)] = 21136, + [SMALL_STATE(877)] = 21190, + [SMALL_STATE(878)] = 21244, + [SMALL_STATE(879)] = 21298, + [SMALL_STATE(880)] = 21352, + [SMALL_STATE(881)] = 21406, + [SMALL_STATE(882)] = 21460, + [SMALL_STATE(883)] = 21514, + [SMALL_STATE(884)] = 21568, + [SMALL_STATE(885)] = 21622, + [SMALL_STATE(886)] = 21676, + [SMALL_STATE(887)] = 21730, + [SMALL_STATE(888)] = 21784, + [SMALL_STATE(889)] = 21838, + [SMALL_STATE(890)] = 21892, + [SMALL_STATE(891)] = 21946, + [SMALL_STATE(892)] = 22000, + [SMALL_STATE(893)] = 22054, + [SMALL_STATE(894)] = 22108, + [SMALL_STATE(895)] = 22162, + [SMALL_STATE(896)] = 22216, + [SMALL_STATE(897)] = 22270, + [SMALL_STATE(898)] = 22324, + [SMALL_STATE(899)] = 22378, + [SMALL_STATE(900)] = 22432, + [SMALL_STATE(901)] = 22486, + [SMALL_STATE(902)] = 22540, + [SMALL_STATE(903)] = 22594, + [SMALL_STATE(904)] = 22648, + [SMALL_STATE(905)] = 22702, + [SMALL_STATE(906)] = 22756, + [SMALL_STATE(907)] = 22810, + [SMALL_STATE(908)] = 22864, + [SMALL_STATE(909)] = 22918, + [SMALL_STATE(910)] = 22972, + [SMALL_STATE(911)] = 23026, + [SMALL_STATE(912)] = 23080, + [SMALL_STATE(913)] = 23134, + [SMALL_STATE(914)] = 23188, + [SMALL_STATE(915)] = 23242, + [SMALL_STATE(916)] = 23296, + [SMALL_STATE(917)] = 23350, + [SMALL_STATE(918)] = 23404, + [SMALL_STATE(919)] = 23458, + [SMALL_STATE(920)] = 23512, + [SMALL_STATE(921)] = 23566, + [SMALL_STATE(922)] = 23620, + [SMALL_STATE(923)] = 23674, + [SMALL_STATE(924)] = 23728, + [SMALL_STATE(925)] = 23782, + [SMALL_STATE(926)] = 23836, + [SMALL_STATE(927)] = 23890, + [SMALL_STATE(928)] = 23944, + [SMALL_STATE(929)] = 23998, + [SMALL_STATE(930)] = 24052, + [SMALL_STATE(931)] = 24106, + [SMALL_STATE(932)] = 24160, + [SMALL_STATE(933)] = 24214, + [SMALL_STATE(934)] = 24268, + [SMALL_STATE(935)] = 24322, + [SMALL_STATE(936)] = 24376, + [SMALL_STATE(937)] = 24430, + [SMALL_STATE(938)] = 24484, + [SMALL_STATE(939)] = 24538, + [SMALL_STATE(940)] = 24592, + [SMALL_STATE(941)] = 24646, + [SMALL_STATE(942)] = 24700, + [SMALL_STATE(943)] = 24754, + [SMALL_STATE(944)] = 24808, + [SMALL_STATE(945)] = 24862, + [SMALL_STATE(946)] = 24916, + [SMALL_STATE(947)] = 24970, + [SMALL_STATE(948)] = 25024, + [SMALL_STATE(949)] = 25078, + [SMALL_STATE(950)] = 25132, + [SMALL_STATE(951)] = 25186, + [SMALL_STATE(952)] = 25240, + [SMALL_STATE(953)] = 25294, + [SMALL_STATE(954)] = 25348, + [SMALL_STATE(955)] = 25402, + [SMALL_STATE(956)] = 25456, + [SMALL_STATE(957)] = 25510, + [SMALL_STATE(958)] = 25564, + [SMALL_STATE(959)] = 25618, + [SMALL_STATE(960)] = 25672, + [SMALL_STATE(961)] = 25726, + [SMALL_STATE(962)] = 25780, + [SMALL_STATE(963)] = 25834, + [SMALL_STATE(964)] = 25888, + [SMALL_STATE(965)] = 25942, + [SMALL_STATE(966)] = 25996, + [SMALL_STATE(967)] = 26050, + [SMALL_STATE(968)] = 26104, + [SMALL_STATE(969)] = 26158, + [SMALL_STATE(970)] = 26212, + [SMALL_STATE(971)] = 26266, + [SMALL_STATE(972)] = 26320, + [SMALL_STATE(973)] = 26374, + [SMALL_STATE(974)] = 26428, + [SMALL_STATE(975)] = 26482, + [SMALL_STATE(976)] = 26536, + [SMALL_STATE(977)] = 26590, + [SMALL_STATE(978)] = 26644, + [SMALL_STATE(979)] = 26698, + [SMALL_STATE(980)] = 26752, + [SMALL_STATE(981)] = 26806, + [SMALL_STATE(982)] = 26860, + [SMALL_STATE(983)] = 26914, + [SMALL_STATE(984)] = 26968, + [SMALL_STATE(985)] = 27022, + [SMALL_STATE(986)] = 27076, + [SMALL_STATE(987)] = 27130, + [SMALL_STATE(988)] = 27184, + [SMALL_STATE(989)] = 27238, + [SMALL_STATE(990)] = 27292, + [SMALL_STATE(991)] = 27346, + [SMALL_STATE(992)] = 27400, + [SMALL_STATE(993)] = 27454, + [SMALL_STATE(994)] = 27508, + [SMALL_STATE(995)] = 27562, + [SMALL_STATE(996)] = 27616, + [SMALL_STATE(997)] = 27670, + [SMALL_STATE(998)] = 27724, + [SMALL_STATE(999)] = 27778, + [SMALL_STATE(1000)] = 27832, + [SMALL_STATE(1001)] = 27886, + [SMALL_STATE(1002)] = 27940, + [SMALL_STATE(1003)] = 27994, + [SMALL_STATE(1004)] = 28048, + [SMALL_STATE(1005)] = 28102, + [SMALL_STATE(1006)] = 28156, + [SMALL_STATE(1007)] = 28210, + [SMALL_STATE(1008)] = 28264, + [SMALL_STATE(1009)] = 28318, + [SMALL_STATE(1010)] = 28372, + [SMALL_STATE(1011)] = 28426, + [SMALL_STATE(1012)] = 28480, + [SMALL_STATE(1013)] = 28534, + [SMALL_STATE(1014)] = 28588, + [SMALL_STATE(1015)] = 28642, + [SMALL_STATE(1016)] = 28696, + [SMALL_STATE(1017)] = 28750, + [SMALL_STATE(1018)] = 28804, + [SMALL_STATE(1019)] = 28858, + [SMALL_STATE(1020)] = 28912, + [SMALL_STATE(1021)] = 28966, + [SMALL_STATE(1022)] = 29020, + [SMALL_STATE(1023)] = 29074, + [SMALL_STATE(1024)] = 29128, + [SMALL_STATE(1025)] = 29182, + [SMALL_STATE(1026)] = 29236, + [SMALL_STATE(1027)] = 29290, + [SMALL_STATE(1028)] = 29344, + [SMALL_STATE(1029)] = 29398, + [SMALL_STATE(1030)] = 29452, + [SMALL_STATE(1031)] = 29506, + [SMALL_STATE(1032)] = 29562, + [SMALL_STATE(1033)] = 29616, + [SMALL_STATE(1034)] = 29670, + [SMALL_STATE(1035)] = 29724, + [SMALL_STATE(1036)] = 29778, + [SMALL_STATE(1037)] = 29832, + [SMALL_STATE(1038)] = 29886, + [SMALL_STATE(1039)] = 29940, + [SMALL_STATE(1040)] = 29994, + [SMALL_STATE(1041)] = 30048, + [SMALL_STATE(1042)] = 30102, + [SMALL_STATE(1043)] = 30156, + [SMALL_STATE(1044)] = 30210, + [SMALL_STATE(1045)] = 30264, + [SMALL_STATE(1046)] = 30318, + [SMALL_STATE(1047)] = 30372, + [SMALL_STATE(1048)] = 30426, + [SMALL_STATE(1049)] = 30480, + [SMALL_STATE(1050)] = 30534, + [SMALL_STATE(1051)] = 30588, + [SMALL_STATE(1052)] = 30642, + [SMALL_STATE(1053)] = 30696, + [SMALL_STATE(1054)] = 30750, + [SMALL_STATE(1055)] = 30804, + [SMALL_STATE(1056)] = 30858, + [SMALL_STATE(1057)] = 30912, + [SMALL_STATE(1058)] = 30966, + [SMALL_STATE(1059)] = 31020, + [SMALL_STATE(1060)] = 31074, + [SMALL_STATE(1061)] = 31128, + [SMALL_STATE(1062)] = 31182, + [SMALL_STATE(1063)] = 31236, + [SMALL_STATE(1064)] = 31290, + [SMALL_STATE(1065)] = 31344, + [SMALL_STATE(1066)] = 31398, + [SMALL_STATE(1067)] = 31452, + [SMALL_STATE(1068)] = 31506, + [SMALL_STATE(1069)] = 31560, + [SMALL_STATE(1070)] = 31614, + [SMALL_STATE(1071)] = 31668, + [SMALL_STATE(1072)] = 31722, + [SMALL_STATE(1073)] = 31776, + [SMALL_STATE(1074)] = 31830, + [SMALL_STATE(1075)] = 31884, + [SMALL_STATE(1076)] = 31938, + [SMALL_STATE(1077)] = 31992, + [SMALL_STATE(1078)] = 32046, + [SMALL_STATE(1079)] = 32100, + [SMALL_STATE(1080)] = 32154, + [SMALL_STATE(1081)] = 32208, + [SMALL_STATE(1082)] = 32262, + [SMALL_STATE(1083)] = 32316, + [SMALL_STATE(1084)] = 32370, + [SMALL_STATE(1085)] = 32424, + [SMALL_STATE(1086)] = 32478, + [SMALL_STATE(1087)] = 32532, + [SMALL_STATE(1088)] = 32586, + [SMALL_STATE(1089)] = 32640, + [SMALL_STATE(1090)] = 32694, + [SMALL_STATE(1091)] = 32748, + [SMALL_STATE(1092)] = 32802, + [SMALL_STATE(1093)] = 32856, + [SMALL_STATE(1094)] = 32910, + [SMALL_STATE(1095)] = 32964, + [SMALL_STATE(1096)] = 33018, + [SMALL_STATE(1097)] = 33072, + [SMALL_STATE(1098)] = 33126, + [SMALL_STATE(1099)] = 33180, + [SMALL_STATE(1100)] = 33234, + [SMALL_STATE(1101)] = 33288, + [SMALL_STATE(1102)] = 33342, + [SMALL_STATE(1103)] = 33396, + [SMALL_STATE(1104)] = 33450, + [SMALL_STATE(1105)] = 33504, + [SMALL_STATE(1106)] = 33558, + [SMALL_STATE(1107)] = 33612, + [SMALL_STATE(1108)] = 33666, + [SMALL_STATE(1109)] = 33720, + [SMALL_STATE(1110)] = 33774, + [SMALL_STATE(1111)] = 33828, + [SMALL_STATE(1112)] = 33882, + [SMALL_STATE(1113)] = 33936, + [SMALL_STATE(1114)] = 33990, + [SMALL_STATE(1115)] = 34044, + [SMALL_STATE(1116)] = 34098, + [SMALL_STATE(1117)] = 34152, + [SMALL_STATE(1118)] = 34206, + [SMALL_STATE(1119)] = 34260, + [SMALL_STATE(1120)] = 34316, + [SMALL_STATE(1121)] = 34370, + [SMALL_STATE(1122)] = 34424, + [SMALL_STATE(1123)] = 34478, + [SMALL_STATE(1124)] = 34532, + [SMALL_STATE(1125)] = 34586, + [SMALL_STATE(1126)] = 34640, + [SMALL_STATE(1127)] = 34694, + [SMALL_STATE(1128)] = 34748, + [SMALL_STATE(1129)] = 34823, + [SMALL_STATE(1130)] = 34892, + [SMALL_STATE(1131)] = 34953, + [SMALL_STATE(1132)] = 35042, + [SMALL_STATE(1133)] = 35125, + [SMALL_STATE(1134)] = 35214, + [SMALL_STATE(1135)] = 35267, + [SMALL_STATE(1136)] = 35320, + [SMALL_STATE(1137)] = 35403, + [SMALL_STATE(1138)] = 35458, + [SMALL_STATE(1139)] = 35541, + [SMALL_STATE(1140)] = 35594, + [SMALL_STATE(1141)] = 35661, + [SMALL_STATE(1142)] = 35714, + [SMALL_STATE(1143)] = 35775, + [SMALL_STATE(1144)] = 35846, + [SMALL_STATE(1145)] = 35919, + [SMALL_STATE(1146)] = 36006, + [SMALL_STATE(1147)] = 36087, + [SMALL_STATE(1148)] = 36166, + [SMALL_STATE(1149)] = 36249, + [SMALL_STATE(1150)] = 36304, + [SMALL_STATE(1151)] = 36357, + [SMALL_STATE(1152)] = 36410, + [SMALL_STATE(1153)] = 36493, + [SMALL_STATE(1154)] = 36550, + [SMALL_STATE(1155)] = 36633, + [SMALL_STATE(1156)] = 36694, + [SMALL_STATE(1157)] = 36781, + [SMALL_STATE(1158)] = 36844, + [SMALL_STATE(1159)] = 36909, + [SMALL_STATE(1160)] = 36961, + [SMALL_STATE(1161)] = 37013, + [SMALL_STATE(1162)] = 37073, + [SMALL_STATE(1163)] = 37158, + [SMALL_STATE(1164)] = 37209, + [SMALL_STATE(1165)] = 37296, + [SMALL_STATE(1166)] = 37383, + [SMALL_STATE(1167)] = 37440, + [SMALL_STATE(1168)] = 37527, + [SMALL_STATE(1169)] = 37612, + [SMALL_STATE(1170)] = 37699, + [SMALL_STATE(1171)] = 37750, + [SMALL_STATE(1172)] = 37806, + [SMALL_STATE(1173)] = 37860, + [SMALL_STATE(1174)] = 37936, + [SMALL_STATE(1175)] = 38012, + [SMALL_STATE(1176)] = 38101, + [SMALL_STATE(1177)] = 38154, + [SMALL_STATE(1178)] = 38207, + [SMALL_STATE(1179)] = 38258, + [SMALL_STATE(1180)] = 38307, + [SMALL_STATE(1181)] = 38356, + [SMALL_STATE(1182)] = 38405, + [SMALL_STATE(1183)] = 38494, + [SMALL_STATE(1184)] = 38545, + [SMALL_STATE(1185)] = 38594, + [SMALL_STATE(1186)] = 38643, + [SMALL_STATE(1187)] = 38692, + [SMALL_STATE(1188)] = 38741, + [SMALL_STATE(1189)] = 38790, + [SMALL_STATE(1190)] = 38839, + [SMALL_STATE(1191)] = 38889, + [SMALL_STATE(1192)] = 38939, + [SMALL_STATE(1193)] = 38989, + [SMALL_STATE(1194)] = 39075, + [SMALL_STATE(1195)] = 39125, + [SMALL_STATE(1196)] = 39203, + [SMALL_STATE(1197)] = 39281, + [SMALL_STATE(1198)] = 39367, + [SMALL_STATE(1199)] = 39444, + [SMALL_STATE(1200)] = 39527, + [SMALL_STATE(1201)] = 39582, + [SMALL_STATE(1202)] = 39665, + [SMALL_STATE(1203)] = 39748, + [SMALL_STATE(1204)] = 39805, + [SMALL_STATE(1205)] = 39888, + [SMALL_STATE(1206)] = 39965, + [SMALL_STATE(1207)] = 40048, + [SMALL_STATE(1208)] = 40119, + [SMALL_STATE(1209)] = 40174, + [SMALL_STATE(1210)] = 40257, + [SMALL_STATE(1211)] = 40340, + [SMALL_STATE(1212)] = 40423, + [SMALL_STATE(1213)] = 40504, + [SMALL_STATE(1214)] = 40587, + [SMALL_STATE(1215)] = 40670, + [SMALL_STATE(1216)] = 40753, + [SMALL_STATE(1217)] = 40836, + [SMALL_STATE(1218)] = 40919, + [SMALL_STATE(1219)] = 41000, + [SMALL_STATE(1220)] = 41083, + [SMALL_STATE(1221)] = 41166, + [SMALL_STATE(1222)] = 41243, + [SMALL_STATE(1223)] = 41326, + [SMALL_STATE(1224)] = 41407, + [SMALL_STATE(1225)] = 41468, + [SMALL_STATE(1226)] = 41549, + [SMALL_STATE(1227)] = 41632, + [SMALL_STATE(1228)] = 41713, + [SMALL_STATE(1229)] = 41796, + [SMALL_STATE(1230)] = 41879, + [SMALL_STATE(1231)] = 41962, + [SMALL_STATE(1232)] = 42045, + [SMALL_STATE(1233)] = 42110, + [SMALL_STATE(1234)] = 42193, + [SMALL_STATE(1235)] = 42276, + [SMALL_STATE(1236)] = 42343, + [SMALL_STATE(1237)] = 42418, + [SMALL_STATE(1238)] = 42501, + [SMALL_STATE(1239)] = 42578, + [SMALL_STATE(1240)] = 42661, + [SMALL_STATE(1241)] = 42734, + [SMALL_STATE(1242)] = 42797, + [SMALL_STATE(1243)] = 42880, + [SMALL_STATE(1244)] = 42963, + [SMALL_STATE(1245)] = 43032, + [SMALL_STATE(1246)] = 43115, + [SMALL_STATE(1247)] = 43198, + [SMALL_STATE(1248)] = 43275, + [SMALL_STATE(1249)] = 43358, + [SMALL_STATE(1250)] = 43417, + [SMALL_STATE(1251)] = 43498, + [SMALL_STATE(1252)] = 43581, + [SMALL_STATE(1253)] = 43662, + [SMALL_STATE(1254)] = 43717, + [SMALL_STATE(1255)] = 43798, + [SMALL_STATE(1256)] = 43879, + [SMALL_STATE(1257)] = 43960, + [SMALL_STATE(1258)] = 44043, + [SMALL_STATE(1259)] = 44124, + [SMALL_STATE(1260)] = 44207, + [SMALL_STATE(1261)] = 44290, + [SMALL_STATE(1262)] = 44373, + [SMALL_STATE(1263)] = 44454, + [SMALL_STATE(1264)] = 44531, + [SMALL_STATE(1265)] = 44611, + [SMALL_STATE(1266)] = 44691, + [SMALL_STATE(1267)] = 44771, + [SMALL_STATE(1268)] = 44851, + [SMALL_STATE(1269)] = 44929, + [SMALL_STATE(1270)] = 45009, + [SMALL_STATE(1271)] = 45087, + [SMALL_STATE(1272)] = 45167, + [SMALL_STATE(1273)] = 45247, + [SMALL_STATE(1274)] = 45327, + [SMALL_STATE(1275)] = 45407, + [SMALL_STATE(1276)] = 45487, + [SMALL_STATE(1277)] = 45567, + [SMALL_STATE(1278)] = 45647, + [SMALL_STATE(1279)] = 45727, + [SMALL_STATE(1280)] = 45807, + [SMALL_STATE(1281)] = 45885, + [SMALL_STATE(1282)] = 45965, + [SMALL_STATE(1283)] = 46045, + [SMALL_STATE(1284)] = 46123, + [SMALL_STATE(1285)] = 46203, + [SMALL_STATE(1286)] = 46283, + [SMALL_STATE(1287)] = 46363, + [SMALL_STATE(1288)] = 46443, + [SMALL_STATE(1289)] = 46523, + [SMALL_STATE(1290)] = 46591, + [SMALL_STATE(1291)] = 46671, + [SMALL_STATE(1292)] = 46751, + [SMALL_STATE(1293)] = 46831, + [SMALL_STATE(1294)] = 46911, + [SMALL_STATE(1295)] = 46991, + [SMALL_STATE(1296)] = 47059, + [SMALL_STATE(1297)] = 47124, + [SMALL_STATE(1298)] = 47189, + [SMALL_STATE(1299)] = 47254, + [SMALL_STATE(1300)] = 47319, + [SMALL_STATE(1301)] = 47384, + [SMALL_STATE(1302)] = 47424, + [SMALL_STATE(1303)] = 47464, + [SMALL_STATE(1304)] = 47504, + [SMALL_STATE(1305)] = 47559, + [SMALL_STATE(1306)] = 47614, + [SMALL_STATE(1307)] = 47669, + [SMALL_STATE(1308)] = 47724, + [SMALL_STATE(1309)] = 47779, + [SMALL_STATE(1310)] = 47834, + [SMALL_STATE(1311)] = 47889, + [SMALL_STATE(1312)] = 47941, + [SMALL_STATE(1313)] = 47993, + [SMALL_STATE(1314)] = 48024, + [SMALL_STATE(1315)] = 48055, + [SMALL_STATE(1316)] = 48101, + [SMALL_STATE(1317)] = 48142, + [SMALL_STATE(1318)] = 48172, + [SMALL_STATE(1319)] = 48202, + [SMALL_STATE(1320)] = 48240, + [SMALL_STATE(1321)] = 48270, + [SMALL_STATE(1322)] = 48300, + [SMALL_STATE(1323)] = 48330, + [SMALL_STATE(1324)] = 48360, + [SMALL_STATE(1325)] = 48390, + [SMALL_STATE(1326)] = 48420, + [SMALL_STATE(1327)] = 48458, + [SMALL_STATE(1328)] = 48491, + [SMALL_STATE(1329)] = 48518, + [SMALL_STATE(1330)] = 48551, + [SMALL_STATE(1331)] = 48578, + [SMALL_STATE(1332)] = 48611, + [SMALL_STATE(1333)] = 48638, + [SMALL_STATE(1334)] = 48664, + [SMALL_STATE(1335)] = 48718, + [SMALL_STATE(1336)] = 48744, + [SMALL_STATE(1337)] = 48770, + [SMALL_STATE(1338)] = 48804, + [SMALL_STATE(1339)] = 48830, + [SMALL_STATE(1340)] = 48884, + [SMALL_STATE(1341)] = 48908, + [SMALL_STATE(1342)] = 48933, + [SMALL_STATE(1343)] = 48958, + [SMALL_STATE(1344)] = 48981, + [SMALL_STATE(1345)] = 49006, + [SMALL_STATE(1346)] = 49031, + [SMALL_STATE(1347)] = 49056, + [SMALL_STATE(1348)] = 49081, + [SMALL_STATE(1349)] = 49112, + [SMALL_STATE(1350)] = 49136, + [SMALL_STATE(1351)] = 49158, + [SMALL_STATE(1352)] = 49182, + [SMALL_STATE(1353)] = 49206, + [SMALL_STATE(1354)] = 49230, + [SMALL_STATE(1355)] = 49252, + [SMALL_STATE(1356)] = 49278, + [SMALL_STATE(1357)] = 49302, + [SMALL_STATE(1358)] = 49326, + [SMALL_STATE(1359)] = 49350, + [SMALL_STATE(1360)] = 49376, + [SMALL_STATE(1361)] = 49398, + [SMALL_STATE(1362)] = 49422, + [SMALL_STATE(1363)] = 49448, + [SMALL_STATE(1364)] = 49472, + [SMALL_STATE(1365)] = 49500, + [SMALL_STATE(1366)] = 49522, + [SMALL_STATE(1367)] = 49546, + [SMALL_STATE(1368)] = 49568, + [SMALL_STATE(1369)] = 49594, + [SMALL_STATE(1370)] = 49638, + [SMALL_STATE(1371)] = 49660, + [SMALL_STATE(1372)] = 49682, + [SMALL_STATE(1373)] = 49704, + [SMALL_STATE(1374)] = 49750, + [SMALL_STATE(1375)] = 49776, + [SMALL_STATE(1376)] = 49820, + [SMALL_STATE(1377)] = 49841, + [SMALL_STATE(1378)] = 49862, + [SMALL_STATE(1379)] = 49883, + [SMALL_STATE(1380)] = 49904, + [SMALL_STATE(1381)] = 49949, + [SMALL_STATE(1382)] = 49970, + [SMALL_STATE(1383)] = 49991, + [SMALL_STATE(1384)] = 50012, + [SMALL_STATE(1385)] = 50033, + [SMALL_STATE(1386)] = 50054, + [SMALL_STATE(1387)] = 50075, + [SMALL_STATE(1388)] = 50096, + [SMALL_STATE(1389)] = 50117, + [SMALL_STATE(1390)] = 50142, + [SMALL_STATE(1391)] = 50163, + [SMALL_STATE(1392)] = 50186, + [SMALL_STATE(1393)] = 50207, + [SMALL_STATE(1394)] = 50230, + [SMALL_STATE(1395)] = 50251, + [SMALL_STATE(1396)] = 50282, + [SMALL_STATE(1397)] = 50307, + [SMALL_STATE(1398)] = 50330, + [SMALL_STATE(1399)] = 50351, + [SMALL_STATE(1400)] = 50372, + [SMALL_STATE(1401)] = 50393, + [SMALL_STATE(1402)] = 50414, + [SMALL_STATE(1403)] = 50435, + [SMALL_STATE(1404)] = 50456, + [SMALL_STATE(1405)] = 50477, + [SMALL_STATE(1406)] = 50498, + [SMALL_STATE(1407)] = 50522, + [SMALL_STATE(1408)] = 50544, + [SMALL_STATE(1409)] = 50572, + [SMALL_STATE(1410)] = 50596, + [SMALL_STATE(1411)] = 50620, + [SMALL_STATE(1412)] = 50644, + [SMALL_STATE(1413)] = 50668, + [SMALL_STATE(1414)] = 50692, + [SMALL_STATE(1415)] = 50714, + [SMALL_STATE(1416)] = 50736, + [SMALL_STATE(1417)] = 50760, + [SMALL_STATE(1418)] = 50784, + [SMALL_STATE(1419)] = 50805, + [SMALL_STATE(1420)] = 50828, + [SMALL_STATE(1421)] = 50849, + [SMALL_STATE(1422)] = 50870, + [SMALL_STATE(1423)] = 50891, + [SMALL_STATE(1424)] = 50916, + [SMALL_STATE(1425)] = 50939, + [SMALL_STATE(1426)] = 50960, + [SMALL_STATE(1427)] = 50981, + [SMALL_STATE(1428)] = 51002, + [SMALL_STATE(1429)] = 51023, + [SMALL_STATE(1430)] = 51044, + [SMALL_STATE(1431)] = 51067, + [SMALL_STATE(1432)] = 51092, + [SMALL_STATE(1433)] = 51113, + [SMALL_STATE(1434)] = 51138, + [SMALL_STATE(1435)] = 51159, + [SMALL_STATE(1436)] = 51182, + [SMALL_STATE(1437)] = 51203, + [SMALL_STATE(1438)] = 51224, + [SMALL_STATE(1439)] = 51245, + [SMALL_STATE(1440)] = 51274, + [SMALL_STATE(1441)] = 51295, + [SMALL_STATE(1442)] = 51316, + [SMALL_STATE(1443)] = 51337, + [SMALL_STATE(1444)] = 51358, + [SMALL_STATE(1445)] = 51379, + [SMALL_STATE(1446)] = 51404, + [SMALL_STATE(1447)] = 51425, + [SMALL_STATE(1448)] = 51446, + [SMALL_STATE(1449)] = 51467, + [SMALL_STATE(1450)] = 51492, + [SMALL_STATE(1451)] = 51513, + [SMALL_STATE(1452)] = 51534, + [SMALL_STATE(1453)] = 51555, + [SMALL_STATE(1454)] = 51576, + [SMALL_STATE(1455)] = 51597, + [SMALL_STATE(1456)] = 51618, + [SMALL_STATE(1457)] = 51639, + [SMALL_STATE(1458)] = 51664, + [SMALL_STATE(1459)] = 51685, + [SMALL_STATE(1460)] = 51710, + [SMALL_STATE(1461)] = 51731, + [SMALL_STATE(1462)] = 51756, + [SMALL_STATE(1463)] = 51788, + [SMALL_STATE(1464)] = 51820, + [SMALL_STATE(1465)] = 51844, + [SMALL_STATE(1466)] = 51876, + [SMALL_STATE(1467)] = 51908, + [SMALL_STATE(1468)] = 51932, + [SMALL_STATE(1469)] = 51964, + [SMALL_STATE(1470)] = 51996, + [SMALL_STATE(1471)] = 52028, + [SMALL_STATE(1472)] = 52052, + [SMALL_STATE(1473)] = 52076, + [SMALL_STATE(1474)] = 52108, + [SMALL_STATE(1475)] = 52135, + [SMALL_STATE(1476)] = 52164, + [SMALL_STATE(1477)] = 52189, + [SMALL_STATE(1478)] = 52220, + [SMALL_STATE(1479)] = 52253, + [SMALL_STATE(1480)] = 52286, + [SMALL_STATE(1481)] = 52319, + [SMALL_STATE(1482)] = 52352, + [SMALL_STATE(1483)] = 52378, + [SMALL_STATE(1484)] = 52404, + [SMALL_STATE(1485)] = 52426, + [SMALL_STATE(1486)] = 52456, + [SMALL_STATE(1487)] = 52488, + [SMALL_STATE(1488)] = 52518, + [SMALL_STATE(1489)] = 52548, + [SMALL_STATE(1490)] = 52578, + [SMALL_STATE(1491)] = 52608, + [SMALL_STATE(1492)] = 52634, + [SMALL_STATE(1493)] = 52666, + [SMALL_STATE(1494)] = 52692, + [SMALL_STATE(1495)] = 52722, + [SMALL_STATE(1496)] = 52752, + [SMALL_STATE(1497)] = 52784, + [SMALL_STATE(1498)] = 52810, + [SMALL_STATE(1499)] = 52840, + [SMALL_STATE(1500)] = 52866, + [SMALL_STATE(1501)] = 52896, + [SMALL_STATE(1502)] = 52918, + [SMALL_STATE(1503)] = 52948, + [SMALL_STATE(1504)] = 52978, + [SMALL_STATE(1505)] = 53004, + [SMALL_STATE(1506)] = 53030, + [SMALL_STATE(1507)] = 53056, + [SMALL_STATE(1508)] = 53082, + [SMALL_STATE(1509)] = 53112, + [SMALL_STATE(1510)] = 53142, + [SMALL_STATE(1511)] = 53164, + [SMALL_STATE(1512)] = 53186, + [SMALL_STATE(1513)] = 53216, + [SMALL_STATE(1514)] = 53246, + [SMALL_STATE(1515)] = 53276, + [SMALL_STATE(1516)] = 53306, + [SMALL_STATE(1517)] = 53336, + [SMALL_STATE(1518)] = 53358, + [SMALL_STATE(1519)] = 53388, + [SMALL_STATE(1520)] = 53418, + [SMALL_STATE(1521)] = 53450, + [SMALL_STATE(1522)] = 53480, + [SMALL_STATE(1523)] = 53506, + [SMALL_STATE(1524)] = 53528, + [SMALL_STATE(1525)] = 53555, + [SMALL_STATE(1526)] = 53576, + [SMALL_STATE(1527)] = 53597, + [SMALL_STATE(1528)] = 53624, + [SMALL_STATE(1529)] = 53647, + [SMALL_STATE(1530)] = 53674, + [SMALL_STATE(1531)] = 53689, + [SMALL_STATE(1532)] = 53718, + [SMALL_STATE(1533)] = 53747, + [SMALL_STATE(1534)] = 53776, + [SMALL_STATE(1535)] = 53805, + [SMALL_STATE(1536)] = 53832, + [SMALL_STATE(1537)] = 53859, + [SMALL_STATE(1538)] = 53878, + [SMALL_STATE(1539)] = 53897, + [SMALL_STATE(1540)] = 53916, + [SMALL_STATE(1541)] = 53935, + [SMALL_STATE(1542)] = 53954, + [SMALL_STATE(1543)] = 53981, + [SMALL_STATE(1544)] = 54008, + [SMALL_STATE(1545)] = 54035, + [SMALL_STATE(1546)] = 54058, + [SMALL_STATE(1547)] = 54083, + [SMALL_STATE(1548)] = 54102, + [SMALL_STATE(1549)] = 54125, + [SMALL_STATE(1550)] = 54144, + [SMALL_STATE(1551)] = 54163, + [SMALL_STATE(1552)] = 54190, + [SMALL_STATE(1553)] = 54213, + [SMALL_STATE(1554)] = 54232, + [SMALL_STATE(1555)] = 54259, + [SMALL_STATE(1556)] = 54288, + [SMALL_STATE(1557)] = 54315, + [SMALL_STATE(1558)] = 54338, + [SMALL_STATE(1559)] = 54365, + [SMALL_STATE(1560)] = 54392, + [SMALL_STATE(1561)] = 54419, + [SMALL_STATE(1562)] = 54438, + [SMALL_STATE(1563)] = 54465, + [SMALL_STATE(1564)] = 54494, + [SMALL_STATE(1565)] = 54513, + [SMALL_STATE(1566)] = 54537, + [SMALL_STATE(1567)] = 54559, + [SMALL_STATE(1568)] = 54575, + [SMALL_STATE(1569)] = 54589, + [SMALL_STATE(1570)] = 54605, + [SMALL_STATE(1571)] = 54619, + [SMALL_STATE(1572)] = 54645, + [SMALL_STATE(1573)] = 54659, + [SMALL_STATE(1574)] = 54675, + [SMALL_STATE(1575)] = 54699, + [SMALL_STATE(1576)] = 54713, + [SMALL_STATE(1577)] = 54739, + [SMALL_STATE(1578)] = 54755, + [SMALL_STATE(1579)] = 54781, + [SMALL_STATE(1580)] = 54807, + [SMALL_STATE(1581)] = 54833, + [SMALL_STATE(1582)] = 54859, + [SMALL_STATE(1583)] = 54885, + [SMALL_STATE(1584)] = 54901, + [SMALL_STATE(1585)] = 54927, + [SMALL_STATE(1586)] = 54943, + [SMALL_STATE(1587)] = 54959, + [SMALL_STATE(1588)] = 54985, + [SMALL_STATE(1589)] = 55011, + [SMALL_STATE(1590)] = 55035, + [SMALL_STATE(1591)] = 55061, + [SMALL_STATE(1592)] = 55075, + [SMALL_STATE(1593)] = 55101, + [SMALL_STATE(1594)] = 55115, + [SMALL_STATE(1595)] = 55141, + [SMALL_STATE(1596)] = 55155, + [SMALL_STATE(1597)] = 55175, + [SMALL_STATE(1598)] = 55201, + [SMALL_STATE(1599)] = 55227, + [SMALL_STATE(1600)] = 55253, + [SMALL_STATE(1601)] = 55269, + [SMALL_STATE(1602)] = 55295, + [SMALL_STATE(1603)] = 55321, + [SMALL_STATE(1604)] = 55347, + [SMALL_STATE(1605)] = 55371, + [SMALL_STATE(1606)] = 55397, + [SMALL_STATE(1607)] = 55419, + [SMALL_STATE(1608)] = 55443, + [SMALL_STATE(1609)] = 55469, + [SMALL_STATE(1610)] = 55495, + [SMALL_STATE(1611)] = 55521, + [SMALL_STATE(1612)] = 55547, + [SMALL_STATE(1613)] = 55570, + [SMALL_STATE(1614)] = 55593, + [SMALL_STATE(1615)] = 55616, + [SMALL_STATE(1616)] = 55631, + [SMALL_STATE(1617)] = 55654, + [SMALL_STATE(1618)] = 55677, + [SMALL_STATE(1619)] = 55700, + [SMALL_STATE(1620)] = 55723, + [SMALL_STATE(1621)] = 55746, + [SMALL_STATE(1622)] = 55769, + [SMALL_STATE(1623)] = 55792, + [SMALL_STATE(1624)] = 55815, + [SMALL_STATE(1625)] = 55838, + [SMALL_STATE(1626)] = 55861, + [SMALL_STATE(1627)] = 55884, + [SMALL_STATE(1628)] = 55907, + [SMALL_STATE(1629)] = 55924, + [SMALL_STATE(1630)] = 55947, + [SMALL_STATE(1631)] = 55970, + [SMALL_STATE(1632)] = 55993, + [SMALL_STATE(1633)] = 56016, + [SMALL_STATE(1634)] = 56039, + [SMALL_STATE(1635)] = 56060, + [SMALL_STATE(1636)] = 56083, + [SMALL_STATE(1637)] = 56106, + [SMALL_STATE(1638)] = 56123, + [SMALL_STATE(1639)] = 56146, + [SMALL_STATE(1640)] = 56163, + [SMALL_STATE(1641)] = 56186, + [SMALL_STATE(1642)] = 56209, + [SMALL_STATE(1643)] = 56232, + [SMALL_STATE(1644)] = 56249, + [SMALL_STATE(1645)] = 56272, + [SMALL_STATE(1646)] = 56295, + [SMALL_STATE(1647)] = 56318, + [SMALL_STATE(1648)] = 56341, + [SMALL_STATE(1649)] = 56364, + [SMALL_STATE(1650)] = 56387, + [SMALL_STATE(1651)] = 56404, + [SMALL_STATE(1652)] = 56421, + [SMALL_STATE(1653)] = 56444, + [SMALL_STATE(1654)] = 56465, + [SMALL_STATE(1655)] = 56488, + [SMALL_STATE(1656)] = 56511, + [SMALL_STATE(1657)] = 56534, + [SMALL_STATE(1658)] = 56557, + [SMALL_STATE(1659)] = 56576, + [SMALL_STATE(1660)] = 56593, + [SMALL_STATE(1661)] = 56616, + [SMALL_STATE(1662)] = 56639, + [SMALL_STATE(1663)] = 56662, + [SMALL_STATE(1664)] = 56685, + [SMALL_STATE(1665)] = 56708, + [SMALL_STATE(1666)] = 56727, + [SMALL_STATE(1667)] = 56744, + [SMALL_STATE(1668)] = 56767, + [SMALL_STATE(1669)] = 56790, + [SMALL_STATE(1670)] = 56813, + [SMALL_STATE(1671)] = 56836, + [SMALL_STATE(1672)] = 56859, + [SMALL_STATE(1673)] = 56882, + [SMALL_STATE(1674)] = 56899, + [SMALL_STATE(1675)] = 56922, + [SMALL_STATE(1676)] = 56945, + [SMALL_STATE(1677)] = 56968, + [SMALL_STATE(1678)] = 56991, + [SMALL_STATE(1679)] = 57014, + [SMALL_STATE(1680)] = 57031, + [SMALL_STATE(1681)] = 57054, + [SMALL_STATE(1682)] = 57071, + [SMALL_STATE(1683)] = 57088, + [SMALL_STATE(1684)] = 57111, + [SMALL_STATE(1685)] = 57134, + [SMALL_STATE(1686)] = 57157, + [SMALL_STATE(1687)] = 57174, + [SMALL_STATE(1688)] = 57197, + [SMALL_STATE(1689)] = 57220, + [SMALL_STATE(1690)] = 57243, + [SMALL_STATE(1691)] = 57266, + [SMALL_STATE(1692)] = 57281, + [SMALL_STATE(1693)] = 57304, + [SMALL_STATE(1694)] = 57327, + [SMALL_STATE(1695)] = 57350, + [SMALL_STATE(1696)] = 57371, + [SMALL_STATE(1697)] = 57388, + [SMALL_STATE(1698)] = 57411, + [SMALL_STATE(1699)] = 57434, + [SMALL_STATE(1700)] = 57453, + [SMALL_STATE(1701)] = 57470, + [SMALL_STATE(1702)] = 57493, + [SMALL_STATE(1703)] = 57516, + [SMALL_STATE(1704)] = 57539, + [SMALL_STATE(1705)] = 57562, + [SMALL_STATE(1706)] = 57574, + [SMALL_STATE(1707)] = 57590, + [SMALL_STATE(1708)] = 57608, + [SMALL_STATE(1709)] = 57626, + [SMALL_STATE(1710)] = 57638, + [SMALL_STATE(1711)] = 57652, + [SMALL_STATE(1712)] = 57672, + [SMALL_STATE(1713)] = 57692, + [SMALL_STATE(1714)] = 57704, + [SMALL_STATE(1715)] = 57716, + [SMALL_STATE(1716)] = 57736, + [SMALL_STATE(1717)] = 57750, + [SMALL_STATE(1718)] = 57768, + [SMALL_STATE(1719)] = 57784, + [SMALL_STATE(1720)] = 57796, + [SMALL_STATE(1721)] = 57812, + [SMALL_STATE(1722)] = 57828, + [SMALL_STATE(1723)] = 57840, + [SMALL_STATE(1724)] = 57858, + [SMALL_STATE(1725)] = 57870, + [SMALL_STATE(1726)] = 57882, + [SMALL_STATE(1727)] = 57894, + [SMALL_STATE(1728)] = 57906, + [SMALL_STATE(1729)] = 57922, + [SMALL_STATE(1730)] = 57934, + [SMALL_STATE(1731)] = 57950, + [SMALL_STATE(1732)] = 57968, + [SMALL_STATE(1733)] = 57980, + [SMALL_STATE(1734)] = 57992, + [SMALL_STATE(1735)] = 58004, + [SMALL_STATE(1736)] = 58024, + [SMALL_STATE(1737)] = 58044, + [SMALL_STATE(1738)] = 58056, + [SMALL_STATE(1739)] = 58072, + [SMALL_STATE(1740)] = 58084, + [SMALL_STATE(1741)] = 58104, + [SMALL_STATE(1742)] = 58116, + [SMALL_STATE(1743)] = 58128, + [SMALL_STATE(1744)] = 58144, + [SMALL_STATE(1745)] = 58164, + [SMALL_STATE(1746)] = 58176, + [SMALL_STATE(1747)] = 58196, + [SMALL_STATE(1748)] = 58210, + [SMALL_STATE(1749)] = 58230, + [SMALL_STATE(1750)] = 58246, + [SMALL_STATE(1751)] = 58262, + [SMALL_STATE(1752)] = 58282, + [SMALL_STATE(1753)] = 58294, + [SMALL_STATE(1754)] = 58306, + [SMALL_STATE(1755)] = 58322, + [SMALL_STATE(1756)] = 58340, + [SMALL_STATE(1757)] = 58356, + [SMALL_STATE(1758)] = 58371, + [SMALL_STATE(1759)] = 58388, + [SMALL_STATE(1760)] = 58405, + [SMALL_STATE(1761)] = 58422, + [SMALL_STATE(1762)] = 58439, + [SMALL_STATE(1763)] = 58454, + [SMALL_STATE(1764)] = 58469, + [SMALL_STATE(1765)] = 58486, + [SMALL_STATE(1766)] = 58503, + [SMALL_STATE(1767)] = 58516, + [SMALL_STATE(1768)] = 58533, + [SMALL_STATE(1769)] = 58550, + [SMALL_STATE(1770)] = 58567, + [SMALL_STATE(1771)] = 58580, + [SMALL_STATE(1772)] = 58597, + [SMALL_STATE(1773)] = 58614, + [SMALL_STATE(1774)] = 58629, + [SMALL_STATE(1775)] = 58644, + [SMALL_STATE(1776)] = 58661, + [SMALL_STATE(1777)] = 58678, + [SMALL_STATE(1778)] = 58695, + [SMALL_STATE(1779)] = 58712, + [SMALL_STATE(1780)] = 58729, + [SMALL_STATE(1781)] = 58744, + [SMALL_STATE(1782)] = 58761, + [SMALL_STATE(1783)] = 58778, + [SMALL_STATE(1784)] = 58795, + [SMALL_STATE(1785)] = 58812, + [SMALL_STATE(1786)] = 58829, + [SMALL_STATE(1787)] = 58846, + [SMALL_STATE(1788)] = 58863, + [SMALL_STATE(1789)] = 58880, + [SMALL_STATE(1790)] = 58897, + [SMALL_STATE(1791)] = 58912, + [SMALL_STATE(1792)] = 58929, + [SMALL_STATE(1793)] = 58946, + [SMALL_STATE(1794)] = 58961, + [SMALL_STATE(1795)] = 58976, + [SMALL_STATE(1796)] = 58993, + [SMALL_STATE(1797)] = 59008, + [SMALL_STATE(1798)] = 59025, + [SMALL_STATE(1799)] = 59042, + [SMALL_STATE(1800)] = 59059, + [SMALL_STATE(1801)] = 59076, + [SMALL_STATE(1802)] = 59091, + [SMALL_STATE(1803)] = 59108, + [SMALL_STATE(1804)] = 59125, + [SMALL_STATE(1805)] = 59138, + [SMALL_STATE(1806)] = 59153, + [SMALL_STATE(1807)] = 59168, + [SMALL_STATE(1808)] = 59185, + [SMALL_STATE(1809)] = 59202, + [SMALL_STATE(1810)] = 59215, + [SMALL_STATE(1811)] = 59232, + [SMALL_STATE(1812)] = 59249, + [SMALL_STATE(1813)] = 59266, + [SMALL_STATE(1814)] = 59283, + [SMALL_STATE(1815)] = 59300, + [SMALL_STATE(1816)] = 59317, + [SMALL_STATE(1817)] = 59334, + [SMALL_STATE(1818)] = 59351, + [SMALL_STATE(1819)] = 59368, + [SMALL_STATE(1820)] = 59381, + [SMALL_STATE(1821)] = 59394, + [SMALL_STATE(1822)] = 59411, + [SMALL_STATE(1823)] = 59428, + [SMALL_STATE(1824)] = 59445, + [SMALL_STATE(1825)] = 59460, + [SMALL_STATE(1826)] = 59475, + [SMALL_STATE(1827)] = 59490, + [SMALL_STATE(1828)] = 59507, + [SMALL_STATE(1829)] = 59524, + [SMALL_STATE(1830)] = 59539, + [SMALL_STATE(1831)] = 59556, + [SMALL_STATE(1832)] = 59573, + [SMALL_STATE(1833)] = 59588, + [SMALL_STATE(1834)] = 59605, + [SMALL_STATE(1835)] = 59622, + [SMALL_STATE(1836)] = 59639, + [SMALL_STATE(1837)] = 59654, + [SMALL_STATE(1838)] = 59671, + [SMALL_STATE(1839)] = 59686, + [SMALL_STATE(1840)] = 59701, + [SMALL_STATE(1841)] = 59718, + [SMALL_STATE(1842)] = 59735, + [SMALL_STATE(1843)] = 59748, + [SMALL_STATE(1844)] = 59763, + [SMALL_STATE(1845)] = 59780, + [SMALL_STATE(1846)] = 59797, + [SMALL_STATE(1847)] = 59810, + [SMALL_STATE(1848)] = 59825, + [SMALL_STATE(1849)] = 59842, + [SMALL_STATE(1850)] = 59857, + [SMALL_STATE(1851)] = 59874, + [SMALL_STATE(1852)] = 59891, + [SMALL_STATE(1853)] = 59908, + [SMALL_STATE(1854)] = 59923, + [SMALL_STATE(1855)] = 59940, + [SMALL_STATE(1856)] = 59954, + [SMALL_STATE(1857)] = 59968, + [SMALL_STATE(1858)] = 59982, + [SMALL_STATE(1859)] = 59996, + [SMALL_STATE(1860)] = 60006, + [SMALL_STATE(1861)] = 60016, + [SMALL_STATE(1862)] = 60030, + [SMALL_STATE(1863)] = 60044, + [SMALL_STATE(1864)] = 60058, + [SMALL_STATE(1865)] = 60068, + [SMALL_STATE(1866)] = 60082, + [SMALL_STATE(1867)] = 60094, + [SMALL_STATE(1868)] = 60106, + [SMALL_STATE(1869)] = 60120, + [SMALL_STATE(1870)] = 60134, + [SMALL_STATE(1871)] = 60146, + [SMALL_STATE(1872)] = 60156, + [SMALL_STATE(1873)] = 60166, + [SMALL_STATE(1874)] = 60180, + [SMALL_STATE(1875)] = 60194, + [SMALL_STATE(1876)] = 60208, + [SMALL_STATE(1877)] = 60222, + [SMALL_STATE(1878)] = 60236, + [SMALL_STATE(1879)] = 60250, + [SMALL_STATE(1880)] = 60262, + [SMALL_STATE(1881)] = 60276, + [SMALL_STATE(1882)] = 60290, + [SMALL_STATE(1883)] = 60304, + [SMALL_STATE(1884)] = 60316, + [SMALL_STATE(1885)] = 60330, + [SMALL_STATE(1886)] = 60344, + [SMALL_STATE(1887)] = 60358, + [SMALL_STATE(1888)] = 60372, + [SMALL_STATE(1889)] = 60386, + [SMALL_STATE(1890)] = 60398, + [SMALL_STATE(1891)] = 60410, + [SMALL_STATE(1892)] = 60424, + [SMALL_STATE(1893)] = 60438, + [SMALL_STATE(1894)] = 60450, + [SMALL_STATE(1895)] = 60464, + [SMALL_STATE(1896)] = 60478, + [SMALL_STATE(1897)] = 60492, + [SMALL_STATE(1898)] = 60506, + [SMALL_STATE(1899)] = 60520, + [SMALL_STATE(1900)] = 60530, + [SMALL_STATE(1901)] = 60544, + [SMALL_STATE(1902)] = 60558, + [SMALL_STATE(1903)] = 60572, + [SMALL_STATE(1904)] = 60586, + [SMALL_STATE(1905)] = 60600, + [SMALL_STATE(1906)] = 60614, + [SMALL_STATE(1907)] = 60628, + [SMALL_STATE(1908)] = 60642, + [SMALL_STATE(1909)] = 60652, + [SMALL_STATE(1910)] = 60666, + [SMALL_STATE(1911)] = 60680, + [SMALL_STATE(1912)] = 60694, + [SMALL_STATE(1913)] = 60708, + [SMALL_STATE(1914)] = 60722, + [SMALL_STATE(1915)] = 60734, + [SMALL_STATE(1916)] = 60746, + [SMALL_STATE(1917)] = 60760, + [SMALL_STATE(1918)] = 60772, + [SMALL_STATE(1919)] = 60786, + [SMALL_STATE(1920)] = 60800, + [SMALL_STATE(1921)] = 60814, + [SMALL_STATE(1922)] = 60828, + [SMALL_STATE(1923)] = 60840, + [SMALL_STATE(1924)] = 60854, + [SMALL_STATE(1925)] = 60868, + [SMALL_STATE(1926)] = 60882, + [SMALL_STATE(1927)] = 60896, + [SMALL_STATE(1928)] = 60910, + [SMALL_STATE(1929)] = 60922, + [SMALL_STATE(1930)] = 60936, + [SMALL_STATE(1931)] = 60950, + [SMALL_STATE(1932)] = 60964, + [SMALL_STATE(1933)] = 60978, + [SMALL_STATE(1934)] = 60988, + [SMALL_STATE(1935)] = 61000, + [SMALL_STATE(1936)] = 61012, + [SMALL_STATE(1937)] = 61024, + [SMALL_STATE(1938)] = 61038, + [SMALL_STATE(1939)] = 61052, + [SMALL_STATE(1940)] = 61064, + [SMALL_STATE(1941)] = 61076, + [SMALL_STATE(1942)] = 61090, + [SMALL_STATE(1943)] = 61104, + [SMALL_STATE(1944)] = 61118, + [SMALL_STATE(1945)] = 61132, + [SMALL_STATE(1946)] = 61144, + [SMALL_STATE(1947)] = 61158, + [SMALL_STATE(1948)] = 61170, + [SMALL_STATE(1949)] = 61184, + [SMALL_STATE(1950)] = 61198, + [SMALL_STATE(1951)] = 61212, + [SMALL_STATE(1952)] = 61226, + [SMALL_STATE(1953)] = 61240, + [SMALL_STATE(1954)] = 61250, + [SMALL_STATE(1955)] = 61264, + [SMALL_STATE(1956)] = 61278, + [SMALL_STATE(1957)] = 61292, + [SMALL_STATE(1958)] = 61306, + [SMALL_STATE(1959)] = 61320, + [SMALL_STATE(1960)] = 61332, + [SMALL_STATE(1961)] = 61346, + [SMALL_STATE(1962)] = 61360, + [SMALL_STATE(1963)] = 61370, + [SMALL_STATE(1964)] = 61384, + [SMALL_STATE(1965)] = 61394, + [SMALL_STATE(1966)] = 61406, + [SMALL_STATE(1967)] = 61420, + [SMALL_STATE(1968)] = 61434, + [SMALL_STATE(1969)] = 61444, + [SMALL_STATE(1970)] = 61458, + [SMALL_STATE(1971)] = 61468, + [SMALL_STATE(1972)] = 61478, + [SMALL_STATE(1973)] = 61492, + [SMALL_STATE(1974)] = 61506, + [SMALL_STATE(1975)] = 61520, + [SMALL_STATE(1976)] = 61532, + [SMALL_STATE(1977)] = 61546, + [SMALL_STATE(1978)] = 61560, + [SMALL_STATE(1979)] = 61574, + [SMALL_STATE(1980)] = 61588, + [SMALL_STATE(1981)] = 61602, + [SMALL_STATE(1982)] = 61616, + [SMALL_STATE(1983)] = 61630, + [SMALL_STATE(1984)] = 61644, + [SMALL_STATE(1985)] = 61658, + [SMALL_STATE(1986)] = 61672, + [SMALL_STATE(1987)] = 61686, + [SMALL_STATE(1988)] = 61700, + [SMALL_STATE(1989)] = 61712, + [SMALL_STATE(1990)] = 61726, + [SMALL_STATE(1991)] = 61740, + [SMALL_STATE(1992)] = 61754, + [SMALL_STATE(1993)] = 61768, + [SMALL_STATE(1994)] = 61782, + [SMALL_STATE(1995)] = 61796, + [SMALL_STATE(1996)] = 61810, + [SMALL_STATE(1997)] = 61824, + [SMALL_STATE(1998)] = 61838, + [SMALL_STATE(1999)] = 61852, + [SMALL_STATE(2000)] = 61866, + [SMALL_STATE(2001)] = 61880, + [SMALL_STATE(2002)] = 61892, + [SMALL_STATE(2003)] = 61906, + [SMALL_STATE(2004)] = 61920, + [SMALL_STATE(2005)] = 61930, + [SMALL_STATE(2006)] = 61944, + [SMALL_STATE(2007)] = 61958, + [SMALL_STATE(2008)] = 61972, + [SMALL_STATE(2009)] = 61986, + [SMALL_STATE(2010)] = 62000, + [SMALL_STATE(2011)] = 62014, + [SMALL_STATE(2012)] = 62026, + [SMALL_STATE(2013)] = 62040, + [SMALL_STATE(2014)] = 62054, + [SMALL_STATE(2015)] = 62068, + [SMALL_STATE(2016)] = 62082, + [SMALL_STATE(2017)] = 62096, + [SMALL_STATE(2018)] = 62110, + [SMALL_STATE(2019)] = 62124, + [SMALL_STATE(2020)] = 62138, + [SMALL_STATE(2021)] = 62152, + [SMALL_STATE(2022)] = 62166, + [SMALL_STATE(2023)] = 62180, + [SMALL_STATE(2024)] = 62194, + [SMALL_STATE(2025)] = 62208, + [SMALL_STATE(2026)] = 62222, + [SMALL_STATE(2027)] = 62236, + [SMALL_STATE(2028)] = 62250, + [SMALL_STATE(2029)] = 62264, + [SMALL_STATE(2030)] = 62278, + [SMALL_STATE(2031)] = 62292, + [SMALL_STATE(2032)] = 62306, + [SMALL_STATE(2033)] = 62320, + [SMALL_STATE(2034)] = 62334, + [SMALL_STATE(2035)] = 62348, + [SMALL_STATE(2036)] = 62362, + [SMALL_STATE(2037)] = 62376, + [SMALL_STATE(2038)] = 62390, + [SMALL_STATE(2039)] = 62402, + [SMALL_STATE(2040)] = 62412, + [SMALL_STATE(2041)] = 62426, + [SMALL_STATE(2042)] = 62438, + [SMALL_STATE(2043)] = 62452, + [SMALL_STATE(2044)] = 62466, + [SMALL_STATE(2045)] = 62476, + [SMALL_STATE(2046)] = 62488, + [SMALL_STATE(2047)] = 62502, + [SMALL_STATE(2048)] = 62516, + [SMALL_STATE(2049)] = 62528, + [SMALL_STATE(2050)] = 62538, + [SMALL_STATE(2051)] = 62552, + [SMALL_STATE(2052)] = 62564, + [SMALL_STATE(2053)] = 62578, + [SMALL_STATE(2054)] = 62592, + [SMALL_STATE(2055)] = 62602, + [SMALL_STATE(2056)] = 62616, + [SMALL_STATE(2057)] = 62626, + [SMALL_STATE(2058)] = 62638, + [SMALL_STATE(2059)] = 62652, + [SMALL_STATE(2060)] = 62662, + [SMALL_STATE(2061)] = 62672, + [SMALL_STATE(2062)] = 62686, + [SMALL_STATE(2063)] = 62700, + [SMALL_STATE(2064)] = 62714, + [SMALL_STATE(2065)] = 62728, + [SMALL_STATE(2066)] = 62742, + [SMALL_STATE(2067)] = 62756, + [SMALL_STATE(2068)] = 62770, + [SMALL_STATE(2069)] = 62784, + [SMALL_STATE(2070)] = 62798, + [SMALL_STATE(2071)] = 62812, + [SMALL_STATE(2072)] = 62822, + [SMALL_STATE(2073)] = 62836, + [SMALL_STATE(2074)] = 62850, + [SMALL_STATE(2075)] = 62860, + [SMALL_STATE(2076)] = 62874, + [SMALL_STATE(2077)] = 62888, + [SMALL_STATE(2078)] = 62902, + [SMALL_STATE(2079)] = 62912, + [SMALL_STATE(2080)] = 62924, + [SMALL_STATE(2081)] = 62938, + [SMALL_STATE(2082)] = 62952, + [SMALL_STATE(2083)] = 62966, + [SMALL_STATE(2084)] = 62980, + [SMALL_STATE(2085)] = 62994, + [SMALL_STATE(2086)] = 63008, + [SMALL_STATE(2087)] = 63022, + [SMALL_STATE(2088)] = 63036, + [SMALL_STATE(2089)] = 63048, + [SMALL_STATE(2090)] = 63062, + [SMALL_STATE(2091)] = 63076, + [SMALL_STATE(2092)] = 63090, + [SMALL_STATE(2093)] = 63104, + [SMALL_STATE(2094)] = 63118, + [SMALL_STATE(2095)] = 63132, + [SMALL_STATE(2096)] = 63146, + [SMALL_STATE(2097)] = 63160, + [SMALL_STATE(2098)] = 63174, + [SMALL_STATE(2099)] = 63188, + [SMALL_STATE(2100)] = 63200, + [SMALL_STATE(2101)] = 63214, + [SMALL_STATE(2102)] = 63228, + [SMALL_STATE(2103)] = 63242, + [SMALL_STATE(2104)] = 63256, + [SMALL_STATE(2105)] = 63270, + [SMALL_STATE(2106)] = 63284, + [SMALL_STATE(2107)] = 63298, + [SMALL_STATE(2108)] = 63309, + [SMALL_STATE(2109)] = 63320, + [SMALL_STATE(2110)] = 63331, + [SMALL_STATE(2111)] = 63342, + [SMALL_STATE(2112)] = 63353, + [SMALL_STATE(2113)] = 63364, + [SMALL_STATE(2114)] = 63375, + [SMALL_STATE(2115)] = 63386, + [SMALL_STATE(2116)] = 63397, + [SMALL_STATE(2117)] = 63408, + [SMALL_STATE(2118)] = 63419, + [SMALL_STATE(2119)] = 63430, + [SMALL_STATE(2120)] = 63441, + [SMALL_STATE(2121)] = 63452, + [SMALL_STATE(2122)] = 63463, + [SMALL_STATE(2123)] = 63474, + [SMALL_STATE(2124)] = 63483, + [SMALL_STATE(2125)] = 63494, + [SMALL_STATE(2126)] = 63505, + [SMALL_STATE(2127)] = 63516, + [SMALL_STATE(2128)] = 63527, + [SMALL_STATE(2129)] = 63538, + [SMALL_STATE(2130)] = 63549, + [SMALL_STATE(2131)] = 63560, + [SMALL_STATE(2132)] = 63571, + [SMALL_STATE(2133)] = 63582, + [SMALL_STATE(2134)] = 63593, + [SMALL_STATE(2135)] = 63604, + [SMALL_STATE(2136)] = 63615, + [SMALL_STATE(2137)] = 63626, + [SMALL_STATE(2138)] = 63637, + [SMALL_STATE(2139)] = 63646, + [SMALL_STATE(2140)] = 63657, + [SMALL_STATE(2141)] = 63668, + [SMALL_STATE(2142)] = 63679, + [SMALL_STATE(2143)] = 63690, + [SMALL_STATE(2144)] = 63701, + [SMALL_STATE(2145)] = 63712, + [SMALL_STATE(2146)] = 63723, + [SMALL_STATE(2147)] = 63734, + [SMALL_STATE(2148)] = 63745, + [SMALL_STATE(2149)] = 63756, + [SMALL_STATE(2150)] = 63767, + [SMALL_STATE(2151)] = 63778, + [SMALL_STATE(2152)] = 63789, + [SMALL_STATE(2153)] = 63800, + [SMALL_STATE(2154)] = 63811, + [SMALL_STATE(2155)] = 63822, + [SMALL_STATE(2156)] = 63831, + [SMALL_STATE(2157)] = 63842, + [SMALL_STATE(2158)] = 63853, + [SMALL_STATE(2159)] = 63864, + [SMALL_STATE(2160)] = 63875, + [SMALL_STATE(2161)] = 63886, + [SMALL_STATE(2162)] = 63897, + [SMALL_STATE(2163)] = 63908, + [SMALL_STATE(2164)] = 63919, + [SMALL_STATE(2165)] = 63928, + [SMALL_STATE(2166)] = 63939, + [SMALL_STATE(2167)] = 63950, + [SMALL_STATE(2168)] = 63961, + [SMALL_STATE(2169)] = 63972, + [SMALL_STATE(2170)] = 63983, + [SMALL_STATE(2171)] = 63994, + [SMALL_STATE(2172)] = 64003, + [SMALL_STATE(2173)] = 64014, + [SMALL_STATE(2174)] = 64025, + [SMALL_STATE(2175)] = 64036, + [SMALL_STATE(2176)] = 64047, + [SMALL_STATE(2177)] = 64058, + [SMALL_STATE(2178)] = 64069, + [SMALL_STATE(2179)] = 64080, + [SMALL_STATE(2180)] = 64091, + [SMALL_STATE(2181)] = 64102, + [SMALL_STATE(2182)] = 64113, + [SMALL_STATE(2183)] = 64124, + [SMALL_STATE(2184)] = 64135, + [SMALL_STATE(2185)] = 64146, + [SMALL_STATE(2186)] = 64157, + [SMALL_STATE(2187)] = 64168, + [SMALL_STATE(2188)] = 64179, + [SMALL_STATE(2189)] = 64190, + [SMALL_STATE(2190)] = 64201, + [SMALL_STATE(2191)] = 64212, + [SMALL_STATE(2192)] = 64223, + [SMALL_STATE(2193)] = 64234, + [SMALL_STATE(2194)] = 64245, + [SMALL_STATE(2195)] = 64256, + [SMALL_STATE(2196)] = 64267, + [SMALL_STATE(2197)] = 64278, + [SMALL_STATE(2198)] = 64289, + [SMALL_STATE(2199)] = 64300, + [SMALL_STATE(2200)] = 64311, + [SMALL_STATE(2201)] = 64322, + [SMALL_STATE(2202)] = 64333, + [SMALL_STATE(2203)] = 64344, + [SMALL_STATE(2204)] = 64355, + [SMALL_STATE(2205)] = 64366, + [SMALL_STATE(2206)] = 64377, + [SMALL_STATE(2207)] = 64388, + [SMALL_STATE(2208)] = 64397, + [SMALL_STATE(2209)] = 64406, + [SMALL_STATE(2210)] = 64415, + [SMALL_STATE(2211)] = 64426, + [SMALL_STATE(2212)] = 64437, + [SMALL_STATE(2213)] = 64448, + [SMALL_STATE(2214)] = 64459, + [SMALL_STATE(2215)] = 64468, + [SMALL_STATE(2216)] = 64479, + [SMALL_STATE(2217)] = 64490, + [SMALL_STATE(2218)] = 64501, + [SMALL_STATE(2219)] = 64512, + [SMALL_STATE(2220)] = 64523, + [SMALL_STATE(2221)] = 64534, + [SMALL_STATE(2222)] = 64545, + [SMALL_STATE(2223)] = 64556, + [SMALL_STATE(2224)] = 64567, + [SMALL_STATE(2225)] = 64578, + [SMALL_STATE(2226)] = 64589, + [SMALL_STATE(2227)] = 64600, + [SMALL_STATE(2228)] = 64611, + [SMALL_STATE(2229)] = 64622, + [SMALL_STATE(2230)] = 64631, + [SMALL_STATE(2231)] = 64642, + [SMALL_STATE(2232)] = 64653, + [SMALL_STATE(2233)] = 64664, + [SMALL_STATE(2234)] = 64675, + [SMALL_STATE(2235)] = 64686, + [SMALL_STATE(2236)] = 64697, + [SMALL_STATE(2237)] = 64708, + [SMALL_STATE(2238)] = 64719, + [SMALL_STATE(2239)] = 64728, + [SMALL_STATE(2240)] = 64737, + [SMALL_STATE(2241)] = 64748, + [SMALL_STATE(2242)] = 64759, + [SMALL_STATE(2243)] = 64770, + [SMALL_STATE(2244)] = 64781, + [SMALL_STATE(2245)] = 64792, + [SMALL_STATE(2246)] = 64803, + [SMALL_STATE(2247)] = 64814, + [SMALL_STATE(2248)] = 64825, + [SMALL_STATE(2249)] = 64834, + [SMALL_STATE(2250)] = 64845, + [SMALL_STATE(2251)] = 64856, + [SMALL_STATE(2252)] = 64867, + [SMALL_STATE(2253)] = 64878, + [SMALL_STATE(2254)] = 64889, + [SMALL_STATE(2255)] = 64898, + [SMALL_STATE(2256)] = 64909, + [SMALL_STATE(2257)] = 64920, + [SMALL_STATE(2258)] = 64931, + [SMALL_STATE(2259)] = 64942, + [SMALL_STATE(2260)] = 64953, + [SMALL_STATE(2261)] = 64962, + [SMALL_STATE(2262)] = 64973, + [SMALL_STATE(2263)] = 64982, + [SMALL_STATE(2264)] = 64991, + [SMALL_STATE(2265)] = 65000, + [SMALL_STATE(2266)] = 65009, + [SMALL_STATE(2267)] = 65020, + [SMALL_STATE(2268)] = 65031, + [SMALL_STATE(2269)] = 65042, + [SMALL_STATE(2270)] = 65053, + [SMALL_STATE(2271)] = 65064, + [SMALL_STATE(2272)] = 65073, + [SMALL_STATE(2273)] = 65084, + [SMALL_STATE(2274)] = 65095, + [SMALL_STATE(2275)] = 65104, + [SMALL_STATE(2276)] = 65115, + [SMALL_STATE(2277)] = 65126, + [SMALL_STATE(2278)] = 65137, + [SMALL_STATE(2279)] = 65148, + [SMALL_STATE(2280)] = 65159, + [SMALL_STATE(2281)] = 65170, + [SMALL_STATE(2282)] = 65181, + [SMALL_STATE(2283)] = 65192, + [SMALL_STATE(2284)] = 65203, + [SMALL_STATE(2285)] = 65212, + [SMALL_STATE(2286)] = 65223, + [SMALL_STATE(2287)] = 65232, + [SMALL_STATE(2288)] = 65241, + [SMALL_STATE(2289)] = 65252, + [SMALL_STATE(2290)] = 65263, + [SMALL_STATE(2291)] = 65274, + [SMALL_STATE(2292)] = 65285, + [SMALL_STATE(2293)] = 65296, + [SMALL_STATE(2294)] = 65307, + [SMALL_STATE(2295)] = 65318, + [SMALL_STATE(2296)] = 65329, + [SMALL_STATE(2297)] = 65340, + [SMALL_STATE(2298)] = 65351, + [SMALL_STATE(2299)] = 65362, + [SMALL_STATE(2300)] = 65373, + [SMALL_STATE(2301)] = 65384, + [SMALL_STATE(2302)] = 65395, + [SMALL_STATE(2303)] = 65406, + [SMALL_STATE(2304)] = 65415, + [SMALL_STATE(2305)] = 65424, + [SMALL_STATE(2306)] = 65435, + [SMALL_STATE(2307)] = 65446, + [SMALL_STATE(2308)] = 65457, + [SMALL_STATE(2309)] = 65468, + [SMALL_STATE(2310)] = 65479, + [SMALL_STATE(2311)] = 65490, + [SMALL_STATE(2312)] = 65501, + [SMALL_STATE(2313)] = 65512, + [SMALL_STATE(2314)] = 65521, + [SMALL_STATE(2315)] = 65529, + [SMALL_STATE(2316)] = 65537, + [SMALL_STATE(2317)] = 65545, + [SMALL_STATE(2318)] = 65553, + [SMALL_STATE(2319)] = 65561, + [SMALL_STATE(2320)] = 65569, + [SMALL_STATE(2321)] = 65577, + [SMALL_STATE(2322)] = 65585, + [SMALL_STATE(2323)] = 65593, + [SMALL_STATE(2324)] = 65601, + [SMALL_STATE(2325)] = 65609, + [SMALL_STATE(2326)] = 65617, + [SMALL_STATE(2327)] = 65625, + [SMALL_STATE(2328)] = 65633, + [SMALL_STATE(2329)] = 65641, + [SMALL_STATE(2330)] = 65649, + [SMALL_STATE(2331)] = 65657, + [SMALL_STATE(2332)] = 65665, + [SMALL_STATE(2333)] = 65673, + [SMALL_STATE(2334)] = 65681, + [SMALL_STATE(2335)] = 65689, + [SMALL_STATE(2336)] = 65697, + [SMALL_STATE(2337)] = 65705, + [SMALL_STATE(2338)] = 65713, + [SMALL_STATE(2339)] = 65721, + [SMALL_STATE(2340)] = 65729, + [SMALL_STATE(2341)] = 65737, + [SMALL_STATE(2342)] = 65745, + [SMALL_STATE(2343)] = 65753, + [SMALL_STATE(2344)] = 65761, + [SMALL_STATE(2345)] = 65769, + [SMALL_STATE(2346)] = 65777, + [SMALL_STATE(2347)] = 65785, + [SMALL_STATE(2348)] = 65793, + [SMALL_STATE(2349)] = 65801, + [SMALL_STATE(2350)] = 65809, + [SMALL_STATE(2351)] = 65817, + [SMALL_STATE(2352)] = 65825, + [SMALL_STATE(2353)] = 65833, + [SMALL_STATE(2354)] = 65841, + [SMALL_STATE(2355)] = 65849, + [SMALL_STATE(2356)] = 65857, + [SMALL_STATE(2357)] = 65865, + [SMALL_STATE(2358)] = 65873, + [SMALL_STATE(2359)] = 65881, + [SMALL_STATE(2360)] = 65889, + [SMALL_STATE(2361)] = 65897, + [SMALL_STATE(2362)] = 65905, + [SMALL_STATE(2363)] = 65913, + [SMALL_STATE(2364)] = 65921, + [SMALL_STATE(2365)] = 65929, + [SMALL_STATE(2366)] = 65937, + [SMALL_STATE(2367)] = 65945, + [SMALL_STATE(2368)] = 65953, + [SMALL_STATE(2369)] = 65961, + [SMALL_STATE(2370)] = 65969, + [SMALL_STATE(2371)] = 65977, + [SMALL_STATE(2372)] = 65985, + [SMALL_STATE(2373)] = 65993, + [SMALL_STATE(2374)] = 66001, + [SMALL_STATE(2375)] = 66009, + [SMALL_STATE(2376)] = 66017, + [SMALL_STATE(2377)] = 66025, + [SMALL_STATE(2378)] = 66033, + [SMALL_STATE(2379)] = 66041, + [SMALL_STATE(2380)] = 66049, + [SMALL_STATE(2381)] = 66057, + [SMALL_STATE(2382)] = 66065, + [SMALL_STATE(2383)] = 66073, + [SMALL_STATE(2384)] = 66081, + [SMALL_STATE(2385)] = 66089, + [SMALL_STATE(2386)] = 66097, + [SMALL_STATE(2387)] = 66105, + [SMALL_STATE(2388)] = 66113, + [SMALL_STATE(2389)] = 66121, + [SMALL_STATE(2390)] = 66129, + [SMALL_STATE(2391)] = 66137, + [SMALL_STATE(2392)] = 66145, + [SMALL_STATE(2393)] = 66153, + [SMALL_STATE(2394)] = 66161, + [SMALL_STATE(2395)] = 66169, + [SMALL_STATE(2396)] = 66177, + [SMALL_STATE(2397)] = 66185, + [SMALL_STATE(2398)] = 66193, + [SMALL_STATE(2399)] = 66201, + [SMALL_STATE(2400)] = 66209, + [SMALL_STATE(2401)] = 66217, + [SMALL_STATE(2402)] = 66225, + [SMALL_STATE(2403)] = 66233, + [SMALL_STATE(2404)] = 66241, + [SMALL_STATE(2405)] = 66249, + [SMALL_STATE(2406)] = 66257, + [SMALL_STATE(2407)] = 66265, + [SMALL_STATE(2408)] = 66273, + [SMALL_STATE(2409)] = 66281, + [SMALL_STATE(2410)] = 66289, + [SMALL_STATE(2411)] = 66297, + [SMALL_STATE(2412)] = 66305, + [SMALL_STATE(2413)] = 66313, + [SMALL_STATE(2414)] = 66321, + [SMALL_STATE(2415)] = 66329, + [SMALL_STATE(2416)] = 66337, + [SMALL_STATE(2417)] = 66345, + [SMALL_STATE(2418)] = 66353, + [SMALL_STATE(2419)] = 66361, + [SMALL_STATE(2420)] = 66369, + [SMALL_STATE(2421)] = 66377, + [SMALL_STATE(2422)] = 66385, + [SMALL_STATE(2423)] = 66393, + [SMALL_STATE(2424)] = 66401, + [SMALL_STATE(2425)] = 66409, + [SMALL_STATE(2426)] = 66417, + [SMALL_STATE(2427)] = 66425, + [SMALL_STATE(2428)] = 66433, + [SMALL_STATE(2429)] = 66441, + [SMALL_STATE(2430)] = 66449, + [SMALL_STATE(2431)] = 66457, + [SMALL_STATE(2432)] = 66465, + [SMALL_STATE(2433)] = 66473, + [SMALL_STATE(2434)] = 66481, + [SMALL_STATE(2435)] = 66489, + [SMALL_STATE(2436)] = 66497, + [SMALL_STATE(2437)] = 66505, + [SMALL_STATE(2438)] = 66513, + [SMALL_STATE(2439)] = 66521, + [SMALL_STATE(2440)] = 66529, + [SMALL_STATE(2441)] = 66537, + [SMALL_STATE(2442)] = 66545, + [SMALL_STATE(2443)] = 66553, + [SMALL_STATE(2444)] = 66561, + [SMALL_STATE(2445)] = 66569, + [SMALL_STATE(2446)] = 66577, + [SMALL_STATE(2447)] = 66585, + [SMALL_STATE(2448)] = 66593, + [SMALL_STATE(2449)] = 66601, + [SMALL_STATE(2450)] = 66609, + [SMALL_STATE(2451)] = 66617, + [SMALL_STATE(2452)] = 66625, + [SMALL_STATE(2453)] = 66633, + [SMALL_STATE(2454)] = 66641, + [SMALL_STATE(2455)] = 66649, + [SMALL_STATE(2456)] = 66657, + [SMALL_STATE(2457)] = 66665, + [SMALL_STATE(2458)] = 66673, + [SMALL_STATE(2459)] = 66681, + [SMALL_STATE(2460)] = 66689, + [SMALL_STATE(2461)] = 66697, + [SMALL_STATE(2462)] = 66705, + [SMALL_STATE(2463)] = 66713, + [SMALL_STATE(2464)] = 66721, + [SMALL_STATE(2465)] = 66729, + [SMALL_STATE(2466)] = 66737, + [SMALL_STATE(2467)] = 66745, + [SMALL_STATE(2468)] = 66753, + [SMALL_STATE(2469)] = 66761, + [SMALL_STATE(2470)] = 66769, + [SMALL_STATE(2471)] = 66777, + [SMALL_STATE(2472)] = 66785, + [SMALL_STATE(2473)] = 66793, + [SMALL_STATE(2474)] = 66801, + [SMALL_STATE(2475)] = 66809, + [SMALL_STATE(2476)] = 66817, + [SMALL_STATE(2477)] = 66825, + [SMALL_STATE(2478)] = 66833, + [SMALL_STATE(2479)] = 66841, + [SMALL_STATE(2480)] = 66849, + [SMALL_STATE(2481)] = 66857, + [SMALL_STATE(2482)] = 66865, + [SMALL_STATE(2483)] = 66873, + [SMALL_STATE(2484)] = 66881, + [SMALL_STATE(2485)] = 66889, + [SMALL_STATE(2486)] = 66897, + [SMALL_STATE(2487)] = 66905, + [SMALL_STATE(2488)] = 66913, + [SMALL_STATE(2489)] = 66921, + [SMALL_STATE(2490)] = 66929, + [SMALL_STATE(2491)] = 66937, + [SMALL_STATE(2492)] = 66945, + [SMALL_STATE(2493)] = 66953, + [SMALL_STATE(2494)] = 66961, + [SMALL_STATE(2495)] = 66969, + [SMALL_STATE(2496)] = 66977, + [SMALL_STATE(2497)] = 66985, + [SMALL_STATE(2498)] = 66993, + [SMALL_STATE(2499)] = 67001, + [SMALL_STATE(2500)] = 67009, + [SMALL_STATE(2501)] = 67017, + [SMALL_STATE(2502)] = 67025, + [SMALL_STATE(2503)] = 67033, + [SMALL_STATE(2504)] = 67041, + [SMALL_STATE(2505)] = 67049, + [SMALL_STATE(2506)] = 67057, + [SMALL_STATE(2507)] = 67065, + [SMALL_STATE(2508)] = 67073, + [SMALL_STATE(2509)] = 67081, + [SMALL_STATE(2510)] = 67089, + [SMALL_STATE(2511)] = 67097, + [SMALL_STATE(2512)] = 67105, + [SMALL_STATE(2513)] = 67113, + [SMALL_STATE(2514)] = 67121, + [SMALL_STATE(2515)] = 67129, + [SMALL_STATE(2516)] = 67137, + [SMALL_STATE(2517)] = 67145, + [SMALL_STATE(2518)] = 67153, + [SMALL_STATE(2519)] = 67161, + [SMALL_STATE(2520)] = 67169, + [SMALL_STATE(2521)] = 67177, + [SMALL_STATE(2522)] = 67185, + [SMALL_STATE(2523)] = 67193, + [SMALL_STATE(2524)] = 67201, + [SMALL_STATE(2525)] = 67209, + [SMALL_STATE(2526)] = 67217, + [SMALL_STATE(2527)] = 67225, + [SMALL_STATE(2528)] = 67233, + [SMALL_STATE(2529)] = 67241, + [SMALL_STATE(2530)] = 67249, + [SMALL_STATE(2531)] = 67257, + [SMALL_STATE(2532)] = 67265, + [SMALL_STATE(2533)] = 67273, + [SMALL_STATE(2534)] = 67281, + [SMALL_STATE(2535)] = 67289, + [SMALL_STATE(2536)] = 67297, + [SMALL_STATE(2537)] = 67305, + [SMALL_STATE(2538)] = 67313, + [SMALL_STATE(2539)] = 67321, + [SMALL_STATE(2540)] = 67329, + [SMALL_STATE(2541)] = 67337, + [SMALL_STATE(2542)] = 67345, + [SMALL_STATE(2543)] = 67353, + [SMALL_STATE(2544)] = 67361, + [SMALL_STATE(2545)] = 67369, + [SMALL_STATE(2546)] = 67377, + [SMALL_STATE(2547)] = 67385, + [SMALL_STATE(2548)] = 67393, + [SMALL_STATE(2549)] = 67401, + [SMALL_STATE(2550)] = 67409, + [SMALL_STATE(2551)] = 67417, + [SMALL_STATE(2552)] = 67425, + [SMALL_STATE(2553)] = 67433, + [SMALL_STATE(2554)] = 67441, + [SMALL_STATE(2555)] = 67449, + [SMALL_STATE(2556)] = 67457, + [SMALL_STATE(2557)] = 67465, + [SMALL_STATE(2558)] = 67473, + [SMALL_STATE(2559)] = 67481, + [SMALL_STATE(2560)] = 67489, + [SMALL_STATE(2561)] = 67497, + [SMALL_STATE(2562)] = 67505, + [SMALL_STATE(2563)] = 67513, + [SMALL_STATE(2564)] = 67521, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -132622,2739 +129778,2725 @@ static const TSParseActionEntry ts_parse_actions[] = { [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(1181), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2591), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1527), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1522), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2588), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2282), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2271), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2584), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1381), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2564), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1510), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2563), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2214), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2299), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2550), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2038), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2574), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2571), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2525), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1513), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1331), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1503), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2297), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1080), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2509), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1921), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2541), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2540), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2535), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1476), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1467), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2259), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1031), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2530), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1181), - [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(267), - [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1993), - [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(36), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1161), + [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(253), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2048), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(42), [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(6), - [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(34), - [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(100), - [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(838), - [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2591), - [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1527), - [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(18), - [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1522), - [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(781), - [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(782), - [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2588), - [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2282), - [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(615), - [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(60), - [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(645), - [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(599), - [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2271), - [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(160), - [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2584), - [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1381), + [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(35), + [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(148), + [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1119), + [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2564), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1523), + [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(22), + [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1510), + [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(770), + [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(765), + [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2563), + [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2214), + [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(617), + [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(43), + [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(628), + [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(598), + [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2299), + [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(155), + [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2550), + [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1341), [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(24), - [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2038), - [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2574), - [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2571), - [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2525), - [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1189), - [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1513), - [212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1331), - [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(58), - [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2329), - [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1503), - [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(646), - [227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2514), - [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(62), - [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(19), - [236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(568), - [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(22), - [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2297), - [245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(986), - [248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1817), - [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1080), - [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1083), - [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2509), - [260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1409), - [263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1083), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1921), + [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2541), + [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2540), + [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2535), + [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1166), + [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1476), + [212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1300), + [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(50), + [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2261), + [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1467), + [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(634), + [227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2533), + [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(91), + [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(20), + [236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(556), + [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(23), + [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2259), + [245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(815), + [248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1853), + [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1028), + [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1031), + [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2530), + [260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1351), + [263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1031), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_expression, 2), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2043), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2003), [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_expression, 2), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1915), - [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2318), - [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), - [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2285), - [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2317), - [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_expression, 1), - [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_expression, 1), - [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2480), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 1), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 1), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 2), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 2), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1856), + [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2218), + [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), + [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), + [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2256), + [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2186), + [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 2), + [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 2), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 1), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 1), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_expression, 1), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_expression, 1), + [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2534), [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(646), - [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_expression, 1), [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_expression, 1), - [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), - [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1216), - [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), - [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), + [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), + [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), + [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), + [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2284), - [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), - [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2377), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 17), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 3, .production_id = 17), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1780), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(775), - [405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(36), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), - [410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(16), - [413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(34), - [416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(100), - [419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(838), - [422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2591), - [425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1915), - [428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(18), - [431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2318), - [434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(781), - [437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(803), - [440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(609), - [443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(54), - [446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2285), - [449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(176), - [452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(24), - [455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2317), - [458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(52), - [461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(646), - [464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2514), - [467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(62), - [470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(19), - [473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(568), - [476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(22), - [479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2297), - [482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(986), - [485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1817), - [488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1080), - [491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1083), - [494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2509), - [497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1083), - [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_let_expression, 6, .production_id = 141), - [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_let_expression, 6, .production_id = 141), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), - [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), - [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), - [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_expression, 4, .production_id = 89), - [560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_expression, 4, .production_id = 89), - [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), - [564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1), - [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_except_range, 1), - [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_except_range, 1), - [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_block, 4), - [572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_block, 4), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1963), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2276), - [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), - [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2274), - [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2280), - [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 7, .production_id = 220), - [594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 7, .production_id = 220), - [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async_block, 3), - [598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async_block, 3), - [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_invocation, 3, .production_id = 13), - [602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_invocation, 3, .production_id = 13), - [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async_block, 2), - [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async_block, 2), - [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_block, 2, .production_id = 2), - [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_block, 2, .production_id = 2), - [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 5, .production_id = 132), - [614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 5, .production_id = 132), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_let_expression, 8, .production_id = 239), - [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_let_expression, 8, .production_id = 239), - [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_block, 3), - [622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_block, 3), - [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2), - [626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2), - [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 5, .production_id = 97), - [630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 5, .production_id = 97), - [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_token_tree, 3), - [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_token_tree, 3), - [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_let_expression, 7, .production_id = 192), - [638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_let_expression, 7, .production_id = 192), - [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_block, 2), - [646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_block, 2), - [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 58), - [650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, .production_id = 58), - [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_expression, 2, .production_id = 2), - [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_expression, 2, .production_id = 2), - [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 3, .production_id = 26), - [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 3, .production_id = 26), - [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 3, .production_id = 30), - [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 3, .production_id = 30), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unsafe_block, 2), - [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unsafe_block, 2), - [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_token_tree, 2), - [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_token_tree, 2), - [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_invocation, 3, .production_id = 33), - [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_invocation, 3, .production_id = 33), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_let_expression, 6, .production_id = 171), - [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_let_expression, 6, .production_id = 171), - [680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), - [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1567), - [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2451), - [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1569), - [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1566), - [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1462), - [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2221), - [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2448), - [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), - [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1665), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), - [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1564), - [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), - [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1758), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), - [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1192), - [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), - [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1494), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), - [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1739), - [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1961), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1581), - [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1423), - [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1565), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), - [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1761), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1697), - [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2132), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), - [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1741), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1841), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1819), - [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1748), - [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1765), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), - [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1476), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), - [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1399), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1561), - [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1445), - [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1640), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1964), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_label, 2), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_label, 2), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2472), - [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1764), - [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), - [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1768), - [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1753), - [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure_parameters, 3), - [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_parameters, 3), - [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1785), - [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1515), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398), - [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1595), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2218), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2388), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, .production_id = 155), - [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, .production_id = 155), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, .production_id = 111), - [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, .production_id = 111), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(250), - [919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(493), - [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), - [924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(495), - [927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(498), - [930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(2546), - [933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(596), - [936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(1805), - [939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(587), - [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(572), - [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2309), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2463), - [957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1621), - [959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1583), - [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2364), - [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2243), - [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), - [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), - [969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2369), - [971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2085), - [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2370), - [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2371), - [977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2372), - [979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1929), - [981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1580), - [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), - [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1498), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), - [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2379), - [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2309), - [1002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(932), - [1005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1973), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), - [1010] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2463), - [1013] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1569), - [1016] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1621), - [1019] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1583), - [1022] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2364), - [1025] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2243), - [1028] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(651), - [1031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(601), - [1034] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2369), - [1037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1381), - [1040] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2085), - [1043] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2370), - [1046] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2371), - [1049] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2372), - [1052] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1929), - [1055] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1580), - [1058] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1335), - [1061] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2234), - [1064] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1498), - [1067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(646), - [1070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2476), - [1073] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2379), - [1076] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1404), - [1079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2379), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 6, .production_id = 47), - [1088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 6, .production_id = 47), - [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 6, .production_id = 123), - [1092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 6, .production_id = 123), - [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 6), - [1096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 6), - [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 4, .production_id = 49), - [1100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 4, .production_id = 49), - [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 4, .production_id = 50), - [1104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 4, .production_id = 50), - [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 8, .production_id = 229), - [1108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 8, .production_id = 229), - [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 4, .production_id = 71), - [1112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 4, .production_id = 71), - [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 8, .production_id = 205), - [1116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 8, .production_id = 205), - [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 8, .production_id = 230), - [1120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 8, .production_id = 230), - [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 8, .production_id = 231), - [1124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 8, .production_id = 231), - [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 8, .production_id = 227), - [1128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 8, .production_id = 227), - [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), - [1132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), - [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 4, .production_id = 49), - [1136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 4, .production_id = 49), - [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 4, .production_id = 14), - [1140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 4, .production_id = 14), - [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), - [1144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), - [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, .production_id = 232), - [1148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 8, .production_id = 232), - [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 4, .production_id = 70), - [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 4, .production_id = 70), - [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 8, .production_id = 226), - [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 8, .production_id = 226), - [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 4, .production_id = 67), - [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 4, .production_id = 67), - [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 3, .production_id = 14), - [1164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 3, .production_id = 14), - [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1407), - [1176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2281), - [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1379), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2003), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 4, .production_id = 21), - [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 4, .production_id = 21), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 8, .production_id = 225), - [1194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 8, .production_id = 225), - [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 4, .production_id = 66), - [1198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 4, .production_id = 66), - [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 4, .production_id = 65), - [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 4, .production_id = 65), - [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 8, .production_id = 210), - [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 8, .production_id = 210), - [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 8, .production_id = 224), - [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 8, .production_id = 224), - [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, .production_id = 233), - [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 8, .production_id = 233), - [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, .production_id = 222), - [1218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 8, .production_id = 222), - [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 8, .production_id = 187), - [1222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 8, .production_id = 187), - [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant_list, 6), - [1226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_variant_list, 6), - [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 4, .production_id = 50), - [1230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 4, .production_id = 50), - [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_item, 8, .production_id = 227), - [1234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_item, 8, .production_id = 227), - [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associated_type, 4, .production_id = 73), - [1238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associated_type, 4, .production_id = 73), - [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 8, .production_id = 234), - [1242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 8, .production_id = 234), - [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associated_type, 4, .production_id = 71), - [1246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associated_type, 4, .production_id = 71), - [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 4, .production_id = 49), - [1250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 4, .production_id = 49), - [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 4, .production_id = 50), - [1254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 4, .production_id = 50), - [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 219), - [1258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 7, .production_id = 219), - [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 4, .production_id = 60), - [1262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 4, .production_id = 60), - [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 7, .production_id = 181), - [1266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 7, .production_id = 181), - [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 8, .production_id = 235), - [1270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 8, .production_id = 235), - [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 218), - [1274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 7, .production_id = 218), - [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 8, .production_id = 217), - [1278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 8, .production_id = 217), - [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 4, .production_id = 74), - [1282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 4, .production_id = 74), - [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 7, .production_id = 217), - [1286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 7, .production_id = 217), - [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_crate_declaration, 7, .production_id = 216), - [1290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_crate_declaration, 7, .production_id = 216), - [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 4, .production_id = 75), - [1294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 4, .production_id = 75), - [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_item, 4), - [1298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_item, 4), - [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_crate_declaration, 4, .production_id = 82), - [1302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_crate_declaration, 4, .production_id = 82), - [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, .production_id = 236), - [1306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 8, .production_id = 236), - [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 7, .production_id = 215), - [1310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 7, .production_id = 215), - [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 7, .production_id = 214), - [1314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 7, .production_id = 214), - [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 3), - [1318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 3), - [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 7, .production_id = 213), - [1322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 7, .production_id = 213), - [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_item, 7, .production_id = 212), - [1326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_item, 7, .production_id = 212), - [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 7, .production_id = 123), - [1330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 7, .production_id = 123), - [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 8, .production_id = 237), - [1334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 8, .production_id = 237), - [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 211), - [1338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 7, .production_id = 211), - [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, .production_id = 238), - [1342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 8, .production_id = 238), - [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 7, .production_id = 210), - [1346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 7, .production_id = 210), - [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 209), - [1350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 7, .production_id = 209), - [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 7, .production_id = 174), - [1354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 7, .production_id = 174), - [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 4, .production_id = 75), - [1358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 4, .production_id = 75), - [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mod_item, 4, .production_id = 82), - [1362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mod_item, 4, .production_id = 82), - [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 7, .production_id = 208), - [1366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 7, .production_id = 208), - [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mod_item, 4, .production_id = 85), - [1370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mod_item, 4, .production_id = 85), - [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 207), - [1374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 207), - [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 4, .production_id = 86), - [1378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 4, .production_id = 86), - [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 166), - [1382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 166), - [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 4, .production_id = 75), - [1386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 4, .production_id = 75), - [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 206), - [1390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 206), - [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 205), - [1394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 205), - [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 4, .production_id = 75), - [1398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 4, .production_id = 75), - [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_declaration, 4, .production_id = 87), - [1402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_declaration, 4, .production_id = 87), - [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), - [1406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), - [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 204), - [1410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 204), - [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 203), - [1414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 203), - [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 5, .production_id = 47), - [1418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 5, .production_id = 47), - [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 202), - [1422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 202), - [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 163), - [1426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 163), - [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 9, .production_id = 240), - [1430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 9, .production_id = 240), - [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 9, .production_id = 241), - [1434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 9, .production_id = 241), - [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 5), - [1438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 5), - [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 9, .production_id = 231), - [1442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 9, .production_id = 231), - [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 9, .production_id = 242), - [1446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 9, .production_id = 242), - [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 5, .production_id = 4), - [1450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 5, .production_id = 4), - [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_item, 5, .production_id = 91), - [1454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_item, 5, .production_id = 91), - [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant_list, 3), - [1458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_variant_list, 3), - [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 5, .production_id = 92), - [1462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 5, .production_id = 92), - [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 3, .production_id = 21), - [1466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 3, .production_id = 21), - [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 5, .production_id = 93), - [1470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 5, .production_id = 93), - [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 3, .production_id = 23), - [1474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 3, .production_id = 23), - [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 9, .production_id = 243), - [1478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 9, .production_id = 243), - [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 9, .production_id = 244), - [1482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 9, .production_id = 244), - [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 5, .production_id = 94), - [1486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 5, .production_id = 94), - [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 9, .production_id = 237), - [1490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 9, .production_id = 237), - [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 5, .production_id = 51), - [1494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 5, .production_id = 51), - [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 9, .production_id = 245), - [1498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 9, .production_id = 245), - [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 7, .production_id = 184), - [1502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 7, .production_id = 184), - [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 5, .production_id = 95), - [1506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 5, .production_id = 95), - [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 3, .production_id = 25), - [1510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 3, .production_id = 25), - [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 7, .production_id = 199), - [1514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 7, .production_id = 199), - [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 102), - [1518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 102), - [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 103), - [1522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 103), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 65), - [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 65), - [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mod_item, 3, .production_id = 4), - [1532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mod_item, 3, .production_id = 4), - [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mod_item, 3, .production_id = 27), - [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mod_item, 3, .production_id = 27), - [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 105), - [1540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 105), - [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 107), - [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 107), - [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 108), - [1548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 108), - [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 5, .production_id = 110), - [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 5, .production_id = 110), - [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 5, .production_id = 111), - [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 5, .production_id = 111), - [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 3, .production_id = 5), - [1560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 3, .production_id = 5), - [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 5, .production_id = 112), - [1564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 5, .production_id = 112), - [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 5, .production_id = 91), - [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 5, .production_id = 91), - [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 3, .production_id = 14), - [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 3, .production_id = 14), - [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), - [1576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), - [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 14), - [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 14), - [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 7, .production_id = 198), - [1584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 7, .production_id = 198), - [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 50), - [1588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 50), - [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 3, .production_id = 14), - [1592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 3, .production_id = 14), - [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 7, .production_id = 197), - [1596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 7, .production_id = 197), - [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 4, .production_id = 52), - [1600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 4, .production_id = 52), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associated_type, 3, .production_id = 5), - [1606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associated_type, 3, .production_id = 5), - [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 7, .production_id = 196), - [1610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 7, .production_id = 196), - [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 92), - [1614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 92), - [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 10, .production_id = 246), - [1618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 10, .production_id = 246), - [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 3, .production_id = 14), - [1622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 3, .production_id = 14), - [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 10, .production_id = 247), - [1626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 10, .production_id = 247), - [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 4, .production_id = 51), - [1630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 4, .production_id = 51), - [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 114), - [1634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 114), - [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 194), - [1638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 194), - [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 92), - [1642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 92), - [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 115), - [1646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 115), - [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 147), - [1650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 147), - [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_item, 5, .production_id = 116), - [1654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_item, 5, .production_id = 116), - [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associated_type, 5, .production_id = 117), - [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associated_type, 5, .production_id = 117), - [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 193), - [1662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 193), - [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 145), - [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 145), - [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 10, .production_id = 243), - [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 10, .production_id = 243), - [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 10, .production_id = 248), - [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 10, .production_id = 248), - [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 5, .production_id = 92), - [1678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 5, .production_id = 92), - [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 118), - [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 118), - [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 119), - [1686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 119), - [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 60), - [1690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 60), - [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 120), - [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 120), - [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_declaration, 3, .production_id = 29), - [1698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_declaration, 3, .production_id = 29), - [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 121), - [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 121), - [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 122), - [1706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 122), - [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 123), - [1710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 123), - [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 189), - [1714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 7, .production_id = 189), - [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 7, .production_id = 136), - [1718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 7, .production_id = 136), - [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 188), - [1722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 7, .production_id = 188), - [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 7, .production_id = 187), - [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 7, .production_id = 187), - [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inner_attribute_item, 5), - [1730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inner_attribute_item, 5), - [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_mod_item, 2, .production_id = 2), - [1734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreign_mod_item, 2, .production_id = 2), - [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 5, .production_id = 127), - [1738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 5, .production_id = 127), - [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 5, .production_id = 128), - [1742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 5, .production_id = 128), - [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 5, .production_id = 121), - [1746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 5, .production_id = 121), - [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 5, .production_id = 123), - [1750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 5, .production_id = 123), - [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 75), - [1754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 75), - [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 4, .production_id = 50), - [1758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 4, .production_id = 50), - [1760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 4, .production_id = 49), - [1762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 4, .production_id = 49), - [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant_list, 5), - [1766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_variant_list, 5), - [1768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_item, 7, .production_id = 184), - [1770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_item, 7, .production_id = 184), - [1772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 121), - [1774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 121), - [1776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 7, .production_id = 4), - [1778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 7, .production_id = 4), - [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 7, .production_id = 47), - [1782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 7, .production_id = 47), - [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_mod_item, 2), - [1786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreign_mod_item, 2), - [1788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 129), - [1790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 129), - [1792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 123), - [1794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 123), - [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 5, .production_id = 121), - [1798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 5, .production_id = 121), - [1800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 5, .production_id = 123), - [1802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 5, .production_id = 123), - [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 130), - [1806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 130), - [1808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_crate_declaration, 5, .production_id = 131), - [1810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_crate_declaration, 5, .production_id = 131), - [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 8, .production_id = 203), - [1814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 8, .production_id = 203), - [1816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant_list, 2), - [1818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_variant_list, 2), - [1820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 6, .production_id = 4), - [1822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 6, .production_id = 4), - [1824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant_list, 4), - [1826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_variant_list, 4), - [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 6, .production_id = 93), - [1830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 6, .production_id = 93), - [1832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, .production_id = 182), - [1834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 6, .production_id = 182), - [1836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, .production_id = 135), - [1838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 6, .production_id = 135), - [1840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 6, .production_id = 181), - [1842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 6, .production_id = 181), - [1844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 2), - [1846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 2), - [1848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 6, .production_id = 136), - [1850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 6, .production_id = 136), - [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, .production_id = 137), - [1854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 6, .production_id = 137), - [1856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 180), - [1858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 180), - [1860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 102), - [1862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 102), - [1864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 179), - [1866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 179), - [1868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 178), - [1870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 178), - [1872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 6, .production_id = 169), - [1874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 6, .production_id = 169), - [1876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 143), - [1878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 143), - [1880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_item, 6, .production_id = 177), - [1882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_item, 6, .production_id = 177), - [1884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 4, .production_id = 4), - [1886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 4, .production_id = 4), - [1888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 6, .production_id = 169), - [1890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 6, .production_id = 169), - [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 145), - [1894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 145), - [1896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 4, .production_id = 72), - [1898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 4, .production_id = 72), - [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 146), - [1902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 146), - [1904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 6, .production_id = 75), - [1906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 6, .production_id = 75), - [1908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 6, .production_id = 169), - [1910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 6, .production_id = 169), - [1912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 147), - [1914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 147), - [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_mod_item, 3), - [1918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreign_mod_item, 3), - [1920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_mod_item, 3, .production_id = 38), - [1922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreign_mod_item, 3, .production_id = 38), - [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_item, 6, .production_id = 157), - [1926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_item, 6, .production_id = 157), - [1928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, .production_id = 176), - [1930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 6, .production_id = 176), - [1932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 6, .production_id = 127), - [1934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 6, .production_id = 127), - [1936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, .production_id = 175), - [1938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 6, .production_id = 175), - [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 6, .production_id = 174), - [1942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 6, .production_id = 174), - [1944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_crate_declaration, 6, .production_id = 172), - [1946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_crate_declaration, 6, .production_id = 172), - [1948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 170), - [1950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 170), - [1952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 169), - [1954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 169), - [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 168), - [1958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 168), - [1960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 167), - [1962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 167), - [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 166), - [1966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 166), - [1968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 165), - [1970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 165), - [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 118), - [1974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 118), - [1976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 164), - [1978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 164), - [1980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 163), - [1982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 163), - [1984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_item, 6, .production_id = 162), - [1986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_item, 6, .production_id = 162), - [1988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 161), - [1990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 161), - [1992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 6, .production_id = 50), - [1994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 6, .production_id = 50), - [1996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 4), - [1998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 4), - [2000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 148), - [2002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 148), - [2004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 4, .production_id = 47), - [2006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 4, .production_id = 47), - [2008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 107), - [2010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 107), - [2012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 6, .production_id = 157), - [2014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 6, .production_id = 157), - [2016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 151), - [2018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 151), - [2020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 6, .production_id = 154), - [2022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 6, .production_id = 154), - [2024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 6, .production_id = 152), - [2026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 6, .production_id = 152), - [2028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 6, .production_id = 153), - [2030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 6, .production_id = 153), - [2032] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(492), - [2035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(529), - [2038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), - [2040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(522), - [2043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(520), - [2046] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(2583), - [2049] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(596), - [2052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(1805), - [2055] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(587), - [2058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(492), - [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [2071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2546), - [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [2077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [2081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [2085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [2087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [2089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), - [2091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), - [2093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [2097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(502), - [2100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(514), - [2103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), - [2105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(540), - [2108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(533), - [2111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(502), - [2114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(636), - [2117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(1816), - [2120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(597), - [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), - [2125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [2131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(1350), - [2134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(565), - [2137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(571), - [2140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(1407), - [2143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2281), - [2146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(1379), - [2149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2487), - [2152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(598), - [2155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(646), - [2158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2473), - [2161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(1476), - [2164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(627), - [2167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(625), - [2170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(1494), - [2173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2203), - [2176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(1418), - [2179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(1874), - [2182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(1393), - [2185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2003), - [2188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2003), - [2191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [2201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2583), - [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [2205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), - [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [2211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), - [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [2227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [2229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [2237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [2243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), - [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [2249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), - [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [2253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), - [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [2257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [2263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), - [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [2269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [2277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), - [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [2281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), - [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [2289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), - [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [2293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [2303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), - [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [2307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), - [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [2311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), - [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [2315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), - [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [2321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [2325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), - [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [2331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [2335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [2339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), - [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), - [2345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), - [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), - [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), - [2351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1197), - [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), - [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), - [2371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [2375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1801), - [2377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__token_pattern, 1), - [2379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__token_pattern, 1), - [2381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1422), - [2383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_repetition, 4), - [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_repetition, 4), - [2387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1440), - [2389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1646), - [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [2393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), - [2395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), - [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), - [2401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_repetition, 6), - [2403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_repetition, 6), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [2407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), - [2409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), - [2411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_repetition_pattern, 4), - [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_repetition_pattern, 4), - [2415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fragment_specifier, 1), - [2417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fragment_specifier, 1), - [2419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_repetition_pattern, 5), - [2421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_repetition_pattern, 5), - [2423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_tree, 3), - [2425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_tree, 3), - [2427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_tree_pattern, 3), - [2429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_tree_pattern, 3), - [2431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_tree, 2), - [2433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_tree, 2), - [2435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), - [2437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), - [2439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_binding_pattern, 3, .production_id = 183), - [2441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_binding_pattern, 3, .production_id = 183), - [2443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_repetition, 5), - [2445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_repetition, 5), - [2447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_repetition_pattern, 6), - [2449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_repetition_pattern, 6), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [2453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_tree_pattern, 2), - [2455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_tree_pattern, 2), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), - [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [2461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1), - [2463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1), - [2465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), - [2467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), - [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [2471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2202), - [2473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1878), - [2475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), - [2477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1687), - [2479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), - [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), - [2489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), - [2491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1588), - [2493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2264), - [2495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), - [2497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2265), - [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), - [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [2505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), - [2507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), - [2509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2503), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [2515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), - [2517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), - [2519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), - [2521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2128), - [2523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_variant_list_repeat1, 2), - [2525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_variant_list_repeat1, 2), - [2527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_variant_list_repeat1, 2), SHIFT_REPEAT(2487), - [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), - [2532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), - [2534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), - [2536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1499), - [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [2540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), - [2542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1505), - [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [2548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1508), - [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), - [2552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1504), - [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), - [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [2560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1497), - [2562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1501), - [2564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1506), - [2566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1998), - [2568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1502), - [2570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure_parameters, 4), - [2572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_parameters, 4), - [2574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure_parameters, 2), - [2576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_parameters, 2), - [2578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), - [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, .production_id = 3), - [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [2584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1, .production_id = 3), - [2586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1865), - [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [2592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_type, 2, .production_id = 19), - [2594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_type, 2, .production_id = 19), - [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_type, 2, .production_id = 19), - [2598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_type, 2, .production_id = 19), - [2600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_type, 2, .production_id = 20), - [2602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_type, 2, .production_id = 20), - [2604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 35), - [2606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 35), - [2608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, .production_id = 34), - [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 34), - [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [2616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 2, .production_id = 5), - [2618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 2, .production_id = 5), - [2620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 2, .production_id = 4), - [2622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 2, .production_id = 4), - [2624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_type, 2, .production_id = 20), - [2626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_type, 2, .production_id = 20), - [2628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), - [2630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), - [2632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 40), - [2634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 40), - [2636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, .production_id = 39), - [2638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 39), - [2640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 12), - [2642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 12), - [2644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, .production_id = 11), - [2646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 11), - [2648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_expression, 1), - [2650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_expression, 1), - [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), - [2654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_except_range, 1, .production_id = 1), - [2656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_except_range, 1, .production_id = 1), - [2658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_modifiers_repeat1, 1), - [2660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1875), - [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), - [2664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier_in_expression_position, 3, .production_id = 35), - [2666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier_in_expression_position, 2, .production_id = 5), - [2668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier_in_expression_position, 3, .production_id = 40), - [2670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier_in_expression_position, 3, .production_id = 12), - [2672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 68), - [2674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 68), - [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), - [2680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 18), - [2682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 18), - [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [2688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 16), - [2690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 16), - [2692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 15), - [2694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 15), - [2696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 24), - [2698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 24), - [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [2702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_function, 3, .production_id = 36), - [2704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type_with_turbofish, 3, .production_id = 46), - [2706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_function, 3, .production_id = 36), - [2708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1871), - [2710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 45), - [2712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 45), - [2714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 44), - [2716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 44), - [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), - [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6), - [2722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 6), - [2724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), - [2726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3), - [2728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [2732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [2734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 69), - [2736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 69), - [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [2740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), - [2742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), - [2744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 64), - [2746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 64), - [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [2750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), - [2752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2), - [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), - [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), - [2760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type_with_turbofish, 3, .production_id = 37), - [2762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 22), - [2764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 22), - [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), - [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), - [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 106), - [2774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 106), - [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [2778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4), - [2780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4), - [2782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5), - [2784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5), - [2786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5), - [2788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5), - [2790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 5), - [2792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer_list, 5), - [2794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 5), - [2796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 5), - [2798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [2800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [2802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 5, .production_id = 90), - [2804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 5, .production_id = 90), - [2806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 5), - [2808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 5), - [2810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 6), - [2812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 6), - [2814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 2), - [2816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 2), - [2818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 9), - [2820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 9), - [2822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_expression, 2, .production_id = 8), - [2824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_expression, 2, .production_id = 8), - [2826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 109), - [2828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 109), - [2830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 104), - [2832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 104), - [2834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type, 4, .production_id = 101), - [2836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type, 4, .production_id = 101), - [2838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 98), - [2840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 98), - [2842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), - [2844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), - [2846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 3), - [2848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 3), - [2850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_expression, 4, .production_id = 88), - [2852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure_expression, 4, .production_id = 88), - [2854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4), - [2856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4), - [2858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), - [2860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), - [2862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 7), - [2864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 7), - [2866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounded_type, 3), - [2868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bounded_type, 3), - [2870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_expression, 5, .production_id = 125), - [2872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure_expression, 5, .production_id = 125), - [2874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 2), - [2876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer_list, 2), - [2878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 4), - [2880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer_list, 4), - [2882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type, 3, .production_id = 60), - [2884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type, 3, .production_id = 60), - [2886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_expression, 2, .production_id = 7), - [2888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_expression, 2, .production_id = 7), - [2890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 3, .production_id = 60), - [2892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 3, .production_id = 60), - [2894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, .production_id = 59), - [2896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, .production_id = 59), - [2898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), - [2900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), - [2902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5), - [2904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2253), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1192), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2367), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), + [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 18), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 3, .production_id = 18), + [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1826), + [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 3, .production_id = 27), + [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 3, .production_id = 27), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unsafe_block, 2), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unsafe_block, 2), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 5, .production_id = 133), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 5, .production_id = 133), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_expression, 2, .production_id = 2), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_expression, 2, .production_id = 2), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_token_tree, 2), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_token_tree, 2), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 7, .production_id = 218), + [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 7, .production_id = 218), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2), + [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_block, 2, .production_id = 2), + [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_block, 2, .production_id = 2), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_except_range, 1), + [460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_except_range, 1), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 5, .production_id = 98), + [464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expression, 5, .production_id = 98), + [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), + [468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 3, .production_id = 31), + [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_expression, 3, .production_id = 31), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_block, 2), + [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_block, 2), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 59), + [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, .production_id = 59), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_expression, 4, .production_id = 90), + [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_expression, 4, .production_id = 90), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async_block, 2), + [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async_block, 2), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_block, 3), + [494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_block, 3), + [496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(758), + [499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(42), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), + [504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(10), + [507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(35), + [510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(148), + [513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1119), + [516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2564), + [519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1856), + [522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(22), + [525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2218), + [528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(770), + [531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(780), + [534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(597), + [537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(39), + [540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2256), + [543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(142), + [546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(24), + [549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2186), + [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(41), + [555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(634), + [558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2533), + [561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(91), + [564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(20), + [567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(556), + [570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(23), + [573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2259), + [576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(815), + [579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1853), + [582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1028), + [585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1031), + [588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2530), + [591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1031), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_invocation, 3, .production_id = 34), + [598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_invocation, 3, .production_id = 34), + [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_invocation, 3, .production_id = 14), + [602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_invocation, 3, .production_id = 14), + [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async_block, 3), + [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_async_block, 3), + [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_block, 4), + [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_block, 4), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delim_token_tree, 3), + [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delim_token_tree, 3), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1955), + [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2269), + [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), + [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2267), + [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2250), + [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1373), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1546), + [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2478), + [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1526), + [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1549), + [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), + [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2165), + [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2476), + [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), + [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1557), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), + [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1561), + [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1717), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), + [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), + [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1421), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), + [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), + [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2011), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1375), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1552), + [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1439), + [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), + [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1708), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1699), + [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1965), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), + [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1707), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1820), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1731), + [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1369), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1545), + [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1408), + [786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1596), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1422), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1988), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_label, 2), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_label, 2), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1743), + [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2515), + [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1720), + [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718), + [836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1750), + [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure_parameters, 3), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_parameters, 3), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1796), + [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, .production_id = 155), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, .production_id = 155), + [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, .production_id = 99), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, .production_id = 99), + [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1477), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1374), + [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1564), + [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2142), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2378), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [886] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(239), + [889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(492), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), + [894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(481), + [897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(494), + [900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(2460), + [903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(585), + [906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(1801), + [909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(584), + [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_pattern_repeat1, 2), SHIFT_REPEAT(558), + [917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2288), + [920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1055), + [923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1975), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), + [928] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2345), + [931] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1526), + [934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1577), + [937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1547), + [940] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2354), + [943] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2238), + [946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(625), + [949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(616), + [952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2359), + [955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1341), + [958] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1898), + [961] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2360), + [964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2361), + [967] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2362), + [970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1895), + [973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1553), + [976] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1299), + [979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2244), + [982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1464), + [985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(634), + [988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2364), + [991] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2369), + [994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1366), + [997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(2369), + [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2288), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [1008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2345), + [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), + [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1547), + [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2354), + [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2238), + [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), + [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), + [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2359), + [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1898), + [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2360), + [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2361), + [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2362), + [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1895), + [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1553), + [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1464), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2369), + [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 116), + [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 116), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 7, .production_id = 5), + [1062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 7, .production_id = 5), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 7, .production_id = 48), + [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 7, .production_id = 48), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 4, .production_id = 66), + [1070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 4, .production_id = 66), + [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 4, .production_id = 67), + [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 4, .production_id = 67), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 4, .production_id = 22), + [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 4, .production_id = 22), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 4, .production_id = 68), + [1082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 4, .production_id = 68), + [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), + [1086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 4, .production_id = 71), + [1090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 4, .production_id = 71), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, .production_id = 181), + [1094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 6, .production_id = 181), + [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), + [1098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), + [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 4, .production_id = 15), + [1102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 4, .production_id = 15), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 7, .production_id = 124), + [1106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 7, .production_id = 124), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 6, .production_id = 180), + [1110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 6, .production_id = 180), + [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), + [1114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), + [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant_list, 5), + [1118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_variant_list, 5), + [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 7, .production_id = 186), + [1122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 7, .production_id = 186), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 187), + [1126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 7, .production_id = 187), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 179), + [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 179), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 7, .production_id = 137), + [1134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 7, .production_id = 137), + [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 178), + [1138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 178), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 188), + [1142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 7, .production_id = 188), + [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 177), + [1146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 177), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 6, .production_id = 169), + [1150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 6, .production_id = 169), + [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 4, .production_id = 50), + [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 4, .production_id = 50), + [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 4, .production_id = 72), + [1158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 4, .production_id = 72), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 4, .production_id = 51), + [1162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 4, .production_id = 51), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 4, .production_id = 50), + [1166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 4, .production_id = 50), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 145), + [1170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 145), + [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_item, 6, .production_id = 176), + [1174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_item, 6, .production_id = 176), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 6, .production_id = 169), + [1178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 6, .production_id = 169), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 3, .production_id = 15), + [1182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 3, .production_id = 15), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 191), + [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 191), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 6, .production_id = 124), + [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 6, .production_id = 124), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_mod_item, 2, .production_id = 2), + [1194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreign_mod_item, 2, .production_id = 2), + [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 6, .production_id = 76), + [1198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 6, .production_id = 76), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 6, .production_id = 169), + [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 6, .production_id = 169), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_mod_item, 2), + [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreign_mod_item, 2), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_item, 6, .production_id = 157), + [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_item, 6, .production_id = 157), + [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, .production_id = 175), + [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 6, .production_id = 175), + [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 6, .production_id = 128), + [1218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 6, .production_id = 128), + [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, .production_id = 174), + [1222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 6, .production_id = 174), + [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 6, .production_id = 173), + [1226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 6, .production_id = 173), + [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_crate_declaration, 6, .production_id = 171), + [1230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_crate_declaration, 6, .production_id = 171), + [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 4, .production_id = 73), + [1234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 4, .production_id = 73), + [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 170), + [1238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 170), + [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 169), + [1242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 169), + [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 4, .production_id = 51), + [1246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 4, .production_id = 51), + [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 168), + [1250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 168), + [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 147), + [1254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 147), + [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 167), + [1258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 167), + [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associated_type, 4, .production_id = 74), + [1262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associated_type, 4, .production_id = 74), + [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 166), + [1266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 166), + [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 192), + [1270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 192), + [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 165), + [1274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 165), + [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associated_type, 4, .production_id = 72), + [1278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associated_type, 4, .production_id = 72), + [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 4, .production_id = 50), + [1282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 4, .production_id = 50), + [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 119), + [1286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 119), + [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 4, .production_id = 51), + [1290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 4, .production_id = 51), + [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 164), + [1294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 164), + [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 163), + [1298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 163), + [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_item, 6, .production_id = 162), + [1302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_item, 6, .production_id = 162), + [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 6, .production_id = 161), + [1306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 6, .production_id = 161), + [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 6, .production_id = 51), + [1310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 6, .production_id = 51), + [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 7, .production_id = 194), + [1314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 7, .production_id = 194), + [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 4, .production_id = 61), + [1318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 4, .production_id = 61), + [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 7, .production_id = 195), + [1322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 7, .production_id = 195), + [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 7, .production_id = 196), + [1326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 7, .production_id = 196), + [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 4, .production_id = 75), + [1330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 4, .production_id = 75), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 7, .production_id = 197), + [1334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 7, .production_id = 197), + [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 7, .production_id = 183), + [1338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 7, .production_id = 183), + [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 4, .production_id = 76), + [1342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 4, .production_id = 76), + [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_item, 4), + [1346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_item, 4), + [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_crate_declaration, 4, .production_id = 83), + [1350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_crate_declaration, 4, .production_id = 83), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 4), + [1354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 4), + [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 3), + [1358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 3), + [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 10, .production_id = 245), + [1362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 10, .production_id = 245), + [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 4, .production_id = 76), + [1366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 4, .production_id = 76), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mod_item, 4, .production_id = 83), + [1370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mod_item, 4, .production_id = 83), + [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mod_item, 4, .production_id = 86), + [1374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mod_item, 4, .production_id = 86), + [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 5), + [1378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 5), + [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 4, .production_id = 87), + [1382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 4, .production_id = 87), + [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 163), + [1386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 163), + [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 6, .production_id = 157), + [1390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 6, .production_id = 157), + [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 4, .production_id = 53), + [1394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 4, .production_id = 53), + [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 200), + [1398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 200), + [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 201), + [1402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 201), + [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 202), + [1406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 202), + [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 4, .production_id = 76), + [1410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 4, .production_id = 76), + [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 6, .production_id = 154), + [1414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 6, .production_id = 154), + [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 4, .production_id = 76), + [1418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 4, .production_id = 76), + [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 6, .production_id = 153), + [1422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 6, .production_id = 153), + [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 203), + [1426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 203), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 6, .production_id = 152), + [1430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 6, .production_id = 152), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 151), + [1434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 151), + [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 109), + [1438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 109), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 148), + [1442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 148), + [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 147), + [1446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 147), + [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 146), + [1450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 146), + [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 145), + [1454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 145), + [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 143), + [1458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 143), + [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 6, .production_id = 104), + [1462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 6, .production_id = 104), + [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 3, .production_id = 22), + [1466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 3, .production_id = 22), + [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 204), + [1470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 204), + [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 3, .production_id = 24), + [1474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 3, .production_id = 24), + [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 166), + [1478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 166), + [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 7, .production_id = 205), + [1482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 7, .production_id = 205), + [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 7, .production_id = 206), + [1486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 7, .production_id = 206), + [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 4, .production_id = 52), + [1490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 4, .production_id = 52), + [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_declaration, 4, .production_id = 88), + [1494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_declaration, 4, .production_id = 88), + [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 10, .production_id = 240), + [1498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 10, .production_id = 240), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 10, .production_id = 244), + [1502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 10, .production_id = 244), + [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, .production_id = 138), + [1506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 6, .production_id = 138), + [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 3, .production_id = 26), + [1510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 3, .production_id = 26), + [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 6, .production_id = 137), + [1514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 6, .production_id = 137), + [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 7, .production_id = 173), + [1518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 7, .production_id = 173), + [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 6, .production_id = 136), + [1522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 6, .production_id = 136), + [1524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), + [1534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2251), + [1536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2001), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 207), + [1548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 7, .production_id = 207), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mod_item, 3, .production_id = 5), + [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mod_item, 3, .production_id = 5), + [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mod_item, 3, .production_id = 28), + [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mod_item, 3, .production_id = 28), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 6, .production_id = 94), + [1560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 6, .production_id = 94), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 10, .production_id = 243), + [1564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 10, .production_id = 243), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 7, .production_id = 208), + [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 7, .production_id = 208), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 209), + [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 7, .production_id = 209), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 5, .production_id = 48), + [1576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 5, .production_id = 48), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 3, .production_id = 6), + [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 3, .production_id = 6), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 5, .production_id = 5), + [1584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 5, .production_id = 5), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 8, .production_id = 224), + [1588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 8, .production_id = 224), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 3, .production_id = 15), + [1592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 3, .production_id = 15), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_item, 7, .production_id = 210), + [1596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_item, 7, .production_id = 210), + [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 7, .production_id = 211), + [1600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 7, .production_id = 211), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 7, .production_id = 212), + [1604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 7, .production_id = 212), + [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 9, .production_id = 242), + [1608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 9, .production_id = 242), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 3, .production_id = 15), + [1612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 3, .production_id = 15), + [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 9, .production_id = 235), + [1616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 9, .production_id = 235), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant_list, 4), + [1620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_variant_list, 4), + [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 7, .production_id = 213), + [1624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 7, .production_id = 213), + [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associated_type, 3, .production_id = 6), + [1628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associated_type, 3, .production_id = 6), + [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 6, .production_id = 5), + [1632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 6, .production_id = 5), + [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 9, .production_id = 241), + [1636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 9, .production_id = 241), + [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 9, .production_id = 240), + [1640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 9, .production_id = 240), + [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 3, .production_id = 15), + [1644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 3, .production_id = 15), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 6, .production_id = 48), + [1650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 6, .production_id = 48), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_crate_declaration, 7, .production_id = 214), + [1654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_crate_declaration, 7, .production_id = 214), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 4, .production_id = 51), + [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 4, .production_id = 51), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 4, .production_id = 50), + [1662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 4, .production_id = 50), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 7, .production_id = 215), + [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 7, .production_id = 215), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 216), + [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 7, .production_id = 216), + [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_item, 5, .production_id = 92), + [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_item, 5, .production_id = 92), + [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 7, .production_id = 180), + [1678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 7, .production_id = 180), + [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 9, .production_id = 239), + [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 9, .production_id = 239), + [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_crate_declaration, 5, .production_id = 132), + [1686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_crate_declaration, 5, .production_id = 132), + [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 131), + [1690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 131), + [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 5, .production_id = 124), + [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 5, .production_id = 124), + [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 5, .production_id = 122), + [1698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 5, .production_id = 122), + [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 124), + [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 124), + [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 130), + [1706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 130), + [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 122), + [1710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 122), + [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 76), + [1714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 76), + [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_declaration, 3, .production_id = 30), + [1718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_declaration, 3, .production_id = 30), + [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 7, .production_id = 217), + [1722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 7, .production_id = 217), + [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 5, .production_id = 124), + [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 5, .production_id = 124), + [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 9, .production_id = 229), + [1730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 9, .production_id = 229), + [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 5, .production_id = 122), + [1734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 5, .production_id = 122), + [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 5, .production_id = 129), + [1738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 5, .production_id = 129), + [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 5, .production_id = 128), + [1742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 5, .production_id = 128), + [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant_list, 3), + [1746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_variant_list, 3), + [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 9, .production_id = 238), + [1750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 9, .production_id = 238), + [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 9, .production_id = 237), + [1754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 9, .production_id = 237), + [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inner_attribute_item, 5), + [1758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inner_attribute_item, 5), + [1760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_item, 5, .production_id = 93), + [1762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_item, 5, .production_id = 93), + [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant_list, 6), + [1766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_variant_list, 6), + [1768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, .production_id = 236), + [1770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 8, .production_id = 236), + [1772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 124), + [1774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 124), + [1776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 8, .production_id = 235), + [1778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 8, .production_id = 235), + [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 123), + [1782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 123), + [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 122), + [1786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 122), + [1788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant_list, 2), + [1790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_variant_list, 2), + [1792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 121), + [1794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 121), + [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 8, .production_id = 186), + [1798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 8, .production_id = 186), + [1800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, .production_id = 220), + [1802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 8, .production_id = 220), + [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 61), + [1806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 61), + [1808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, .production_id = 234), + [1810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 8, .production_id = 234), + [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 120), + [1814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 120), + [1816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 119), + [1818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 119), + [1820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_item, 5, .production_id = 93), + [1822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_item, 5, .production_id = 93), + [1824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associated_type, 5, .production_id = 118), + [1826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associated_type, 5, .production_id = 118), + [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 8, .production_id = 215), + [1830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 8, .production_id = 215), + [1832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 8, .production_id = 233), + [1834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 8, .production_id = 233), + [1836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 8, .production_id = 232), + [1838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 8, .production_id = 232), + [1840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_item, 5, .production_id = 117), + [1842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_item, 5, .production_id = 117), + [1844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 8, .production_id = 222), + [1846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 8, .production_id = 222), + [1848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_item, 7, .production_id = 183), + [1850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_item, 7, .production_id = 183), + [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 93), + [1854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 93), + [1856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_item, 5, .production_id = 115), + [1858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_item, 5, .production_id = 115), + [1860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 2), + [1862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 2), + [1864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 5, .production_id = 94), + [1866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 5, .production_id = 94), + [1868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 5, .production_id = 95), + [1870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 5, .production_id = 95), + [1872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 4, .production_id = 5), + [1874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 4, .production_id = 5), + [1876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 8, .production_id = 223), + [1878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 8, .production_id = 223), + [1880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 93), + [1882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 93), + [1884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 5, .production_id = 52), + [1886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 5, .production_id = 52), + [1888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 51), + [1890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 51), + [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 5, .production_id = 96), + [1894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 5, .production_id = 96), + [1896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_item, 8, .production_id = 225), + [1898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_item, 8, .production_id = 225), + [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 4, .production_id = 48), + [1902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_definition, 4, .production_id = 48), + [1904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_item, 5, .production_id = 15), + [1906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_item, 5, .production_id = 15), + [1908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, .production_id = 231), + [1910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 8, .production_id = 231), + [1912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 8, .production_id = 208), + [1914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 8, .production_id = 208), + [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 8, .production_id = 225), + [1918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 8, .production_id = 225), + [1920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_item, 8, .production_id = 230), + [1922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_item, 8, .production_id = 230), + [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), + [1926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), + [1928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature_item, 8, .production_id = 229), + [1930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature_item, 8, .production_id = 229), + [1932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 104), + [1934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 104), + [1936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 6), + [1938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 6), + [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 105), + [1942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 105), + [1944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_mod_item, 3), + [1946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreign_mod_item, 3), + [1948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_mod_item, 3, .production_id = 39), + [1950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreign_mod_item, 3, .production_id = 39), + [1952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_item, 5, .production_id = 92), + [1954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_item, 5, .production_id = 92), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 66), + [1960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 66), + [1962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 107), + [1964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 107), + [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 8, .production_id = 201), + [1968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 8, .production_id = 201), + [1970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 8, .production_id = 227), + [1972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 8, .production_id = 227), + [1974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 8, .production_id = 203), + [1976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 8, .production_id = 203), + [1978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 109), + [1980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 109), + [1982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 5, .production_id = 113), + [1984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 5, .production_id = 113), + [1986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 5, .production_id = 99), + [1988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 5, .production_id = 99), + [1990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 8, .production_id = 228), + [1992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 8, .production_id = 228), + [1994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 5, .production_id = 112), + [1996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 5, .production_id = 112), + [1998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_impl_item, 5, .production_id = 110), + [2000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_impl_item, 5, .production_id = 110), + [2002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [2012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2460), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [2018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [2022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [2026] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(483), + [2029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(522), + [2032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), + [2034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(530), + [2037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(534), + [2040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(483), + [2043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(592), + [2046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(1762), + [2049] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_delim_token_tree_repeat1, 2), SHIFT_REPEAT(589), + [2052] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(485), + [2055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(535), + [2058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), + [2060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(544), + [2063] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(533), + [2066] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(2553), + [2069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(585), + [2072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(1801), + [2075] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(584), + [2078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_token_tree_repeat1, 2), SHIFT_REPEAT(485), + [2081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [2087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [2091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), + [2093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), + [2097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [2099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [2101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(1315), + [2104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(561), + [2107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(559), + [2110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(1364), + [2113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2251), + [2116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(1348), + [2119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2501), + [2122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(586), + [2125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(634), + [2128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2496), + [2131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(1422), + [2134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(608), + [2137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(599), + [2140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(1421), + [2143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2208), + [2146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(1397), + [2149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(1829), + [2152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(1358), + [2155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2001), + [2158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_block_repeat1, 2), SHIFT_REPEAT(2001), + [2161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [2177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [2181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [2191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2553), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [2197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [2203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [2209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [2219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [2225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [2231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [2235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [2239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [2245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [2249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [2255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [2261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [2265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [2271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [2279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [2283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [2289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [2293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [2299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [2305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [2309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), + [2315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), + [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [2321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [2335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [2339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757), + [2341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__token_pattern, 1), + [2343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__token_pattern, 1), + [2345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1389), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [2353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_repetition, 4), + [2355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_repetition, 4), + [2357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_tree_pattern, 2), + [2359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_tree_pattern, 2), + [2361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_repetition_pattern, 5), + [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_repetition_pattern, 5), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [2367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), + [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), + [2371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_tree_pattern, 3), + [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_tree_pattern, 3), + [2375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), + [2377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1567), + [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [2383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_tree, 2), + [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_tree, 2), + [2387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_repetition_pattern, 4), + [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_repetition_pattern, 4), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [2393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_tree, 3), + [2395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_tree, 3), + [2397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), + [2399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [2403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_repetition, 5), + [2405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_repetition, 5), + [2407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fragment_specifier, 1), + [2409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fragment_specifier, 1), + [2411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_binding_pattern, 3, .production_id = 182), + [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_binding_pattern, 3, .production_id = 182), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [2419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_repetition, 6), + [2421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_repetition, 6), + [2423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_token_repetition_pattern, 6), + [2425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_token_repetition_pattern, 6), + [2427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), + [2429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), + [2431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1), + [2433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1), + [2435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1843), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [2439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2195), + [2441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [2443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1665), + [2445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [2447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [2451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [2453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1945), + [2455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_variant_list_repeat1, 2), + [2457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_variant_list_repeat1, 2), + [2459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_variant_list_repeat1, 2), SHIFT_REPEAT(2501), + [2462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), + [2464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [2474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [2476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1538), + [2478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2236), + [2480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), + [2482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2224), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [2490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), + [2492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [2494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2491), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [2498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [2500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1462), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), + [2506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [2508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [2510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1463), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [2514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [2522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465), + [2524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), + [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [2530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), + [2532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1866), + [2534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1468), + [2536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1473), + [2538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1470), + [2540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure_parameters, 4), + [2542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_parameters, 4), + [2544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure_parameters, 2), + [2546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_parameters, 2), + [2548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), + [2550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, .production_id = 4), + [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [2554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1, .production_id = 4), + [2556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1848), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [2562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_type, 2, .production_id = 20), + [2564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_type, 2, .production_id = 20), + [2566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_type, 2, .production_id = 20), + [2568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_type, 2, .production_id = 20), + [2570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 41), + [2572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 41), + [2574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, .production_id = 40), + [2576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 40), + [2578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 36), + [2580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 36), + [2582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, .production_id = 35), + [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 35), + [2586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dynamic_type, 2, .production_id = 21), + [2588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dynamic_type, 2, .production_id = 21), + [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [2594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_type, 2, .production_id = 21), + [2596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_type, 2, .production_id = 21), + [2598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), + [2600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), + [2602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 2, .production_id = 6), + [2604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 2, .production_id = 6), + [2606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 2, .production_id = 5), + [2608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 2, .production_id = 5), + [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 13), + [2612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, .production_id = 13), + [2614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, .production_id = 12), + [2616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 12), + [2618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier_in_expression_position, 3, .production_id = 36), + [2620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_except_range, 1, .production_id = 1), + [2622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_except_range, 1, .production_id = 1), + [2624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_modifiers_repeat1, 1), + [2626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1834), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), + [2630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier_in_expression_position, 3, .production_id = 13), + [2632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier_in_expression_position, 2, .production_id = 6), + [2634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_expression, 1), + [2636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_expression, 1), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [2640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier_in_expression_position, 3, .production_id = 41), + [2642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5), + [2644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5), + [2646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), + [2648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2), + [2650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [2654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [2658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 65), + [2660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 65), + [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [2664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1845), + [2666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 69), + [2668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 69), + [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [2672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5), + [2674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5), + [2676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 70), + [2678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 70), + [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [2682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), + [2684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [2692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4), + [2694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [2698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_function, 3, .production_id = 37), + [2700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type_with_turbofish, 3, .production_id = 47), + [2702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_function, 3, .production_id = 37), + [2704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 46), + [2706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 46), + [2708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6), + [2710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 6), + [2712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type_with_turbofish, 3, .production_id = 38), + [2714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 16), + [2716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 16), + [2718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 108), + [2720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 108), + [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [2724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 17), + [2726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 17), + [2728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 45), + [2730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 45), + [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [2734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 19), + [2736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 19), + [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [2740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 25), + [2742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 25), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [2746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), + [2748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), + [2750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), + [2752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3), + [2754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 23), + [2756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 23), + [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [2760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), + [2762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), + [2764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4), + [2766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4), + [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_expression, 4, .production_id = 89), + [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure_expression, 4, .production_id = 89), + [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 5), + [2774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 5), + [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 5, .production_id = 91), + [2778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 5, .production_id = 91), + [2780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 5), + [2782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 5), + [2784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 111), + [2786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 111), + [2788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 106), + [2790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 106), + [2792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type, 4, .production_id = 103), + [2794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type, 4, .production_id = 103), + [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 4), + [2798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 4), + [2800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 100), + [2802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 100), + [2804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), + [2806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), + [2808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 3), + [2810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 3), + [2812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 4), + [2814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 4), + [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 3), + [2818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expression, 3), + [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), + [2822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), + [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, .production_id = 142), + [2826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, .production_id = 142), + [2828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 5), + [2830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer_list, 5), + [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounded_type, 3), + [2834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bounded_type, 3), + [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, .production_id = 144), + [2838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, .production_id = 144), + [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type, 3, .production_id = 61), + [2842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type, 3, .production_id = 61), + [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_cast_expression, 3, .production_id = 43), + [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_cast_expression, 3, .production_id = 43), + [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 3, .production_id = 61), + [2850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 3, .production_id = 61), + [2852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), + [2854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [2856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, .production_id = 60), + [2858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, .production_id = 60), + [2860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), + [2862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), + [2864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, .production_id = 149), + [2866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, .production_id = 149), + [2868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, .production_id = 150), + [2870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, .production_id = 150), + [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 3), + [2874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer_list, 3), + [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 2), + [2878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer_list, 2), + [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type, 2, .production_id = 22), + [2882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type, 2, .production_id = 22), + [2884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_expression, 5, .production_id = 126), + [2886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure_expression, 5, .production_id = 126), + [2888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 4), + [2890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer_list, 4), + [2892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lifetime, 2), + [2894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lifetime, 2), + [2896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit_type, 2), + [2898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit_type, 2), + [2900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 3), + [2902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 3), + [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), [2906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_type, 1), [2908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_type, 1), - [2910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 2), - [2912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 2), - [2914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), - [2916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), - [2918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), - [2920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), - [2922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6, .production_id = 195), - [2924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6, .production_id = 195), - [2926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 6), - [2928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 6), - [2930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 6, .production_id = 133), - [2932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 6, .production_id = 133), - [2934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 6), - [2936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 6), - [2938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_expression, 2), - [2940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_expression, 2), - [2942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), - [2944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [2946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_cast_expression, 3, .production_id = 42), - [2948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_cast_expression, 3, .production_id = 42), - [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), - [2952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 3), - [2954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 3), - [2956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 3), - [2958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer_list, 3), - [2960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, .production_id = 142), - [2962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, .production_id = 142), - [2964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit_expression, 2), - [2966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit_expression, 2), - [2968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 4), - [2970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 4), - [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 3), - [2974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expression, 3), - [2976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, .production_id = 144), - [2978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, .production_id = 144), - [2980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, .production_id = 149), - [2982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, .production_id = 149), - [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type, 2, .production_id = 21), - [2986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type, 2, .production_id = 21), - [2988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, .production_id = 150), - [2990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, .production_id = 150), - [2992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 4), - [2994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 4), - [2996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit_type, 2), - [2998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit_type, 2), - [3000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lifetime, 2), - [3002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lifetime, 2), - [3004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 41), - [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [3008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [3010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [3014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 41), - [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [3018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [3020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1916), - [3022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_expression, 3), - [3024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_expression, 3), - [3026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [3028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [3034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [3036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [3040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [3042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 5, .production_id = 111), - [3044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, .production_id = 111), - [3046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_match_arm, 5, .production_id = 111), - [3048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 43), - [3050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 43), - [3052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_expression, 3, .production_id = 31), - [3054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_expression, 3, .production_id = 31), - [3056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_expression, 2, .production_id = 10), - [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [3060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [3064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1750), - [3066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 3), - [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), - [3072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1933), - [3074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2415), - [3076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2294), - [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), - [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_expression, 2, .production_id = 6), - [3084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_expression, 2, .production_id = 6), - [3086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 5), - [3088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5), - [3090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 5, .production_id = 61), - [3092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5, .production_id = 61), - [3094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, .production_id = 155), - [3096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, .production_id = 155), - [3098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_match_arm, 4, .production_id = 155), - [3100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4, .production_id = 61), - [3102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, .production_id = 61), - [3104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 4), - [3106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_assignment_expr, 3, .production_id = 41), - [3108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_assignment_expr, 3, .production_id = 41), - [3110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3, .production_id = 61), - [3112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, .production_id = 61), - [3114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_variant_list_repeat1, 2), SHIFT_REPEAT(2533), - [3117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_expression, 3, .production_id = 32), - [3119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), - [3121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), - [3123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3), - [3125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), - [3127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_expression, 2), - [3129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_expression, 2), - [3131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2), - [3133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2), - [3135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_expression, 2), - [3137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_expression, 2), - [3139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1876), - [3141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), - [3143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), - [3145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1682), - [3147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), - [3149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2418), - [3151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1612), - [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), - [3155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), - [3157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), - [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [3161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1448), - [3163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1446), - [3165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1451), - [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), - [3169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1450), - [3171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1449), - [3173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1452), - [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [3177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 1), - [3179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 1), - [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), - [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [3189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [3195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 5), - [3197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 5), - [3199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 5, .production_id = 113), - [3201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 5, .production_id = 113), - [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [3205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 4), - [3207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 4), - [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), - [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), - [3219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), - [3221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2233), - [3223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1772), - [3225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2153), - [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [3231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [3233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [3235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [3237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [3239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [3243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [3249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [3251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [3255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), - [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [3265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), - [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [3275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_field_initializer, 2), - [3277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 4, .production_id = 173), - [3279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 3, .production_id = 134), - [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [3287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), - [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [3295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773), - [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), - [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [3301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1786), - [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), - [3309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), - [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), - [3317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 3), - [3319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_expression_repeat1, 2), - [3321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_match_arm, 4, .production_id = 111), - [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [3327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_match_arm, 3, .production_id = 155), - [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [3333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, .production_id = 126), - [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), - [3339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 4, .production_id = 185), - [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [3343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 4, .production_id = 186), - [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), - [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), - [3357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 5, .production_id = 221), - [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [3373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 3, .production_id = 156), - [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [3393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 124), - [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [3397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 31), - [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [3417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_lifetimes, 6), - [3419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_lifetimes, 6), - [3421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_lifetimes, 4), - [3423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_lifetimes, 4), - [3425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_lifetimes, 5), - [3427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_lifetimes, 5), - [3429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1622), - [3431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1636), - [3433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1642), - [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [3437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2166), - [3439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2167), - [3441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2165), - [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [3445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2306), - [3447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2321), - [3449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2287), - [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), - [3453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), - [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [3459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 1), - [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), - [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), - [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), - [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), - [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), - [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), - [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), - [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), - [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), - [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), - [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), - [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), - [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), - [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), - [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [3527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1, .production_id = 1), - [3529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 1, .production_id = 1), - [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), - [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), - [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [3555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type, 1, .production_id = 3), REDUCE(sym__pattern, 1), - [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), - [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), - [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [3574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal_pattern, 1), - [3576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal_pattern, 1), - [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [3580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), - [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), - [3584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negative_literal, 2), - [3586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negative_literal, 2), - [3588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), - [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [3596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_pattern, 3), - [3598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_pattern, 3), - [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [3602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_pattern, 3, .production_id = 1), - [3604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_pattern, 3, .production_id = 1), - [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), - [3608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_pattern, 3, .production_id = 53), - [3610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_pattern, 3, .production_id = 53), - [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), - [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [3616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_pattern, 3, .production_id = 57), - [3618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_pattern, 3, .production_id = 57), - [3620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 6, .production_id = 54), - [3622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_pattern, 6, .production_id = 54), - [3624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 34), REDUCE(sym_scoped_type_identifier, 3, .production_id = 35), - [3627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 2), - [3629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 2), - [3631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_pattern, 3), - [3633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_pattern, 3), - [3635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 3, .production_id = 54), - [3637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_pattern, 3, .production_id = 54), - [3639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_pattern, 2), - [3641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_pattern, 2), - [3643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_captured_pattern, 3), - [3645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_captured_pattern, 3), - [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), - [3649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_pattern, 2), - [3651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_pattern, 2), - [3653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_pattern, 2), - [3655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_pattern, 2), - [3657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 11), REDUCE(sym_scoped_type_identifier, 3, .production_id = 12), - [3660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mut_pattern, 2), - [3662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mut_pattern, 2), - [3664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_struct_pattern, 5, .production_id = 54), - [3666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_struct_pattern, 5, .production_id = 54), - [3668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_scoped_identifier, 2, .production_id = 4), REDUCE(sym_scoped_type_identifier, 2, .production_id = 5), - [3671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), - [3673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 3), - [3675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 6, .production_id = 55), - [3677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_pattern, 6, .production_id = 55), - [3679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 5, .production_id = 54), - [3681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_pattern, 5, .production_id = 54), - [3683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_struct_pattern, 6, .production_id = 54), - [3685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_struct_pattern, 6, .production_id = 54), - [3687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 4, .production_id = 55), - [3689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_pattern, 4, .production_id = 55), - [3691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 5, .production_id = 55), - [3693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_pattern, 5, .production_id = 55), - [3695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 39), REDUCE(sym_scoped_type_identifier, 3, .production_id = 40), - [3698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 4, .production_id = 54), - [3700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_pattern, 4, .production_id = 54), - [3702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_struct_pattern, 4, .production_id = 54), - [3704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_struct_pattern, 4, .production_id = 54), - [3706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_pattern, 4), - [3708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_pattern, 4), - [3710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4), - [3712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 4), - [3714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 3, .production_id = 55), - [3716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_pattern, 3, .production_id = 55), - [3718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_struct_pattern, 3, .production_id = 54), - [3720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_struct_pattern, 3, .production_id = 54), - [3722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_pattern, 3), - [3724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_pattern, 3), - [3726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_pattern, 3), - [3728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_pattern, 3), - [3730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remaining_field_pattern, 1), - [3732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remaining_field_pattern, 1), - [3734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5), - [3736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 5), - [3738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_pattern, 5), - [3740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_pattern, 5), - [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [3744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_modifier, 1), - [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), - [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), - [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), - [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), - [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [3768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2529), - [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), - [3774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2498), - [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), - [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), - [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [3788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609), - [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), - [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), - [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [3806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1781), - [3808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2501), - [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), - [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [3822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2478), - [3824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_modifiers_repeat1, 1), - [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), - [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [3910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_bounds, 2), - [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [3916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [3918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type, 1), REDUCE(sym__pattern, 1, .production_id = 1), - [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [3923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_modifiers, 1), - [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [3927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), - [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [3933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_macro_definition_repeat1, 2), SHIFT_REPEAT(494), - [3936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_macro_definition_repeat1, 2), - [3938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_macro_definition_repeat1, 2), SHIFT_REPEAT(496), - [3941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_macro_definition_repeat1, 2), SHIFT_REPEAT(497), - [3944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_modifier, 2), - [3946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_modifiers_repeat1, 2), SHIFT_REPEAT(1578), - [3949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_modifiers_repeat1, 2), - [3951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_modifiers_repeat1, 2), SHIFT_REPEAT(1564), - [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [3956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1698), - [3958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [3962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_bounds, 3), - [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [3968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2091), - [3970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), - [3974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2158), - [3976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2510), - [3978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_bounds_repeat1, 2), - [3980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trait_bounds_repeat1, 2), SHIFT_REPEAT(620), - [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), - [3989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 2, .production_id = 4), - [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [3995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2553), - [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_higher_ranked_trait_bound, 3, .production_id = 65), - [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [4013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 1, .production_id = 48), - [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), - [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), - [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [4025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_removed_trait_bound, 2), - [4033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2534), - [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [4041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1), - [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), - [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), - [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), - [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [4065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2488), - [4067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), - [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), - [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), - [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), - [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), - [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), - [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [4087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2485), - [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [4117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 3), REDUCE(sym_tuple_struct_pattern, 4, .production_id = 54), - [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [4166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_parameter, 2), - [4168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), - [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), - [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), - [4188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_parameter, 1), - [4190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [4196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 2), REDUCE(sym_tuple_struct_pattern, 3, .production_id = 54), - [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), - [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [4265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 4, .production_id = 60), - [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), - [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [4281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 4, .production_id = 21), - [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [4285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 4, .production_id = 158), - [4287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 6, .production_id = 228), - [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [4295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_parameter, 3), - [4297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type, 1), REDUCE(sym__pattern, 1), - [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), - [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [4314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_unit_type, 2), REDUCE(sym_tuple_pattern, 2), - [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), - [4321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern, 1), SHIFT(1387), - [4324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern, 1), SHIFT(192), - [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), - [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [4339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_clause, 1, .production_id = 1), - [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), - [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [4345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 5, .production_id = 60), - [4347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 5, .production_id = 200), - [4349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 5, .production_id = 158), - [4351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 5, .production_id = 101), - [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [4355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, .production_id = 61), - [4357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 2), - [4359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 7, .production_id = 228), - [4361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_clause, 1), - [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), - [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), - [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [4381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 3), - [4383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 3, .production_id = 21), - [4385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 6, .production_id = 200), - [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 6, .production_id = 101), - [4389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2), - [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), - [4413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1932), - [4415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), - [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [4429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1960), - [4431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [4445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1978), - [4447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), - [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 3), - [4471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1921), - [4473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), - [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [4483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), REDUCE(aux_sym_for_lifetimes_repeat1, 2), - [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), - [4494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [4496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), - [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [4502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), - [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [4506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), - [4510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2), - [4512] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2), SHIFT_REPEAT(1188), - [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 110), - [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 84), - [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), - [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), - [4551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), - [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [4565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2), - [4567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2), SHIFT_REPEAT(633), - [4570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), - [4572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1883), - [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [4579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), - [4581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1579), - [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [4588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [4592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_ordered_field_declaration_list_repeat1, 4, .production_id = 101), - [4594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2444), - [4596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2313), - [4598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2443), - [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [4602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 5, .production_id = 223), - [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [4608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 201), - [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [4614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 1), - [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [4618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrained_type_parameter, 2, .production_id = 63), - [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), - [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), - [4630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), - [4632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1107), - [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [4636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrained_type_parameter, 2, .production_id = 62), - [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), - [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [4648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [4650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 2, .production_id = 8), - [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [4668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_predicate, 2, .production_id = 63), - [4670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_predicate, 2, .production_id = 62), - [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [4682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shorthand_field_initializer, 1), - [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), - [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), - [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [4702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_use_list, 3, .production_id = 77), - [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [4712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 2, .production_id = 96), - [4714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [4726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_ordered_field_declaration_list_repeat1, 3, .production_id = 60), - [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [4734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), - [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), - [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [4742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(745), - [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type_parameter, 3, .production_id = 99), - [4753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shorthand_field_initializer, 2), - [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [4757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2295), - [4759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2298), - [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [4769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 4, .production_id = 191), - [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [4773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(1568), - [4776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type_parameter, 3, .production_id = 100), - [4778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [4780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [4782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_closure_parameters_repeat1, 2), SHIFT_REPEAT(595), - [4785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_closure_parameters_repeat1, 2), - [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [4789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_use_list, 2, .production_id = 28), - [4791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 4, .production_id = 190), - [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [4803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2322), - [4805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2328), - [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [4815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_parameter, 4), - [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [4825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_list, 2), - [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [4837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_wildcard, 1), - [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [4845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2548), - [4847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2270), - [4849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2582), - [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [4861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_expression_repeat1, 2), SHIFT_REPEAT(127), - [4864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [4866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [4874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_list, 4), - [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [4878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2413), - [4880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2207), - [4882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2416), - [4884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_use_list_repeat1, 2), - [4886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_use_list_repeat1, 2), SHIFT_REPEAT(1334), - [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), - [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), - [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [4905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_use_list, 3, .production_id = 79), - [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [4911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_wildcard, 3), - [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [4917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_initializer_list_repeat1, 2), - [4919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_initializer_list_repeat1, 2), SHIFT_REPEAT(1587), - [4922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [4928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [4934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_as_clause, 3, .production_id = 78), - [4936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_list, 5), - [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [4940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [4950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 160), - [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [4964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_ordered_field_declaration_list_repeat1, 2, .production_id = 159), - [4966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ordered_field_declaration_list_repeat1, 2, .production_id = 159), SHIFT_REPEAT(570), - [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [4975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_ordered_field_declaration_list_repeat1, 2, .production_id = 21), - [4977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(43), - [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [4994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_rule, 3, .production_id = 43), - [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [4998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [5004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2539), - [5006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2180), - [5008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2576), - [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [5018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_wildcard, 3, .production_id = 1), - [5020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 1, .production_id = 56), - [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [5026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 3, .production_id = 27), - [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [5044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_variant_list_repeat2, 2), - [5046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_variant_list_repeat2, 2), SHIFT_REPEAT(1596), - [5049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_as_clause, 3, .production_id = 76), - [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [5053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_list, 3), - [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [5061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_parameter, 4, .production_id = 91), - [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), - [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [5073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_lifetimes_repeat1, 2), SHIFT_REPEAT(2268), - [5076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_lifetimes_repeat1, 2), - [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [5080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [5082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [5084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [5088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [5094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(248), - [5097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), - [5099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(197), - [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [5110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 3, .production_id = 140), - [5112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_pattern_repeat1, 2), - [5114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_pattern_repeat1, 2), SHIFT_REPEAT(1674), - [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [5119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 3, .production_id = 139), - [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [5125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 3, .production_id = 138), - [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [5143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952), - [5145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2550), - [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), - [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), - [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), - [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [5191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter, 1), - [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [5197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [5201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_variant_list_repeat2, 3), - [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [5213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, .production_id = 83), - [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), - [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), - [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [5225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2556), - [5227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2585), - [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), - [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [5249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 3), - [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [5253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2521), - [5255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2543), - [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), - [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), - [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), - [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), - [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), - [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), - [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), - [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), - [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), - [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), - [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), - [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), - [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), - [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), - [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), - [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), - [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), - [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), - [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), - [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [5499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracketed_type, 3), - [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), - [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), - [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), - [5525] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), - [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), - [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), - [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), - [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), - [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [5565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, .production_id = 80), - [5567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, .production_id = 81), - [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), - [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), - [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), - [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), - [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), - [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), - [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), - [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), - [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), - [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), + [2912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), + [2914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5), + [2916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5), + [2918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [2920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [2922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit_expression, 2), + [2924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit_expression, 2), + [2926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 7), + [2928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 7), + [2930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 6), + [2932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 6), + [2934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 2), + [2936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 2), + [2938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 6, .production_id = 134), + [2940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 6, .production_id = 134), + [2942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 6), + [2944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 6), + [2946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_expression, 2), + [2948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_expression, 2), + [2950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 2), + [2952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_expression, 2), + [2954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 10), + [2956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 10), + [2958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_expression, 2, .production_id = 9), + [2960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_expression, 2, .production_id = 9), + [2962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6, .production_id = 193), + [2964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6, .production_id = 193), + [2966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 6), + [2968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 6), + [2970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_expression, 2, .production_id = 8), + [2972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_expression, 2, .production_id = 8), + [2974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 42), + [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [2978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [2980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [2984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 42), + [2986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [2990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [2992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [2994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [2996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [2998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2085), + [3000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_expression, 2, .production_id = 7), + [3002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_expression, 2, .production_id = 7), + [3004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1712), + [3006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 3), + [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [3012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1886), + [3014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2405), + [3016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2297), + [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [3022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_expression, 2), + [3024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_expression, 2), + [3026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [3034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 4), + [3036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4, .production_id = 62), + [3038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, .production_id = 62), + [3040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), + [3042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), + [3044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_assignment_expr, 3, .production_id = 42), + [3046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_assignment_expr, 3, .production_id = 42), + [3048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 5, .production_id = 99), + [3050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, .production_id = 99), + [3052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_match_arm, 5, .production_id = 99), + [3054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 5, .production_id = 62), + [3056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5, .production_id = 62), + [3058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3), + [3060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), + [3062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2), + [3064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2), + [3066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_expression, 2, .production_id = 11), + [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [3070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_expression, 2), + [3076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_expression, 2), + [3078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, .production_id = 155), + [3080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, .production_id = 155), + [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_match_arm, 4, .production_id = 155), + [3084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3, .production_id = 62), + [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, .production_id = 62), + [3088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 5), + [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5), + [3092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 44), + [3094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 44), + [3096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_variant_list_repeat1, 2), SHIFT_REPEAT(2518), + [3099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_expression, 3), + [3101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_expression, 3), + [3103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_expression, 3, .production_id = 32), + [3105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_expression, 3, .production_id = 32), + [3107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_expression, 3, .production_id = 33), + [3109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769), + [3111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), + [3113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2409), + [3115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1600), + [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [3119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [3121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1626), + [3123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), + [3125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1586), + [3127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [3131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), + [3133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1411), + [3135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [3139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), + [3141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1406), + [3143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1412), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [3153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [3159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 1), + [3161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 1), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), + [3165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 4), + [3167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 4), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [3175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 5, .production_id = 114), + [3177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 5, .production_id = 114), + [3179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 5), + [3181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 5), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [3187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1740), + [3189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2179), + [3191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744), + [3193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2204), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [3199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [3201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [3203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [3205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [3209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [3215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [3217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [3221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [3227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [3231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [3247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1721), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [3255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1756), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [3261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1706), + [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [3271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_expression_repeat1, 2), + [3273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_match_arm, 4, .production_id = 99), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [3279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 5, .production_id = 219), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [3285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), + [3287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, .production_id = 127), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [3293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 4, .production_id = 172), + [3295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_match_arm, 3, .production_id = 155), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [3321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 4, .production_id = 185), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [3327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 3, .production_id = 135), + [3329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 4, .production_id = 184), + [3331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 3), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [3335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_field_initializer, 2), + [3337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 125), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [3343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_condition, 4, .production_id = 99), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [3347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_chain, 3), + [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [3351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition, 1), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [3385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 32), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [3395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_lifetimes, 6), + [3397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_lifetimes, 6), + [3399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_lifetimes, 4), + [3401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_lifetimes, 4), + [3403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_lifetimes, 5), + [3405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_lifetimes, 5), + [3407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1608), + [3409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1578), + [3411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1603), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [3415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2219), + [3417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2220), + [3419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2215), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [3423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2109), + [3425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2108), + [3427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2110), + [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [3431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), + [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [3437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 1), + [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), + [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), + [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), + [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), + [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), + [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), + [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), + [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), + [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [3507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1, .production_id = 1), + [3509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 1, .production_id = 1), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), + [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), + [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), + [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [3537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type, 1, .production_id = 4), REDUCE(sym__pattern, 1), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [3552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [3562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [3564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negative_literal, 2), + [3566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negative_literal, 2), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [3570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal_pattern, 1), + [3572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal_pattern, 1), + [3574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_pattern, 3, .production_id = 58), + [3576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_pattern, 3, .production_id = 58), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [3582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_pattern, 3), + [3584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_pattern, 3), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [3588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_pattern, 3, .production_id = 1), + [3590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_pattern, 3, .production_id = 1), + [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [3594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_pattern, 3, .production_id = 54), + [3596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_pattern, 3, .production_id = 54), + [3598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mut_pattern, 2), + [3600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mut_pattern, 2), + [3602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 12), REDUCE(sym_scoped_type_identifier, 3, .production_id = 13), + [3605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 4, .production_id = 55), + [3607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_pattern, 4, .production_id = 55), + [3609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remaining_field_pattern, 1), + [3611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remaining_field_pattern, 1), + [3613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 35), REDUCE(sym_scoped_type_identifier, 3, .production_id = 36), + [3616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_scoped_identifier, 2, .production_id = 5), REDUCE(sym_scoped_type_identifier, 2, .production_id = 6), + [3619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_pattern, 3), + [3621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_pattern, 3), + [3623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_struct_pattern, 3, .production_id = 55), + [3625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_struct_pattern, 3, .production_id = 55), + [3627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4), + [3629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 4), + [3631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 3, .production_id = 56), + [3633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_pattern, 3, .production_id = 56), + [3635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_pattern, 4), + [3637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_pattern, 4), + [3639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 40), REDUCE(sym_scoped_type_identifier, 3, .production_id = 41), + [3642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), + [3644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 3), + [3646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_pattern, 5), + [3648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_pattern, 5), + [3650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_struct_pattern, 6, .production_id = 55), + [3652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_struct_pattern, 6, .production_id = 55), + [3654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 6, .production_id = 56), + [3656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_pattern, 6, .production_id = 56), + [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), + [3660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 2), + [3662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 2), + [3664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 5, .production_id = 55), + [3666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_pattern, 5, .production_id = 55), + [3668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 6, .production_id = 55), + [3670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_pattern, 6, .production_id = 55), + [3672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_pattern, 2), + [3674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_pattern, 2), + [3676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 4, .production_id = 56), + [3678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_pattern, 4, .production_id = 56), + [3680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_struct_pattern, 5, .production_id = 55), + [3682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_struct_pattern, 5, .production_id = 55), + [3684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 5, .production_id = 56), + [3686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_pattern, 5, .production_id = 56), + [3688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_pattern, 3), + [3690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_pattern, 3), + [3692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_pattern, 2), + [3694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_pattern, 2), + [3696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_captured_pattern, 3), + [3698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_captured_pattern, 3), + [3700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_pattern, 2), + [3702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_pattern, 2), + [3704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_struct_pattern, 4, .production_id = 55), + [3706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_struct_pattern, 4, .production_id = 55), + [3708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_pattern, 3, .production_id = 55), + [3710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_pattern, 3, .production_id = 55), + [3712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_pattern, 3), + [3714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_pattern, 3), + [3716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5), + [3718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 5), + [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [3724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_modifier, 1), + [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), + [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), + [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [3760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2406), + [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), + [3766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2327), + [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [3772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1566), + [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), + [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), + [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [3790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1755), + [3792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2340), + [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [3858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2497), + [3860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_modifiers_repeat1, 1), + [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [3888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_modifiers_repeat1, 2), SHIFT_REPEAT(1525), + [3891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_modifiers_repeat1, 2), + [3893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_modifiers_repeat1, 2), SHIFT_REPEAT(1561), + [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [3898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_modifiers, 1), + [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [3904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1922), + [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [3910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2270), + [3912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2368), + [3914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_modifier, 2), + [3916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [3924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_bounds, 2), + [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [3930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_bounds_repeat1, 2), + [3932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trait_bounds_repeat1, 2), SHIFT_REPEAT(594), + [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [3939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1687), + [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [3943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1677), + [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [3947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_macro_definition_repeat1, 2), SHIFT_REPEAT(496), + [3950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_macro_definition_repeat1, 2), + [3952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_macro_definition_repeat1, 2), SHIFT_REPEAT(498), + [3955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_macro_definition_repeat1, 2), SHIFT_REPEAT(499), + [3958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type, 1), REDUCE(sym__pattern, 1, .production_id = 1), + [3961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_bounds, 3), + [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [3969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 1, .production_id = 49), + [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [3973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2381), + [3975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2341), + [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [3979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_removed_trait_bound, 2), + [3981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), + [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [3993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2519), + [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [4001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), + [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), + [4013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2536), + [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), + [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [4025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_higher_ranked_trait_bound, 3, .production_id = 66), + [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [4037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1), + [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), + [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), + [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [4053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 2, .production_id = 5), + [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [4103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 3), REDUCE(sym_tuple_struct_pattern, 4, .production_id = 55), + [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [4156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_parameter, 1), + [4158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), + [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [4174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_parameter, 2), + [4176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), + [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), + [4180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 2), REDUCE(sym_tuple_struct_pattern, 3, .production_id = 55), + [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [4195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), + [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [4243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 5, .production_id = 198), + [4245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_clause, 1), + [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [4259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 6, .production_id = 103), + [4261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 6, .production_id = 198), + [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [4267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern, 1), SHIFT(1367), + [4270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern, 1), SHIFT(188), + [4273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_parameter, 3), + [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 4, .production_id = 158), + [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [4279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 5, .production_id = 61), + [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [4283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 4, .production_id = 22), + [4285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 2), + [4287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type, 1), REDUCE(sym__pattern, 1), + [4290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 6, .production_id = 226), + [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [4294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 5, .production_id = 158), + [4296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 4, .production_id = 61), + [4298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 3, .production_id = 22), + [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [4318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 3), + [4320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_unit_type, 2), REDUCE(sym_tuple_pattern, 2), + [4323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 5, .production_id = 103), + [4325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_field_declaration_list, 7, .production_id = 226), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [4353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, .production_id = 62), + [4355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__use_clause, 1, .production_id = 1), + [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [4373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1872), + [4375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), + [4377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 85), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [4385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 3), + [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), + [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2), + [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2), + [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [4451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2), SHIFT_REPEAT(606), + [4454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [4456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), + [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [4468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [4470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [4472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [4476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [4478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), + [4480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [4488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1864), + [4490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [4492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2), + [4494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2), SHIFT_REPEAT(1168), + [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [4511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), REDUCE(aux_sym_for_lifetimes_repeat1, 2), + [4514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1860), + [4516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [4524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), + [4526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1839), + [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 112), + [4539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1859), + [4541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), + [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_parameter, 4), + [4579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_ordered_field_declaration_list_repeat1, 4, .production_id = 103), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [4587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 5, .production_id = 221), + [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [4603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 199), + [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [4615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_ordered_field_declaration_list_repeat1, 3, .production_id = 61), + [4617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2532), + [4619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2312), + [4621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2559), + [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [4625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 4, .production_id = 190), + [4627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 4, .production_id = 189), + [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [4641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2524), + [4643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2298), + [4645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2554), + [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [4663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_list, 5), + [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [4671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), + [4673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1535), + [4676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shorthand_field_initializer, 1), + [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [4680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 160), + [4682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_ordered_field_declaration_list_repeat1, 2, .production_id = 159), + [4684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_ordered_field_declaration_list_repeat1, 2, .production_id = 159), SHIFT_REPEAT(555), + [4687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_ordered_field_declaration_list_repeat1, 2, .production_id = 22), + [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [4699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2464), + [4701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2150), + [4703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2465), + [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 1, .production_id = 57), + [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_parameter, 4, .production_id = 92), + [4721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_lifetimes_repeat1, 2), SHIFT_REPEAT(2295), + [4724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_lifetimes_repeat1, 2), + [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [4732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(236), + [4735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), + [4737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_use_list, 2, .production_id = 29), + [4739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_binding, 3, .production_id = 141), + [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_pattern_repeat1, 2), + [4743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_pattern_repeat1, 2), SHIFT_REPEAT(1695), + [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [4748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 3, .production_id = 140), + [4750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 3, .production_id = 139), + [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [4762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(190), + [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [4789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 3, .production_id = 28), + [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [4793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_variant_list_repeat2, 2), + [4795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_variant_list_repeat2, 2), SHIFT_REPEAT(1551), + [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), + [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [4802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_list, 2), + [4804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [4810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrained_type_parameter, 2, .production_id = 63), + [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [4814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrained_type_parameter, 2, .production_id = 64), + [4816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_rule, 3, .production_id = 44), + [4818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_expression_repeat1, 2), SHIFT_REPEAT(104), + [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [4823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2257), + [4825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2258), + [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [4829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(52), + [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [4838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 1), + [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [4858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [4864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [4866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [4872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_initializer_list_repeat1, 2), + [4874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_initializer_list_repeat1, 2), SHIFT_REPEAT(1548), + [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), + [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [4889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_use_list_repeat1, 2), + [4891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_use_list_repeat1, 2), SHIFT_REPEAT(1296), + [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [4900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_list, 4), + [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [4916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [4922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [4928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [4940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [4964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type_parameter, 3, .production_id = 102), + [4966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_list, 3), + [4968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(1556), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [4975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_as_clause, 3, .production_id = 77), + [4977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type_parameter, 3, .production_id = 101), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [4983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2227), + [4985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2245), + [4987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_wildcard, 3, .production_id = 1), + [4989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), + [4991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(673), + [4994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [4998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_use_list, 3, .production_id = 78), + [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [5002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_as_clause, 3, .production_id = 79), + [5004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 2, .production_id = 97), + [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [5010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_wildcard, 3), + [5012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_use_list, 3, .production_id = 80), + [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [5026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_predicate, 2, .production_id = 63), + [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [5038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_predicate, 2, .production_id = 64), + [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [5042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_wildcard, 1), + [5044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_variant, 2, .production_id = 9), + [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [5054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), + [5056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), + [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [5060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2388), + [5062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2301), + [5064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2390), + [5066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_closure_parameters_repeat1, 2), + [5068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [5070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [5072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_closure_parameters_repeat1, 2), SHIFT_REPEAT(562), + [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [5085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shorthand_field_initializer, 2), + [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), + [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [5107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition, 1, .production_id = 3), + [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), + [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), + [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), + [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), + [5137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, .production_id = 84), + [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [5197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), + [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [5229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2057), + [5231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2474), + [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [5241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter, 1), + [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [5245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_variant_list_repeat2, 3), + [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [5249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2400), + [5251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2446), + [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [5255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 3), + [5257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2539), + [5259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2562), + [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [5321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracketed_type, 3), + [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), + [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), + [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), + [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [5431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, .production_id = 81), + [5433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, .production_id = 82), + [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), + [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), + [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), + [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), + [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [5569] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [5597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 3, .production_id = 156), + [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), + [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), + [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), }; #ifdef __cplusplus