diff --git a/lalrpop/src/lr1/codegen/parse_table.rs b/lalrpop/src/lr1/codegen/parse_table.rs index c65c08a..85c4680 100644 --- a/lalrpop/src/lr1/codegen/parse_table.rs +++ b/lalrpop/src/lr1/codegen/parse_table.rs @@ -732,10 +732,12 @@ impl<'ascent, 'grammar, W: Write> CodeGenerator<'ascent, 'grammar, W, TableDrive rust!( self.out, - "{patterns} if true => {p}Symbol::{variant_name}(({pattern_names})),", + "{patterns} if true => {p}Symbol::{variant_name}({open}{pattern_names}{close}),", patterns = patterns.iter().format(" | "), p = self.prefix, variant_name = variant_name, + open = if pattern_names.len() > 1 { "(" } else { "" }, + close = if pattern_names.len() > 1 { ")" } else { "" }, pattern_names = pattern_names.join(", "), ); rust!(self.out, "_ => unreachable!(),"); diff --git a/lalrpop/src/parser/lrgrammar.rs b/lalrpop/src/parser/lrgrammar.rs index cf248ea..009ee7c 100644 --- a/lalrpop/src/parser/lrgrammar.rs +++ b/lalrpop/src/parser/lrgrammar.rs @@ -3919,236 +3919,12 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> ___Symbol<'input> { match ___token_index { -0 => match ___token { -___tok @ Tok::Bang => ___Symbol::Variant0((___tok)), +0 | 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 21 | 22 | 23 | 24 | 25 | 26 | 33 | 34 | 35 | 36 | 37 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 54 | 55 | 56 | 57 => match ___token { +___tok @ Tok::Bang | ___tok @ Tok::BangEquals | ___tok @ Tok::BangTilde | ___tok @ Tok::Hash | ___tok @ Tok::Ampersand | ___tok @ Tok::LeftParen | ___tok @ Tok::RightParen | ___tok @ Tok::Star | ___tok @ Tok::Plus | ___tok @ Tok::Comma | ___tok @ Tok::MinusGreaterThan | ___tok @ Tok::DotDot | ___tok @ Tok::Colon | ___tok @ Tok::ColonColon | ___tok @ Tok::Semi | ___tok @ Tok::LessThan | ___tok @ Tok::Equals | ___tok @ Tok::EqualsEquals | ___tok @ Tok::EqualsGreaterThanLookahead | ___tok @ Tok::EqualsGreaterThanLookbehind | ___tok @ Tok::GreaterThan | ___tok @ Tok::Question | ___tok @ Tok::Lookahead | ___tok @ Tok::Lookbehind | ___tok @ Tok::StartGrammar | ___tok @ Tok::StartGrammarWhereClauses | ___tok @ Tok::StartMatchMapping | ___tok @ Tok::StartPattern | ___tok @ Tok::StartTypeRef | ___tok @ Tok::LeftBracket | ___tok @ Tok::RightBracket | ___tok @ Tok::Underscore | ___tok @ Tok::Dyn | ___tok @ Tok::Else | ___tok @ Tok::Enum | ___tok @ Tok::Extern | ___tok @ Tok::For | ___tok @ Tok::Grammar | ___tok @ Tok::If | ___tok @ Tok::Match | ___tok @ Tok::Mut | ___tok @ Tok::Pub | ___tok @ Tok::Type | ___tok @ Tok::Where | ___tok @ Tok::LeftBrace | ___tok @ Tok::RightBrace | ___tok @ Tok::TildeTilde if true => ___Symbol::Variant0(___tok), _ => unreachable!(), }, -1 => match ___token { -___tok @ Tok::BangEquals => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -2 => match ___token { -___tok @ Tok::BangTilde => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -3 => match ___token { -___tok @ Tok::Hash => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -4 => match ___token { -Tok::ShebangAttribute(___tok0) => ___Symbol::Variant1((___tok0)), -_ => unreachable!(), -}, -5 => match ___token { -___tok @ Tok::Ampersand => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -6 => match ___token { -___tok @ Tok::LeftParen => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -7 => match ___token { -___tok @ Tok::RightParen => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -8 => match ___token { -___tok @ Tok::Star => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -9 => match ___token { -___tok @ Tok::Plus => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -10 => match ___token { -___tok @ Tok::Comma => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -11 => match ___token { -___tok @ Tok::MinusGreaterThan => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -12 => match ___token { -___tok @ Tok::DotDot => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -13 => match ___token { -___tok @ Tok::Colon => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -14 => match ___token { -___tok @ Tok::ColonColon => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -15 => match ___token { -___tok @ Tok::Semi => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -16 => match ___token { -___tok @ Tok::LessThan => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -17 => match ___token { -___tok @ Tok::Equals => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -18 => match ___token { -___tok @ Tok::EqualsEquals => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -19 => match ___token { -Tok::EqualsGreaterThanCode(___tok0) => ___Symbol::Variant1((___tok0)), -_ => unreachable!(), -}, -20 => match ___token { -Tok::EqualsGreaterThanQuestionCode(___tok0) => ___Symbol::Variant1((___tok0)), -_ => unreachable!(), -}, -21 => match ___token { -___tok @ Tok::EqualsGreaterThanLookahead => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -22 => match ___token { -___tok @ Tok::EqualsGreaterThanLookbehind => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -23 => match ___token { -___tok @ Tok::GreaterThan => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -24 => match ___token { -___tok @ Tok::Question => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -25 => match ___token { -___tok @ Tok::Lookahead => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -26 => match ___token { -___tok @ Tok::Lookbehind => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -27 => match ___token { -Tok::CharLiteral(___tok0) => ___Symbol::Variant1((___tok0)), -_ => unreachable!(), -}, -28 => match ___token { -Tok::Escape(___tok0) => ___Symbol::Variant1((___tok0)), -_ => unreachable!(), -}, -29 => match ___token { -Tok::Id(___tok0) => ___Symbol::Variant1((___tok0)), -_ => unreachable!(), -}, -30 => match ___token { -Tok::Lifetime(___tok0) => ___Symbol::Variant1((___tok0)), -_ => unreachable!(), -}, -31 => match ___token { -Tok::MacroId(___tok0) => ___Symbol::Variant1((___tok0)), -_ => unreachable!(), -}, -32 => match ___token { -Tok::RegexLiteral(___tok0) => ___Symbol::Variant1((___tok0)), -_ => unreachable!(), -}, -33 => match ___token { -___tok @ Tok::StartGrammar => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -34 => match ___token { -___tok @ Tok::StartGrammarWhereClauses => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -35 => match ___token { -___tok @ Tok::StartMatchMapping => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -36 => match ___token { -___tok @ Tok::StartPattern => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -37 => match ___token { -___tok @ Tok::StartTypeRef => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -38 => match ___token { -Tok::StringLiteral(___tok0) => ___Symbol::Variant1((___tok0)), -_ => unreachable!(), -}, -39 => match ___token { -___tok @ Tok::LeftBracket => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -40 => match ___token { -___tok @ Tok::RightBracket => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -41 => match ___token { -___tok @ Tok::Underscore => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -42 => match ___token { -___tok @ Tok::Dyn => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -43 => match ___token { -___tok @ Tok::Else => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -44 => match ___token { -___tok @ Tok::Enum => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -45 => match ___token { -___tok @ Tok::Extern => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -46 => match ___token { -___tok @ Tok::For => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -47 => match ___token { -___tok @ Tok::Grammar => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -48 => match ___token { -___tok @ Tok::If => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -49 => match ___token { -___tok @ Tok::Match => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -50 => match ___token { -___tok @ Tok::Mut => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -51 => match ___token { -___tok @ Tok::Pub => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -52 => match ___token { -___tok @ Tok::Type => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -53 => match ___token { -Tok::Use(___tok0) => ___Symbol::Variant1((___tok0)), -_ => unreachable!(), -}, -54 => match ___token { -___tok @ Tok::Where => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -55 => match ___token { -___tok @ Tok::LeftBrace => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -56 => match ___token { -___tok @ Tok::RightBrace => ___Symbol::Variant0((___tok)), -_ => unreachable!(), -}, -57 => match ___token { -___tok @ Tok::TildeTilde => ___Symbol::Variant0((___tok)), +4 | 19 | 20 | 27 | 28 | 29 | 30 | 31 | 32 | 38 | 53 => match ___token { +Tok::ShebangAttribute(___tok0) | Tok::EqualsGreaterThanCode(___tok0) | Tok::EqualsGreaterThanQuestionCode(___tok0) | Tok::CharLiteral(___tok0) | Tok::Escape(___tok0) | Tok::Id(___tok0) | Tok::Lifetime(___tok0) | Tok::MacroId(___tok0) | Tok::RegexLiteral(___tok0) | Tok::StringLiteral(___tok0) | Tok::Use(___tok0) if true => ___Symbol::Variant1(___tok0), _ => unreachable!(), }, _ => unreachable!(), @@ -7781,6 +7557,7 @@ ___reduce184(text, ___action, ___lookahead_start, ___states, ___symbols, ::std:: } 185 => { // Conversion = Terminal, "=>" => ActionFn(425); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant1(___symbols); let ___sym0 = ___pop_Variant75(___symbols); let ___start = ___sym0.0.clone(); @@ -8331,6 +8108,7 @@ ___reduce364(text, ___action, ___lookahead_start, ___states, ___symbols, ::std:: } 365 => { // MatchItem = MatchSymbol, "=>" => ActionFn(433); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant1(___symbols); let ___sym0 = ___pop_Variant76(___symbols); let ___start = ___sym0.0.clone(); @@ -9944,6 +9722,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ("->" ) = "->", TypeRef => ActionFn(166); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant3(___symbols); let ___sym0 = ___pop_Variant0(___symbols); let ___start = ___sym0.0.clone(); @@ -9964,6 +9743,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ("->" )? = "->", TypeRef => ActionFn(307); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant3(___symbols); let ___sym0 = ___pop_Variant0(___symbols); let ___start = ___sym0.0.clone(); @@ -10002,6 +9782,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // (":" ) = ":", TypeRef => ActionFn(158); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant3(___symbols); let ___sym0 = ___pop_Variant0(___symbols); let ___start = ___sym0.0.clone(); @@ -10022,6 +9803,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // (":" )? = ":", TypeRef => ActionFn(312); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant3(___symbols); let ___sym0 = ___pop_Variant0(___symbols); let ___start = ___sym0.0.clone(); @@ -10060,6 +9842,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ("<" > ">") = "<", Comma, ">" => ActionFn(162); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant5(___symbols); let ___sym0 = ___pop_Variant0(___symbols); @@ -10081,6 +9864,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ("<" > ">")? = "<", Comma, ">" => ActionFn(315); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant5(___symbols); let ___sym0 = ___pop_Variant0(___symbols); @@ -10120,6 +9904,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ("if" ) = "if", Cond => ActionFn(147); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant7(___symbols); let ___sym0 = ___pop_Variant0(___symbols); let ___start = ___sym0.0.clone(); @@ -10140,6 +9925,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ("if" )? = "if", Cond => ActionFn(318); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant7(___symbols); let ___sym0 = ___pop_Variant0(___symbols); let ___start = ___sym0.0.clone(); @@ -10196,6 +9982,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",") = Alternative, "," => ActionFn(239); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant10(___symbols); let ___start = ___sym0.0.clone(); @@ -10253,6 +10040,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",")+ = Alternative, "," => ActionFn(325); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant10(___symbols); let ___start = ___sym0.0.clone(); @@ -10273,6 +10061,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",")+ = ( ",")+, Alternative, "," => ActionFn(326); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant10(___symbols); let ___sym0 = ___pop_Variant11(___symbols); @@ -10294,6 +10083,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",") = Conversion, "," => ActionFn(263); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant12(___symbols); let ___start = ___sym0.0.clone(); @@ -10351,6 +10141,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",")+ = Conversion, "," => ActionFn(329); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant12(___symbols); let ___start = ___sym0.0.clone(); @@ -10371,6 +10162,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",")+ = ( ",")+, Conversion, "," => ActionFn(330); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant12(___symbols); let ___sym0 = ___pop_Variant13(___symbols); @@ -10392,6 +10184,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",") = FieldPattern, "," => ActionFn(124); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant14(___symbols); let ___start = ___sym0.0.clone(); @@ -10449,6 +10242,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",")+ = FieldPattern, "," => ActionFn(333); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant14(___symbols); let ___start = ___sym0.0.clone(); @@ -10469,6 +10263,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",")+ = ( ",")+, FieldPattern, "," => ActionFn(334); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant14(___symbols); let ___sym0 = ___pop_Variant15(___symbols); @@ -10490,6 +10285,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",") = GrammarParameter, "," => ActionFn(229); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant16(___symbols); let ___start = ___sym0.0.clone(); @@ -10547,6 +10343,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",")+ = GrammarParameter, "," => ActionFn(339); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant16(___symbols); let ___start = ___sym0.0.clone(); @@ -10567,6 +10364,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",")+ = ( ",")+, GrammarParameter, "," => ActionFn(340); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant16(___symbols); let ___sym0 = ___pop_Variant17(___symbols); @@ -10588,6 +10386,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",") = GrammarWhereClause, "," => ActionFn(206); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant18(___symbols); let ___start = ___sym0.0.clone(); @@ -10645,6 +10444,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",")+ = GrammarWhereClause, "," => ActionFn(343); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant18(___symbols); let ___start = ___sym0.0.clone(); @@ -10665,6 +10465,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",")+ = ( ",")+, GrammarWhereClause, "," => ActionFn(344); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant18(___symbols); let ___sym0 = ___pop_Variant19(___symbols); @@ -10686,6 +10487,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( "::") = Id, "::" => ActionFn(132); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant20(___symbols); let ___start = ___sym0.0.clone(); @@ -10743,6 +10545,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( "::")+ = Id, "::" => ActionFn(347); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant20(___symbols); let ___start = ___sym0.0.clone(); @@ -10763,6 +10566,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( "::")+ = ( "::")+, Id, "::" => ActionFn(348); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant20(___symbols); let ___sym0 = ___pop_Variant21(___symbols); @@ -10784,6 +10588,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( "+") = Lifetime, "+" => ActionFn(209); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant22(___symbols); let ___start = ___sym0.0.clone(); @@ -10841,6 +10646,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( "+")+ = Lifetime, "+" => ActionFn(353); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant22(___symbols); let ___start = ___sym0.0.clone(); @@ -10861,6 +10667,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( "+")+ = ( "+")+, Lifetime, "+" => ActionFn(354); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant22(___symbols); let ___sym0 = ___pop_Variant23(___symbols); @@ -10882,6 +10689,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",") = MatchItem, "," => ActionFn(258); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant24(___symbols); let ___start = ___sym0.0.clone(); @@ -10939,6 +10747,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",")+ = MatchItem, "," => ActionFn(357); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant24(___symbols); let ___start = ___sym0.0.clone(); @@ -10959,6 +10768,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",")+ = ( ",")+, MatchItem, "," => ActionFn(358); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant24(___symbols); let ___sym0 = ___pop_Variant25(___symbols); @@ -10980,6 +10790,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",") = NotMacroId, "," => ActionFn(234); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant26(___symbols); let ___start = ___sym0.0.clone(); @@ -11037,6 +10848,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",")+ = NotMacroId, "," => ActionFn(361); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant26(___symbols); let ___start = ___sym0.0.clone(); @@ -11057,6 +10869,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",")+ = ( ",")+, NotMacroId, "," => ActionFn(362); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant26(___symbols); let ___sym0 = ___pop_Variant27(___symbols); @@ -11078,6 +10891,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",") = Pattern, "," => ActionFn(268); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant28(___symbols); let ___start = ___sym0.0.clone(); @@ -11135,6 +10949,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",")+ = Pattern, "," => ActionFn(365); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant28(___symbols); let ___start = ___sym0.0.clone(); @@ -11155,6 +10970,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",")+ = ( ",")+, Pattern, "," => ActionFn(366); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant28(___symbols); let ___sym0 = ___pop_Variant29(___symbols); @@ -11176,6 +10992,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",") = Symbol, "," => ActionFn(244); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant30(___symbols); let ___start = ___sym0.0.clone(); @@ -11233,6 +11050,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",")+ = Symbol, "," => ActionFn(369); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant30(___symbols); let ___start = ___sym0.0.clone(); @@ -11253,6 +11071,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",")+ = ( ",")+, Symbol, "," => ActionFn(370); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant30(___symbols); let ___sym0 = ___pop_Variant31(___symbols); @@ -11274,6 +11093,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( "+") = TypeBound, "+" => ActionFn(214); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant32(___symbols); let ___start = ___sym0.0.clone(); @@ -11331,6 +11151,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( "+")+ = TypeBound, "+" => ActionFn(373); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant32(___symbols); let ___start = ___sym0.0.clone(); @@ -11351,6 +11172,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( "+")+ = ( "+")+, TypeBound, "+" => ActionFn(374); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant32(___symbols); let ___sym0 = ___pop_Variant33(___symbols); @@ -11372,6 +11194,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",") = TypeBoundParameter, "," => ActionFn(224); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant34(___symbols); let ___start = ___sym0.0.clone(); @@ -11429,6 +11252,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",")+ = TypeBoundParameter, "," => ActionFn(377); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant34(___symbols); let ___start = ___sym0.0.clone(); @@ -11449,6 +11273,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",")+ = ( ",")+, TypeBoundParameter, "," => ActionFn(378); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant34(___symbols); let ___sym0 = ___pop_Variant35(___symbols); @@ -11470,6 +11295,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",") = TypeParameter, "," => ActionFn(201); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant36(___symbols); let ___start = ___sym0.0.clone(); @@ -11527,6 +11353,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",")+ = TypeParameter, "," => ActionFn(381); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant36(___symbols); let ___start = ___sym0.0.clone(); @@ -11547,6 +11374,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",")+ = ( ",")+, TypeParameter, "," => ActionFn(382); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant36(___symbols); let ___sym0 = ___pop_Variant37(___symbols); @@ -11568,6 +11396,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",") = TypeRef, "," => ActionFn(219); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant3(___symbols); let ___start = ___sym0.0.clone(); @@ -11625,6 +11454,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",")+ = TypeRef, "," => ActionFn(385); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant3(___symbols); let ___start = ___sym0.0.clone(); @@ -11645,6 +11475,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",")+ = ( ",")+, TypeRef, "," => ActionFn(386); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant3(___symbols); let ___sym0 = ___pop_Variant38(___symbols); @@ -11666,6 +11497,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",") = TypeRefOrLifetime, "," => ActionFn(249); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant3(___symbols); let ___start = ___sym0.0.clone(); @@ -11723,6 +11555,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",")+ = TypeRefOrLifetime, "," => ActionFn(389); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant3(___symbols); let ___start = ___sym0.0.clone(); @@ -11743,6 +11576,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ( ",")+ = ( ",")+, TypeRefOrLifetime, "," => ActionFn(390); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant3(___symbols); let ___sym0 = ___pop_Variant38(___symbols); @@ -11913,6 +11747,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Alternative = Symbol+, "if", Cond, Action => ActionFn(443); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant40(___symbols); let ___sym2 = ___pop_Variant7(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -11935,6 +11770,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Alternative = Symbol+, "if", Cond => ActionFn(444); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant7(___symbols); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant31(___symbols); @@ -11956,6 +11792,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Alternative = Symbol+, Action => ActionFn(445); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant40(___symbols); let ___sym0 = ___pop_Variant31(___symbols); let ___start = ___sym0.0.clone(); @@ -11995,6 +11832,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Alternative = "if", Cond, Action => ActionFn(420); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant40(___symbols); let ___sym1 = ___pop_Variant7(___symbols); let ___sym0 = ___pop_Variant0(___symbols); @@ -12072,6 +11910,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Alternatives = Alternative, ";" => ActionFn(38); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant10(___symbols); let ___start = ___sym0.0.clone(); @@ -12092,6 +11931,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Alternatives = "{", Comma, "}", ";" => ActionFn(301); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant43(___symbols); @@ -12114,6 +11954,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Alternatives = "{", Comma, "}" => ActionFn(302); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant43(___symbols); let ___sym0 = ___pop_Variant0(___symbols); @@ -12135,6 +11976,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Annotation = "#", "[", Id, AnnotationArg, "]" => ActionFn(457); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant46(___symbols); let ___sym2 = ___pop_Variant20(___symbols); @@ -12158,6 +12000,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Annotation = "#", "[", Id, "]" => ActionFn(458); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant20(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -12236,6 +12079,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Annotation+ = Annotation+, Annotation => ActionFn(194); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant44(___symbols); let ___sym0 = ___pop_Variant45(___symbols); let ___start = ___sym0.0.clone(); @@ -12256,6 +12100,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // AnnotationArg = "(", Id, "=", "StringLiteral", ")" => ActionFn(33); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant1(___symbols); let ___sym2 = ___pop_Variant0(___symbols); @@ -12316,6 +12161,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // AssociatedType = "type", Id, "=", TypeRef, ";" => ActionFn(423); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant3(___symbols); let ___sym2 = ___pop_Variant0(___symbols); @@ -12395,6 +12241,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // AssociatedType+ = AssociatedType+, AssociatedType => ActionFn(253); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant48(___symbols); let ___sym0 = ___pop_Variant49(___symbols); let ___start = ___sym0.0.clone(); @@ -12452,6 +12299,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Comma = ( ",")+, Alternative => ActionFn(449); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant10(___symbols); let ___sym0 = ___pop_Variant11(___symbols); let ___start = ___sym0.0.clone(); @@ -12528,6 +12376,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Comma = ( ",")+, Conversion => ActionFn(467); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant12(___symbols); let ___sym0 = ___pop_Variant13(___symbols); let ___start = ___sym0.0.clone(); @@ -12604,6 +12453,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Comma = ( ",")+, GrammarParameter => ActionFn(493); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant16(___symbols); let ___sym0 = ___pop_Variant17(___symbols); let ___start = ___sym0.0.clone(); @@ -12680,6 +12530,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Comma = ( ",")+, GrammarWhereClause => ActionFn(521); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant18(___symbols); let ___sym0 = ___pop_Variant19(___symbols); let ___start = ___sym0.0.clone(); @@ -12756,6 +12607,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Comma = ( ",")+, MatchItem => ActionFn(565); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant24(___symbols); let ___sym0 = ___pop_Variant25(___symbols); let ___start = ___sym0.0.clone(); @@ -12832,6 +12684,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Comma = ( ",")+, NotMacroId => ActionFn(569); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant26(___symbols); let ___sym0 = ___pop_Variant27(___symbols); let ___start = ___sym0.0.clone(); @@ -12908,6 +12761,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Comma = ( ",")+, Pattern => ActionFn(573); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant28(___symbols); let ___sym0 = ___pop_Variant29(___symbols); let ___start = ___sym0.0.clone(); @@ -12984,6 +12838,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Comma = ( ",")+, Symbol => ActionFn(643); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant30(___symbols); let ___sym0 = ___pop_Variant31(___symbols); let ___start = ___sym0.0.clone(); @@ -13060,6 +12915,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Comma = ( ",")+, TypeBoundParameter => ActionFn(651); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant34(___symbols); let ___sym0 = ___pop_Variant35(___symbols); let ___start = ___sym0.0.clone(); @@ -13136,6 +12992,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Comma = ( ",")+, TypeParameter => ActionFn(655); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant36(___symbols); let ___sym0 = ___pop_Variant37(___symbols); let ___start = ___sym0.0.clone(); @@ -13212,6 +13069,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Comma = ( ",")+, TypeRef => ActionFn(659); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant3(___symbols); let ___sym0 = ___pop_Variant38(___symbols); let ___start = ___sym0.0.clone(); @@ -13288,6 +13146,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Comma = ( ",")+, TypeRefOrLifetime => ActionFn(663); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant3(___symbols); let ___sym0 = ___pop_Variant38(___symbols); let ___start = ___sym0.0.clone(); @@ -13327,6 +13186,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Cond = NotMacroId, CondOp, StringLiteral => ActionFn(424); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant20(___symbols); let ___sym1 = ___pop_Variant59(___symbols); let ___sym0 = ___pop_Variant26(___symbols); @@ -13461,6 +13321,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // EnumToken = "enum", TypeRef, "{", Comma, "}" => ActionFn(426); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant50(___symbols); let ___sym2 = ___pop_Variant0(___symbols); @@ -13540,6 +13401,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ExternToken = "extern", "{", EnumToken, "}" => ActionFn(459); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant61(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -13562,6 +13424,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ExternToken = "extern", "{", EnumToken, AssociatedType+, "}" => ActionFn(460); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant49(___symbols); let ___sym2 = ___pop_Variant61(___symbols); @@ -13585,6 +13448,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ExternToken = "extern", "{", AssociatedType+, EnumToken, "}" => ActionFn(461); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant61(___symbols); let ___sym2 = ___pop_Variant49(___symbols); @@ -13608,6 +13472,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ExternToken = "extern", "{", AssociatedType+, EnumToken, AssociatedType+, "}" => ActionFn(462); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant49(___symbols); let ___sym3 = ___pop_Variant61(___symbols); @@ -13632,6 +13497,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ExternToken = "extern", "{", "}" => ActionFn(463); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant0(___symbols); @@ -13653,6 +13519,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ExternToken = "extern", "{", AssociatedType+, "}" => ActionFn(464); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant49(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -13675,6 +13542,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // FieldPattern = Id, ":", Pattern => ActionFn(429); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant28(___symbols); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant20(___symbols); @@ -13733,6 +13601,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ForAll = "for", "<", Comma, ">" => ActionFn(13); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant57(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -13773,6 +13642,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";" => ActionFn(665); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant52(___symbols); let ___sym2 = ___pop_Variant51(___symbols); @@ -13796,6 +13666,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";" => ActionFn(666); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant52(___symbols); let ___sym3 = ___pop_Variant51(___symbols); @@ -13820,6 +13691,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";" => ActionFn(667); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant52(___symbols); let ___sym3 = ___pop_Variant51(___symbols); @@ -13844,6 +13716,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";" => ActionFn(668); +assert!(symbols.len() >= 7); let ___sym6 = ___pop_Variant0(___symbols); let ___sym5 = ___pop_Variant52(___symbols); let ___sym4 = ___pop_Variant51(___symbols); @@ -13869,6 +13742,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = "grammar", GrammarTypeParameters, GrammarParameters, ";" => ActionFn(669); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant51(___symbols); let ___sym1 = ___pop_Variant57(___symbols); @@ -13891,6 +13765,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, "grammar", GrammarTypeParameters, GrammarParameters, ";" => ActionFn(670); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant51(___symbols); let ___sym2 = ___pop_Variant57(___symbols); @@ -13914,6 +13789,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, "grammar", GrammarTypeParameters, GrammarParameters, ";" => ActionFn(671); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant51(___symbols); let ___sym2 = ___pop_Variant57(___symbols); @@ -13937,6 +13813,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, "grammar", GrammarTypeParameters, GrammarParameters, ";" => ActionFn(672); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant51(___symbols); let ___sym3 = ___pop_Variant57(___symbols); @@ -13961,6 +13838,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = "grammar", GrammarParameters, GrammarWhereClauses, ";" => ActionFn(673); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant52(___symbols); let ___sym1 = ___pop_Variant51(___symbols); @@ -13983,6 +13861,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, "grammar", GrammarParameters, GrammarWhereClauses, ";" => ActionFn(674); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant52(___symbols); let ___sym2 = ___pop_Variant51(___symbols); @@ -14006,6 +13885,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, "grammar", GrammarParameters, GrammarWhereClauses, ";" => ActionFn(675); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant52(___symbols); let ___sym2 = ___pop_Variant51(___symbols); @@ -14029,6 +13909,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, "grammar", GrammarParameters, GrammarWhereClauses, ";" => ActionFn(676); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant52(___symbols); let ___sym3 = ___pop_Variant51(___symbols); @@ -14053,6 +13934,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = "grammar", GrammarParameters, ";" => ActionFn(677); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant51(___symbols); let ___sym0 = ___pop_Variant0(___symbols); @@ -14074,6 +13956,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, "grammar", GrammarParameters, ";" => ActionFn(678); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant51(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -14096,6 +13979,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, "grammar", GrammarParameters, ";" => ActionFn(679); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant51(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -14118,6 +14002,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, "grammar", GrammarParameters, ";" => ActionFn(680); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant51(___symbols); let ___sym2 = ___pop_Variant0(___symbols); @@ -14141,6 +14026,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = "grammar", GrammarTypeParameters, GrammarWhereClauses, ";" => ActionFn(681); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant52(___symbols); let ___sym1 = ___pop_Variant57(___symbols); @@ -14163,6 +14049,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";" => ActionFn(682); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant52(___symbols); let ___sym2 = ___pop_Variant57(___symbols); @@ -14186,6 +14073,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";" => ActionFn(683); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant52(___symbols); let ___sym2 = ___pop_Variant57(___symbols); @@ -14209,6 +14097,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";" => ActionFn(684); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant52(___symbols); let ___sym3 = ___pop_Variant57(___symbols); @@ -14233,6 +14122,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = "grammar", GrammarTypeParameters, ";" => ActionFn(685); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant57(___symbols); let ___sym0 = ___pop_Variant0(___symbols); @@ -14254,6 +14144,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, "grammar", GrammarTypeParameters, ";" => ActionFn(686); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant57(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -14276,6 +14167,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, "grammar", GrammarTypeParameters, ";" => ActionFn(687); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant57(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -14298,6 +14190,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, "grammar", GrammarTypeParameters, ";" => ActionFn(688); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant57(___symbols); let ___sym2 = ___pop_Variant0(___symbols); @@ -14321,6 +14214,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = "grammar", GrammarWhereClauses, ";" => ActionFn(689); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant52(___symbols); let ___sym0 = ___pop_Variant0(___symbols); @@ -14342,6 +14236,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, "grammar", GrammarWhereClauses, ";" => ActionFn(690); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant52(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -14364,6 +14259,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, "grammar", GrammarWhereClauses, ";" => ActionFn(691); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant52(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -14386,6 +14282,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, "grammar", GrammarWhereClauses, ";" => ActionFn(692); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant52(___symbols); let ___sym2 = ___pop_Variant0(___symbols); @@ -14409,6 +14306,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = "grammar", ";" => ActionFn(693); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant0(___symbols); let ___start = ___sym0.0.clone(); @@ -14429,6 +14327,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, "grammar", ";" => ActionFn(694); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant66(___symbols); @@ -14450,6 +14349,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, "grammar", ";" => ActionFn(695); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant87(___symbols); @@ -14471,6 +14371,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, "grammar", ";" => ActionFn(696); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant66(___symbols); @@ -14493,6 +14394,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(697); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant66(___symbols); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant52(___symbols); @@ -14517,6 +14419,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(698); +assert!(symbols.len() >= 7); let ___sym6 = ___pop_Variant66(___symbols); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant52(___symbols); @@ -14542,6 +14445,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(699); +assert!(symbols.len() >= 7); let ___sym6 = ___pop_Variant66(___symbols); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant52(___symbols); @@ -14567,6 +14471,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(700); +assert!(symbols.len() >= 8); let ___sym7 = ___pop_Variant66(___symbols); let ___sym6 = ___pop_Variant0(___symbols); let ___sym5 = ___pop_Variant52(___symbols); @@ -14593,6 +14498,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = "grammar", GrammarTypeParameters, GrammarParameters, ";", GrammarItem+ => ActionFn(701); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant66(___symbols); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant51(___symbols); @@ -14616,6 +14522,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, "grammar", GrammarTypeParameters, GrammarParameters, ";", GrammarItem+ => ActionFn(702); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant66(___symbols); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant51(___symbols); @@ -14640,6 +14547,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, "grammar", GrammarTypeParameters, GrammarParameters, ";", GrammarItem+ => ActionFn(703); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant66(___symbols); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant51(___symbols); @@ -14664,6 +14572,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, "grammar", GrammarTypeParameters, GrammarParameters, ";", GrammarItem+ => ActionFn(704); +assert!(symbols.len() >= 7); let ___sym6 = ___pop_Variant66(___symbols); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant51(___symbols); @@ -14689,6 +14598,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = "grammar", GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(705); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant66(___symbols); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant52(___symbols); @@ -14712,6 +14622,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, "grammar", GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(706); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant66(___symbols); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant52(___symbols); @@ -14736,6 +14647,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, "grammar", GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(707); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant66(___symbols); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant52(___symbols); @@ -14760,6 +14672,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, "grammar", GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(708); +assert!(symbols.len() >= 7); let ___sym6 = ___pop_Variant66(___symbols); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant52(___symbols); @@ -14785,6 +14698,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = "grammar", GrammarParameters, ";", GrammarItem+ => ActionFn(709); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant66(___symbols); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant51(___symbols); @@ -14807,6 +14721,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, "grammar", GrammarParameters, ";", GrammarItem+ => ActionFn(710); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant66(___symbols); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant51(___symbols); @@ -14830,6 +14745,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, "grammar", GrammarParameters, ";", GrammarItem+ => ActionFn(711); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant66(___symbols); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant51(___symbols); @@ -14853,6 +14769,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, "grammar", GrammarParameters, ";", GrammarItem+ => ActionFn(712); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant66(___symbols); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant51(___symbols); @@ -14877,6 +14794,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = "grammar", GrammarTypeParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(713); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant66(___symbols); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant52(___symbols); @@ -14900,6 +14818,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(714); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant66(___symbols); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant52(___symbols); @@ -14924,6 +14843,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(715); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant66(___symbols); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant52(___symbols); @@ -14948,6 +14868,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(716); +assert!(symbols.len() >= 7); let ___sym6 = ___pop_Variant66(___symbols); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant52(___symbols); @@ -14973,6 +14894,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = "grammar", GrammarTypeParameters, ";", GrammarItem+ => ActionFn(717); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant66(___symbols); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant57(___symbols); @@ -14995,6 +14917,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, "grammar", GrammarTypeParameters, ";", GrammarItem+ => ActionFn(718); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant66(___symbols); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant57(___symbols); @@ -15018,6 +14941,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, "grammar", GrammarTypeParameters, ";", GrammarItem+ => ActionFn(719); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant66(___symbols); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant57(___symbols); @@ -15041,6 +14965,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, "grammar", GrammarTypeParameters, ";", GrammarItem+ => ActionFn(720); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant66(___symbols); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant57(___symbols); @@ -15065,6 +14990,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = "grammar", GrammarWhereClauses, ";", GrammarItem+ => ActionFn(721); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant66(___symbols); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant52(___symbols); @@ -15087,6 +15013,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, "grammar", GrammarWhereClauses, ";", GrammarItem+ => ActionFn(722); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant66(___symbols); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant52(___symbols); @@ -15110,6 +15037,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, "grammar", GrammarWhereClauses, ";", GrammarItem+ => ActionFn(723); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant66(___symbols); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant52(___symbols); @@ -15133,6 +15061,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, "grammar", GrammarWhereClauses, ";", GrammarItem+ => ActionFn(724); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant66(___symbols); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant52(___symbols); @@ -15157,6 +15086,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = "grammar", ";", GrammarItem+ => ActionFn(725); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant66(___symbols); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant0(___symbols); @@ -15178,6 +15108,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, "grammar", ";", GrammarItem+ => ActionFn(726); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant66(___symbols); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -15200,6 +15131,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, "grammar", ";", GrammarItem+ => ActionFn(727); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant66(___symbols); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -15222,6 +15154,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, "grammar", ";", GrammarItem+ => ActionFn(728); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant66(___symbols); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant0(___symbols); @@ -15245,6 +15178,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";" => ActionFn(729); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant52(___symbols); let ___sym3 = ___pop_Variant51(___symbols); @@ -15269,6 +15203,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";" => ActionFn(730); +assert!(symbols.len() >= 7); let ___sym6 = ___pop_Variant0(___symbols); let ___sym5 = ___pop_Variant52(___symbols); let ___sym4 = ___pop_Variant51(___symbols); @@ -15294,6 +15229,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";" => ActionFn(731); +assert!(symbols.len() >= 7); let ___sym6 = ___pop_Variant0(___symbols); let ___sym5 = ___pop_Variant52(___symbols); let ___sym4 = ___pop_Variant51(___symbols); @@ -15319,6 +15255,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";" => ActionFn(732); +assert!(symbols.len() >= 8); let ___sym7 = ___pop_Variant0(___symbols); let ___sym6 = ___pop_Variant52(___symbols); let ___sym5 = ___pop_Variant51(___symbols); @@ -15345,6 +15282,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, ";" => ActionFn(733); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant51(___symbols); let ___sym2 = ___pop_Variant57(___symbols); @@ -15368,6 +15306,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, ";" => ActionFn(734); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant51(___symbols); let ___sym3 = ___pop_Variant57(___symbols); @@ -15392,6 +15331,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, ";" => ActionFn(735); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant51(___symbols); let ___sym3 = ___pop_Variant57(___symbols); @@ -15416,6 +15356,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, ";" => ActionFn(736); +assert!(symbols.len() >= 7); let ___sym6 = ___pop_Variant0(___symbols); let ___sym5 = ___pop_Variant51(___symbols); let ___sym4 = ___pop_Variant57(___symbols); @@ -15441,6 +15382,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Annotation+, "grammar", GrammarParameters, GrammarWhereClauses, ";" => ActionFn(737); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant52(___symbols); let ___sym2 = ___pop_Variant51(___symbols); @@ -15464,6 +15406,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, Annotation+, "grammar", GrammarParameters, GrammarWhereClauses, ";" => ActionFn(738); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant52(___symbols); let ___sym3 = ___pop_Variant51(___symbols); @@ -15488,6 +15431,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarParameters, GrammarWhereClauses, ";" => ActionFn(739); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant52(___symbols); let ___sym3 = ___pop_Variant51(___symbols); @@ -15512,6 +15456,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarParameters, GrammarWhereClauses, ";" => ActionFn(740); +assert!(symbols.len() >= 7); let ___sym6 = ___pop_Variant0(___symbols); let ___sym5 = ___pop_Variant52(___symbols); let ___sym4 = ___pop_Variant51(___symbols); @@ -15537,6 +15482,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Annotation+, "grammar", GrammarParameters, ";" => ActionFn(741); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant51(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -15559,6 +15505,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, Annotation+, "grammar", GrammarParameters, ";" => ActionFn(742); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant51(___symbols); let ___sym2 = ___pop_Variant0(___symbols); @@ -15582,6 +15529,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarParameters, ";" => ActionFn(743); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant51(___symbols); let ___sym2 = ___pop_Variant0(___symbols); @@ -15605,6 +15553,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarParameters, ";" => ActionFn(744); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant51(___symbols); let ___sym3 = ___pop_Variant0(___symbols); @@ -15629,6 +15578,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Annotation+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";" => ActionFn(745); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant52(___symbols); let ___sym2 = ___pop_Variant57(___symbols); @@ -15652,6 +15602,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, Annotation+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";" => ActionFn(746); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant52(___symbols); let ___sym3 = ___pop_Variant57(___symbols); @@ -15676,6 +15627,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";" => ActionFn(747); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant52(___symbols); let ___sym3 = ___pop_Variant57(___symbols); @@ -15700,6 +15652,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";" => ActionFn(748); +assert!(symbols.len() >= 7); let ___sym6 = ___pop_Variant0(___symbols); let ___sym5 = ___pop_Variant52(___symbols); let ___sym4 = ___pop_Variant57(___symbols); @@ -15725,6 +15678,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Annotation+, "grammar", GrammarTypeParameters, ";" => ActionFn(749); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant57(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -15747,6 +15701,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, Annotation+, "grammar", GrammarTypeParameters, ";" => ActionFn(750); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant57(___symbols); let ___sym2 = ___pop_Variant0(___symbols); @@ -15770,6 +15725,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarTypeParameters, ";" => ActionFn(751); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant57(___symbols); let ___sym2 = ___pop_Variant0(___symbols); @@ -15793,6 +15749,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarTypeParameters, ";" => ActionFn(752); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant57(___symbols); let ___sym3 = ___pop_Variant0(___symbols); @@ -15817,6 +15774,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Annotation+, "grammar", GrammarWhereClauses, ";" => ActionFn(753); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant52(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -15839,6 +15797,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, Annotation+, "grammar", GrammarWhereClauses, ";" => ActionFn(754); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant52(___symbols); let ___sym2 = ___pop_Variant0(___symbols); @@ -15862,6 +15821,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarWhereClauses, ";" => ActionFn(755); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant52(___symbols); let ___sym2 = ___pop_Variant0(___symbols); @@ -15885,6 +15845,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarWhereClauses, ";" => ActionFn(756); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant52(___symbols); let ___sym3 = ___pop_Variant0(___symbols); @@ -15909,6 +15870,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Annotation+, "grammar", ";" => ActionFn(757); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant45(___symbols); @@ -15930,6 +15892,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, Annotation+, "grammar", ";" => ActionFn(758); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant45(___symbols); @@ -15952,6 +15915,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Annotation+, "grammar", ";" => ActionFn(759); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant45(___symbols); @@ -15974,6 +15938,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", ";" => ActionFn(760); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant45(___symbols); @@ -15997,6 +15962,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(761); +assert!(symbols.len() >= 7); let ___sym6 = ___pop_Variant66(___symbols); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant52(___symbols); @@ -16022,6 +15988,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(762); +assert!(symbols.len() >= 8); let ___sym7 = ___pop_Variant66(___symbols); let ___sym6 = ___pop_Variant0(___symbols); let ___sym5 = ___pop_Variant52(___symbols); @@ -16048,6 +16015,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(763); +assert!(symbols.len() >= 8); let ___sym7 = ___pop_Variant66(___symbols); let ___sym6 = ___pop_Variant0(___symbols); let ___sym5 = ___pop_Variant52(___symbols); @@ -16074,6 +16042,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(764); +assert!(symbols.len() >= 9); let ___sym8 = ___pop_Variant66(___symbols); let ___sym7 = ___pop_Variant0(___symbols); let ___sym6 = ___pop_Variant52(___symbols); @@ -16101,6 +16070,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, ";", GrammarItem+ => ActionFn(765); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant66(___symbols); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant51(___symbols); @@ -16125,6 +16095,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, ";", GrammarItem+ => ActionFn(766); +assert!(symbols.len() >= 7); let ___sym6 = ___pop_Variant66(___symbols); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant51(___symbols); @@ -16150,6 +16121,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, ";", GrammarItem+ => ActionFn(767); +assert!(symbols.len() >= 7); let ___sym6 = ___pop_Variant66(___symbols); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant51(___symbols); @@ -16175,6 +16147,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, ";", GrammarItem+ => ActionFn(768); +assert!(symbols.len() >= 8); let ___sym7 = ___pop_Variant66(___symbols); let ___sym6 = ___pop_Variant0(___symbols); let ___sym5 = ___pop_Variant51(___symbols); @@ -16201,6 +16174,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Annotation+, "grammar", GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(769); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant66(___symbols); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant52(___symbols); @@ -16225,6 +16199,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, Annotation+, "grammar", GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(770); +assert!(symbols.len() >= 7); let ___sym6 = ___pop_Variant66(___symbols); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant52(___symbols); @@ -16250,6 +16225,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(771); +assert!(symbols.len() >= 7); let ___sym6 = ___pop_Variant66(___symbols); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant52(___symbols); @@ -16275,6 +16251,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(772); +assert!(symbols.len() >= 8); let ___sym7 = ___pop_Variant66(___symbols); let ___sym6 = ___pop_Variant0(___symbols); let ___sym5 = ___pop_Variant52(___symbols); @@ -16301,6 +16278,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Annotation+, "grammar", GrammarParameters, ";", GrammarItem+ => ActionFn(773); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant66(___symbols); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant51(___symbols); @@ -16324,6 +16302,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, Annotation+, "grammar", GrammarParameters, ";", GrammarItem+ => ActionFn(774); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant66(___symbols); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant51(___symbols); @@ -16348,6 +16327,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarParameters, ";", GrammarItem+ => ActionFn(775); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant66(___symbols); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant51(___symbols); @@ -16372,6 +16352,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarParameters, ";", GrammarItem+ => ActionFn(776); +assert!(symbols.len() >= 7); let ___sym6 = ___pop_Variant66(___symbols); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant51(___symbols); @@ -16397,6 +16378,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Annotation+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(777); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant66(___symbols); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant52(___symbols); @@ -16421,6 +16403,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, Annotation+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(778); +assert!(symbols.len() >= 7); let ___sym6 = ___pop_Variant66(___symbols); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant52(___symbols); @@ -16446,6 +16429,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(779); +assert!(symbols.len() >= 7); let ___sym6 = ___pop_Variant66(___symbols); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant52(___symbols); @@ -16471,6 +16455,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(780); +assert!(symbols.len() >= 8); let ___sym7 = ___pop_Variant66(___symbols); let ___sym6 = ___pop_Variant0(___symbols); let ___sym5 = ___pop_Variant52(___symbols); @@ -16497,6 +16482,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Annotation+, "grammar", GrammarTypeParameters, ";", GrammarItem+ => ActionFn(781); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant66(___symbols); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant57(___symbols); @@ -16520,6 +16506,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, Annotation+, "grammar", GrammarTypeParameters, ";", GrammarItem+ => ActionFn(782); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant66(___symbols); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant57(___symbols); @@ -16544,6 +16531,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarTypeParameters, ";", GrammarItem+ => ActionFn(783); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant66(___symbols); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant57(___symbols); @@ -16568,6 +16556,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarTypeParameters, ";", GrammarItem+ => ActionFn(784); +assert!(symbols.len() >= 7); let ___sym6 = ___pop_Variant66(___symbols); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant57(___symbols); @@ -16593,6 +16582,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Annotation+, "grammar", GrammarWhereClauses, ";", GrammarItem+ => ActionFn(785); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant66(___symbols); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant52(___symbols); @@ -16616,6 +16606,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, Annotation+, "grammar", GrammarWhereClauses, ";", GrammarItem+ => ActionFn(786); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant66(___symbols); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant52(___symbols); @@ -16640,6 +16631,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarWhereClauses, ";", GrammarItem+ => ActionFn(787); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant66(___symbols); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant52(___symbols); @@ -16664,6 +16656,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarWhereClauses, ";", GrammarItem+ => ActionFn(788); +assert!(symbols.len() >= 7); let ___sym6 = ___pop_Variant66(___symbols); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant52(___symbols); @@ -16689,6 +16682,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Annotation+, "grammar", ";", GrammarItem+ => ActionFn(789); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant66(___symbols); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -16711,6 +16705,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = Use+, Annotation+, "grammar", ";", GrammarItem+ => ActionFn(790); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant66(___symbols); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant0(___symbols); @@ -16734,6 +16729,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Annotation+, "grammar", ";", GrammarItem+ => ActionFn(791); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant66(___symbols); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant0(___symbols); @@ -16757,6 +16753,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", ";", GrammarItem+ => ActionFn(792); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant66(___symbols); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant0(___symbols); @@ -16913,6 +16910,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // GrammarItem+ = GrammarItem+, GrammarItem => ActionFn(196); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant63(___symbols); let ___sym0 = ___pop_Variant66(___symbols); let ___start = ___sym0.0.clone(); @@ -16933,6 +16931,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // GrammarParameter = Id, ":", TypeRef => ActionFn(23); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant3(___symbols); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant20(___symbols); @@ -16991,6 +16990,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // GrammarParameters = "(", Comma, ")" => ActionFn(22); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant51(___symbols); let ___sym0 = ___pop_Variant0(___symbols); @@ -17049,6 +17049,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // GrammarTypeParameters = "<", Comma, ">" => ActionFn(7); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant57(___symbols); let ___sym0 = ___pop_Variant0(___symbols); @@ -17107,6 +17108,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // GrammarWhereClause = Lifetime, ":", Plus => ActionFn(11); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant83(___symbols); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant22(___symbols); @@ -17128,6 +17130,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // GrammarWhereClause = "for", "<", Comma, ">", TypeRef, ":", TypeBounds => ActionFn(473); +assert!(symbols.len() >= 7); let ___sym6 = ___pop_Variant84(___symbols); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant3(___symbols); @@ -17153,6 +17156,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // GrammarWhereClause = TypeRef, ":", TypeBounds => ActionFn(474); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant84(___symbols); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant3(___symbols); @@ -17211,6 +17215,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // GrammarWhereClauses = "where", Comma => ActionFn(10); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant52(___symbols); let ___sym0 = ___pop_Variant0(___symbols); let ___start = ___sym0.0.clone(); @@ -17532,6 +17537,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // MatchTokenInt = MatchTokenInt, "else", "{", MatchContents, "}" => ActionFn(84); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant73(___symbols); let ___sym2 = ___pop_Variant0(___symbols); @@ -17555,6 +17561,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // MatchTokenInt = "match", "{", MatchContents, "}" => ActionFn(434); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant73(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -17577,6 +17584,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Nonterminal = Visibility, NonterminalName, ":", TypeRef, "=", Alternatives => ActionFn(453); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant43(___symbols); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant3(___symbols); @@ -17601,6 +17609,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Nonterminal = Annotation+, Visibility, NonterminalName, ":", TypeRef, "=", Alternatives => ActionFn(454); +assert!(symbols.len() >= 7); let ___sym6 = ___pop_Variant43(___symbols); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant3(___symbols); @@ -17626,6 +17635,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Nonterminal = Visibility, NonterminalName, "=", Alternatives => ActionFn(455); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant43(___symbols); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant78(___symbols); @@ -17648,6 +17658,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Nonterminal = Annotation+, Visibility, NonterminalName, "=", Alternatives => ActionFn(456); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant43(___symbols); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant78(___symbols); @@ -17671,6 +17682,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // NonterminalName = MacroId, "<", Comma, ">" => ActionFn(35); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant54(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -17787,6 +17799,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Path = "::", Id => ActionFn(349); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant20(___symbols); let ___sym0 = ___pop_Variant0(___symbols); let ___start = ___sym0.0.clone(); @@ -17807,6 +17820,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Path = "::", ( "::")+, Id => ActionFn(350); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant20(___symbols); let ___sym1 = ___pop_Variant21(___symbols); let ___sym0 = ___pop_Variant0(___symbols); @@ -17847,6 +17861,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Path = ( "::")+, Id => ActionFn(352); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant20(___symbols); let ___sym0 = ___pop_Variant21(___symbols); let ___start = ___sym0.0.clone(); @@ -17923,6 +17938,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // PatternKind = Path, "(", Comma, ")" => ActionFn(96); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant55(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -17945,6 +17961,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // PatternKind = Path, "{", FieldPattern, "}" => ActionFn(469); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant14(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -17967,6 +17984,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // PatternKind = Path, "{", "}" => ActionFn(470); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant80(___symbols); @@ -17988,6 +18006,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // PatternKind = Path, "{", ( ",")+, FieldPattern, "}" => ActionFn(471); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant14(___symbols); let ___sym2 = ___pop_Variant15(___symbols); @@ -18011,6 +18030,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // PatternKind = Path, "{", ( ",")+, "}" => ActionFn(472); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant15(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -18033,6 +18053,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // PatternKind = Path, "{", "..", "}" => ActionFn(337); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -18055,6 +18076,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // PatternKind = Path, "{", ( ",")+, "..", "}" => ActionFn(338); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant15(___symbols); @@ -18116,6 +18138,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // PatternKind = "<", TypeRef, ">" => ActionFn(101); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant3(___symbols); let ___sym0 = ___pop_Variant0(___symbols); @@ -18137,6 +18160,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // PatternKind = "(", Comma, ")" => ActionFn(102); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant55(___symbols); let ___sym0 = ___pop_Variant0(___symbols); @@ -18233,6 +18257,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Plus = ( "+")+, Lifetime => ActionFn(557); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant22(___symbols); let ___sym0 = ___pop_Variant23(___symbols); let ___start = ___sym0.0.clone(); @@ -18309,6 +18334,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Plus = ( "+")+, TypeBound => ActionFn(647); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant32(___symbols); let ___sym0 = ___pop_Variant33(___symbols); let ___start = ___sym0.0.clone(); @@ -18556,6 +18582,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // ShebangAttribute+ = ShebangAttribute+, ShebangAttribute => ActionFn(190); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant86(___symbols); let ___sym0 = ___pop_Variant87(___symbols); let ___start = ___sym0.0.clone(); @@ -18576,6 +18603,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Symbol = "<", "mut", Id, ":", Symbol0, ">" => ActionFn(438); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant30(___symbols); let ___sym3 = ___pop_Variant0(___symbols); @@ -18600,6 +18628,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Symbol = "<", Id, ":", Symbol0, ">" => ActionFn(439); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant30(___symbols); let ___sym2 = ___pop_Variant0(___symbols); @@ -18623,6 +18652,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Symbol = "<", Symbol0, ">" => ActionFn(440); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant30(___symbols); let ___sym0 = ___pop_Variant0(___symbols); @@ -18719,6 +18749,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Symbol+ = Symbol+, Symbol => ActionFn(149); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant30(___symbols); let ___sym0 = ___pop_Variant31(___symbols); let ___start = ___sym0.0.clone(); @@ -18758,6 +18789,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Symbol0 = Symbol0, RepeatOp => ActionFn(441); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant85(___symbols); let ___sym0 = ___pop_Variant30(___symbols); let ___start = ___sym0.0.clone(); @@ -18834,6 +18866,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // SymbolKind1 = MacroId, "<", Comma, ">" => ActionFn(61); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant56(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -18913,6 +18946,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // SymbolKind1 = "(", ExprSymbol, ")" => ActionFn(65); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant62(___symbols); let ___sym0 = ___pop_Variant0(___symbols); @@ -19029,6 +19063,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Top = "StartGrammar", Grammar => ActionFn(1); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant65(___symbols); let ___sym0 = ___pop_Variant0(___symbols); let ___start = ___sym0.0.clone(); @@ -19049,6 +19084,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Top = "StartPattern", Pattern => ActionFn(2); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant28(___symbols); let ___sym0 = ___pop_Variant0(___symbols); let ___start = ___sym0.0.clone(); @@ -19069,6 +19105,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Top = "StartMatchMapping", MatchMapping => ActionFn(3); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant75(___symbols); let ___sym0 = ___pop_Variant0(___symbols); let ___start = ___sym0.0.clone(); @@ -19089,6 +19126,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Top = "StartTypeRef", TypeRef => ActionFn(4); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant3(___symbols); let ___sym0 = ___pop_Variant0(___symbols); let ___start = ___sym0.0.clone(); @@ -19109,6 +19147,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Top = "StartGrammarWhereClauses", GrammarWhereClauses => ActionFn(5); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant52(___symbols); let ___sym0 = ___pop_Variant0(___symbols); let ___start = ___sym0.0.clone(); @@ -19148,6 +19187,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // TypeBound = "for", "<", Comma, ">", Path, "(", Comma, ")", "->", TypeRef => ActionFn(475); +assert!(symbols.len() >= 10); let ___sym9 = ___pop_Variant3(___symbols); let ___sym8 = ___pop_Variant0(___symbols); let ___sym7 = ___pop_Variant0(___symbols); @@ -19176,6 +19216,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // TypeBound = Path, "(", Comma, ")", "->", TypeRef => ActionFn(476); +assert!(symbols.len() >= 6); let ___sym5 = ___pop_Variant3(___symbols); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant0(___symbols); @@ -19200,6 +19241,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // TypeBound = "for", "<", Comma, ">", Path, "(", Comma, ")" => ActionFn(477); +assert!(symbols.len() >= 8); let ___sym7 = ___pop_Variant0(___symbols); let ___sym6 = ___pop_Variant58(___symbols); let ___sym5 = ___pop_Variant0(___symbols); @@ -19226,6 +19268,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // TypeBound = Path, "(", Comma, ")" => ActionFn(478); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant58(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -19248,6 +19291,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // TypeBound = "for", "<", Comma, ">", Path, "<", Comma, ">" => ActionFn(479); +assert!(symbols.len() >= 8); let ___sym7 = ___pop_Variant0(___symbols); let ___sym6 = ___pop_Variant5(___symbols); let ___sym5 = ___pop_Variant0(___symbols); @@ -19274,6 +19318,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // TypeBound = Path, "<", Comma, ">" => ActionFn(480); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant5(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -19296,6 +19341,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // TypeBound = "for", "<", Comma, ">", Path => ActionFn(481); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant80(___symbols); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant57(___symbols); @@ -19413,6 +19459,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // TypeBoundParameter = Id, "=", TypeRef => ActionFn(21); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant3(___symbols); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant20(___symbols); @@ -19565,6 +19612,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // TypeRef = "(", Comma, ")" => ActionFn(69); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant58(___symbols); let ___sym0 = ___pop_Variant0(___symbols); @@ -19586,6 +19634,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // TypeRef = "[", TypeRef, "]" => ActionFn(70); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant3(___symbols); let ___sym0 = ___pop_Variant0(___symbols); @@ -19607,6 +19656,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // TypeRef = "#", Symbol, "#" => ActionFn(71); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant30(___symbols); let ___sym0 = ___pop_Variant0(___symbols); @@ -19628,6 +19678,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // TypeRef = "&", Lifetime, "mut", TypeRef => ActionFn(559); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant3(___symbols); let ___sym2 = ___pop_Variant0(___symbols); let ___sym1 = ___pop_Variant22(___symbols); @@ -19650,6 +19701,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // TypeRef = "&", "mut", TypeRef => ActionFn(560); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant3(___symbols); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant0(___symbols); @@ -19671,6 +19723,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // TypeRef = "&", Lifetime, TypeRef => ActionFn(561); +assert!(symbols.len() >= 3); let ___sym2 = ___pop_Variant3(___symbols); let ___sym1 = ___pop_Variant22(___symbols); let ___sym0 = ___pop_Variant0(___symbols); @@ -19692,6 +19745,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // TypeRef = "&", TypeRef => ActionFn(562); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant3(___symbols); let ___sym0 = ___pop_Variant0(___symbols); let ___start = ___sym0.0.clone(); @@ -19712,6 +19766,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // TypeRef = Path, "<", Comma, ">" => ActionFn(73); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant58(___symbols); let ___sym1 = ___pop_Variant0(___symbols); @@ -19753,6 +19808,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // TypeRef = "dyn", Path, "<", Comma, ">" => ActionFn(75); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant58(___symbols); let ___sym2 = ___pop_Variant0(___symbols); @@ -19776,6 +19832,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // TypeRef = "dyn", Path => ActionFn(76); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant80(___symbols); let ___sym0 = ___pop_Variant0(___symbols); let ___start = ___sym0.0.clone(); @@ -19796,6 +19853,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // TypeRef = "dyn", "for", "<", Comma, ">", Path, "(", Comma, ")", "->", TypeRef => ActionFn(483); +assert!(symbols.len() >= 11); let ___sym10 = ___pop_Variant3(___symbols); let ___sym9 = ___pop_Variant0(___symbols); let ___sym8 = ___pop_Variant0(___symbols); @@ -19825,6 +19883,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // TypeRef = "dyn", Path, "(", Comma, ")", "->", TypeRef => ActionFn(484); +assert!(symbols.len() >= 7); let ___sym6 = ___pop_Variant3(___symbols); let ___sym5 = ___pop_Variant0(___symbols); let ___sym4 = ___pop_Variant0(___symbols); @@ -19850,6 +19909,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // TypeRef = "dyn", "for", "<", Comma, ">", Path, "(", Comma, ")" => ActionFn(485); +assert!(symbols.len() >= 9); let ___sym8 = ___pop_Variant0(___symbols); let ___sym7 = ___pop_Variant58(___symbols); let ___sym6 = ___pop_Variant0(___symbols); @@ -19877,6 +19937,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // TypeRef = "dyn", Path, "(", Comma, ")" => ActionFn(486); +assert!(symbols.len() >= 5); let ___sym4 = ___pop_Variant0(___symbols); let ___sym3 = ___pop_Variant58(___symbols); let ___sym2 = ___pop_Variant0(___symbols); @@ -20012,6 +20073,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Use = "use", ";" => ActionFn(28); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant0(___symbols); let ___sym0 = ___pop_Variant1(___symbols); let ___start = ___sym0.0.clone(); @@ -20088,6 +20150,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Use+ = Use+, Use => ActionFn(192); +assert!(symbols.len() >= 2); let ___sym1 = ___pop_Variant63(___symbols); let ___sym0 = ___pop_Variant66(___symbols); let ___start = ___sym0.0.clone(); @@ -20108,6 +20171,7 @@ _: ::std::marker::PhantomData<(&'input ())>, ) -> (usize, usize) { // Visibility = "pub", "(", Path, ")" => ActionFn(29); +assert!(symbols.len() >= 4); let ___sym3 = ___pop_Variant0(___symbols); let ___sym2 = ___pop_Variant80(___symbols); let ___sym1 = ___pop_Variant0(___symbols);